#1408·templ

建议: 取消对脚本标签内的 go 数据插值的支持

作者: whalenrp创建于 2026年6月10日更新于 2026年6月10日

已经有许多修复来处理 JavaScript 代码的正确解析(#1245 , #1250 , #1252)。在从旧版本的 templ 升级时,在同一行上出现除法运算符和带斜线的字符串会导致不透明的解析错误。 标签被解析为 JavaScript 内容,从而产生了格式不正确的模板。我在该分支上有两个失败的测试中记录了此行为(https://GitHub.com/a-h/templ/compare/main...whalenrp:templ:bug/script-division-regex-false-match?expand=1)。 我并没有试图修复我遇到的问题,而是想检查此功能是否值得持续维护。最近的修复都在解决同一个基本问题的基础上改进了启发式方法:区分 / 作为正则表达式分隔符与除法运算符。过去的修复都提到,我们只是在解析 JS 时改进了我们使用的启发式方法,但从根本上讲,templ 正在尝试模拟 JS 语言解析器以正确处理插值。文档 已经提供了在 Go 和 JavaScript 之间传递数据的其他示例,并提到 Go 数据插值并不是传递数据的首选方式: