Update placeholder syntax in template string documentation

This commit is contained in:
CPTProgrammer
2026-07-08 04:55:53 +08:00
parent db9e9c3d05
commit a0cf0f9d93
2 changed files with 7 additions and 4 deletions
+6 -3
View File
@@ -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}`
## 运行时流程