diff --git a/src/schema/skeleton.ts b/src/schema/skeleton.ts index 2e85583..1a6e9f6 100644 --- a/src/schema/skeleton.ts +++ b/src/schema/skeleton.ts @@ -97,6 +97,19 @@ export default { additionalProperties: false, required: ["uri", "branch"], }, + continue: { + type: "object", + description: "Configuration options for continuing a tutorial", + properties: { + commands: { + $ref: "#/definitions/command_array", + }, + vscodeCommands: { + $ref: "#/definitions/vscode_command_array", + }, + }, + additionalProperties: false, + }, reset: { type: "object", description: "Configuration options for resetting a tutorial", @@ -164,6 +177,11 @@ export default { description: "An event triggered on tutorial startup. Sends tutorialId", }, + continue: { + type: "boolean", + description: + "An event triggered when continuing a tutorial. Sends tutorialId", + }, reset: { type: "boolean", description: diff --git a/src/schema/tutorial.ts b/src/schema/tutorial.ts index 75ed211..206baef 100644 --- a/src/schema/tutorial.ts +++ b/src/schema/tutorial.ts @@ -116,6 +116,19 @@ export default { additionalProperties: false, required: ["uri", "branch"], }, + continue: { + type: "object", + description: "Configuration options for continuing a tutorial", + properties: { + commands: { + $ref: "#/definitions/command_array", + }, + vscodeCommands: { + $ref: "#/definitions/vscode_command_array", + }, + }, + additionalProperties: false, + }, reset: { type: "object", description: "Configuration options for resetting a tutorial", @@ -183,6 +196,11 @@ export default { description: "An event triggered on tutorial startup. Sends tutorialId", }, + continue: { + type: "boolean", + description: + "An event triggered when continuing a tutorial. Sends tutorialId", + }, reset: { type: "boolean", description: @@ -298,5 +316,5 @@ export default { }, }, additionalProperties: false, - required: ["version", "summary", "config", "levels"], + required: ["id", "version", "summary", "config", "levels"], }; diff --git a/src/utils/parse.ts b/src/utils/parse.ts index dfdbc4d..70d7ad7 100644 --- a/src/utils/parse.ts +++ b/src/utils/parse.ts @@ -144,6 +144,7 @@ export function parse (params: ParseParams): any { const mdContent: TutorialFrame = parseMdContent(params.text + '\n\n') const parsed: Partial = { + id: params.skeleton.id, version: params.skeleton.version, summary: mdContent.summary, config: params.skeleton.config || {},