项目:模板现代化阶段C Lua模块化清单
来自陋室
更多操作
模板现代化阶段C(Lua模块化)清单
目标
- 将复杂逻辑从 wikitext 迁移到 `Module:`,降低维护成本并提升可测试性。
候选优先级
| 优先级 | 模板 | 触发原因 | 建议模块 |
|---|---|---|---|
| P0 | Navbox | 全站高调用、含参数分支逻辑 | Module:Navbox |
| P0 | SoftwareInfo | 参数多(19项)且解析函数密集 | Module:SoftwareInfo |
| P1 | PageToolsLink | 高调用、参数路由逻辑可复用 | Module:PageToolsLink |
| P1 | LanguageLinks | 语言清单硬编码,适合数据化 | Module:LanguageLinksData + Module:LanguageLinks |
| P2 | Working / Flow-LQT 提示模板 | 逻辑简单,主要做统一调用接口 | Module:StatusMessage(可选) |
迁移顺序建议
- 建 `Module:Navbox`,保持模板参数兼容。
- 建 `Module:SoftwareInfo`,先替换字段渲染,再替换链接逻辑。
- 建 `Module:PageToolsLink` 并让 `Navbox` 调用。
- 最后做 `LanguageLinks` 数据化(便于后续加减语言)。
兼容策略
- 模板入口名称保持不变。
- `/sandbox` 先接入 `#invoke`,`/testcases` 验证通过后再切主模板。
- 每步迁移保留回滚编辑摘要与版本点。