当"{"或"}"位于模板的静态部分时,如何执行Golang模板?

use*_*871 11 latex go go-templates

我的问题是,我想构建一个字母生成器,它首先从用户输入构建一个latex文件,然后通过latex将其编译为PDF.

模板包含多行,如下所示:

\setkomavar{signature}{{{.Name}}}
Run Code Online (Sandbox Code Playgroud)

latex部分\setkomavar{signature}{},而template部分来自走的是{{.Name}}.

当我尝试加载模板时,它会抛出此错误:

恐慌:模板:letter.tmpl:72:命令中出现意外的"}"

有没有一个技巧可以帮助解析器处理这种情况?

提前致谢,

蒂诺

zzz*_*zzz 14

使用Template.Delims将分隔符设置为一些非冲突文本.{{并且}}只是默认值,此方法允许选择其他分隔符.

替代方法:在你模板,您要乳胶的{},你可以插入一些安全文字代替,好比说#()#,然后就在一个"全球性"替代输出从模板.然而,设置分隔符更容易IMO,如果重要的话,可能更有效.