diff --git a/packages/parser/package.json b/packages/parser/package.json index 86c157c05..f8890d5a1 100644 --- a/packages/parser/package.json +++ b/packages/parser/package.json @@ -1,6 +1,6 @@ { "name": "webgal-parser", - "version": "4.5.17", + "version": "4.5.18", "description": "WebGAL script parser", "scripts": { "test": "vitest", diff --git a/packages/parser/src/interface/sceneInterface.ts b/packages/parser/src/interface/sceneInterface.ts index 8a55387d6..1b05024c8 100644 --- a/packages/parser/src/interface/sceneInterface.ts +++ b/packages/parser/src/interface/sceneInterface.ts @@ -73,6 +73,7 @@ export interface ISentence { args: Array; // 参数列表 sentenceAssets: Array; // 语句携带的资源列表 subScene: Array; // 语句包含子场景列表 + inlineComment: string; // 行内注释 } /** diff --git a/packages/parser/src/scriptParser/scriptParser.ts b/packages/parser/src/scriptParser/scriptParser.ts index ba2db0ba6..62e6020dc 100644 --- a/packages/parser/src/scriptParser/scriptParser.ts +++ b/packages/parser/src/scriptParser/scriptParser.ts @@ -49,6 +49,7 @@ export const scriptParser = ( args: [{ key: 'next', value: true }], // 参数列表 sentenceAssets: [], // 语句携带的资源列表 subScene: [], // 语句携带的子场景 + inlineComment: '', // 行内注释 }; } // 截取命令 @@ -102,6 +103,7 @@ export const scriptParser = ( args.push(e); } } + content = contentParser(newSentenceRaw.trim(), command, assetSetter); // 将语句内容里的文件名转为相对或绝对路径 sentenceAssets = assetsScanner(command, content, args); // 扫描语句携带资源 subScene = subSceneScanner(command, content); // 扫描语句携带子场景 @@ -112,5 +114,6 @@ export const scriptParser = ( args: args, // 参数列表 sentenceAssets: sentenceAssets, // 语句携带的资源列表 subScene: subScene, // 语句携带的子场景 + inlineComment: sentenceComment.trim(), // 行内注释 }; }; diff --git a/packages/webgal/index.html b/packages/webgal/index.html index 90ae81fc8..da07906cb 100644 --- a/packages/webgal/index.html +++ b/packages/webgal/index.html @@ -7,6 +7,10 @@ WebGAL