From a0cf0f9d931386b38973c043102561abe72145c8 Mon Sep 17 00:00:00 2001 From: CPTProgrammer <46586216+CPTProgrammer@users.noreply.github.com> Date: Wed, 8 Jul 2026 04:55:53 +0800 Subject: [PATCH] Update placeholder syntax in template string documentation --- docs/frontend.md | 2 +- docs/workflow.md | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/docs/frontend.md b/docs/frontend.md index 12653d9..25eb4cc 100644 --- a/docs/frontend.md +++ b/docs/frontend.md @@ -107,7 +107,7 @@ | 字段 | 控件 | 说明 | |------|------|------| | `project_id` | InputNumber | 项目 ID(数字)。输入后使用 Ant Design 防抖 hook 自动查询项目名称并显示在输入框下方以供确认 | -| `version_name` | Input | 模板字符串,含占位符。默认 `"${filename_format}"`。使用防抖自动显示匹配到的版本数量 | +| `version_name` | Input | 模板字符串,含占位符。默认 `"#{filename_format}"`。使用防抖自动显示匹配到的版本数量 | | `environment` | Select(多选) | 选项从 Game Version Types API(Environment 类型)获取 | | `loaders` | Select(多选) | 选项从 Game Version Types API(Modloader 类型)获取 | | `relations` | 动态列表 | 每项含 `slug`(Input)和 `type`(Select:embeddedLibrary/incompatible/optionalDependency/requiredDependency/tool) | diff --git a/docs/workflow.md b/docs/workflow.md index 29939dd..1feafea 100644 --- a/docs/workflow.md +++ b/docs/workflow.md @@ -32,7 +32,7 @@ }, "curseforge": { "project_id": 123456, - "version_name": "${filename_format}", + "version_name": "#{filename_format}", "environment": ["Client", "Server"], "loaders": ["fabric"], "relations": { @@ -60,7 +60,7 @@ | `modrinth.dependencies` | object[] | 依赖列表,无依赖填 `[]` | | `curseforge` | object | CurseForge 配置 | | `curseforge.project_id` | number | CurseForge 项目 ID | -| `curseforge.version_name` | string | 版本名称模板,`${filename_format}` 引用 config 中 `filename_format` 字段 | +| `curseforge.version_name` | string | 版本名称模板,如 `"#{filename_format}"` | | `curseforge.environment` | string[] | 运行环境 | | `curseforge.loaders` | string[] | 加载器列表 | | `curseforge.relations` | object | 关联项目,格式 `{ projects: [...] }` | @@ -71,7 +71,10 @@ | `filename_format` | string | 构建产物文件名模板,用于反向解析 `${version}` 和 `${mc_version}` | | `source_filename_format` | string | 源码 jar 文件名模板,用于正向生成文件名 | -> **递归解析规则**:所有含 `${...}` 的模板字符串,正向 format 或反向解析后,若结果仍包含 `${...}` 占位符,则需继续解析,直至结果中不再有占位符为止。`${...}` 中的变量首先从 config 同级字段取值,例如 `${filename_format}` 引用 config 中的 `filename_format` 字段。 +> **递归解析规则**:所有含占位符的模板字符串,正向 format 或反向解析后,若结果仍包含占位符,则需继续解析,直至结果中不再有占位符为止。 +> +> - `#{...}` — 引用占位符,如 `#{filename_format}` 表示此处将引用解析后的值 +> - `${...}` — 模板变量,由运行时填入实际值,如 `${version}`、`${mc_version}` ## 运行时流程