英文:
what's the proper file extension or abbr. for golang's text/template?
问题
我正在考虑为它创建语法高亮器,但我不知道这种特定类型模板的常规缩写是什么。
英文:
I'm thinking about creating syntax highlighter for it, but I don't know the conventional abbreviation for this specific type of template.
答案1
得分: 29
在text/template godoc的一个示例中,他们提到了".tmpl"文件。
英文:
In one of the examples from the text/template godoc, they refer to ".tmpl" files.
答案2
得分: 21
如果您正在使用Atom编辑器和go-plus插件,它会为您提供漂亮的语法高亮,如果您使用.gohtml
扩展名的话。
英文:
If you're using the Atom editor with the go-plus plugin, it provides nice syntax highlighting if you use the .gohtml
extension.
答案3
得分: 16
.ext.tmpl可能是基于我对一个包含大量Go代码的大型代码库的统计分析的结果中最不糟糕的选项。
具有以下扩展名之一(.tpl、.tmpl、.html.tmpl、.html.tpl、.thtml)的文件中包含模式/[{][{](-\ )?end
/的比例。
.thtml 0%
.gohtml < 1%
.tpl 14%
.tmpl 85%
这个统计结果可能会忽略那些不使用循环或条件语句的简单go模板,但不会对结果产生太大影响。
大约三分之一的.tmpl
文件的形式为.
ext.tmpl
,其中.html.tmpl
是最常见的一种。从对这些文件的抽样检查来看,扩展名确实准确描述了文件的输出。
在这个代码库中,后缀.tpl
和.tmpl
都不仅仅用于Go模板,因为该代码库中有很多早于Go语言的代码。我没有进行详细的调查,但我认为可以肯定地说,对于(.tpl
、.tmpl
)中的每一个,具有该扩展名的文件中,大多数可能不是Go模板。
英文:
.ext.tmpl is probably the least bad option based on my analysis of stats from one large codebase that includes quite a bit of Go code.
Proportion of files with one of the extensions (.tpl, .tmpl, .html.tmpl, .html.tpl, .thtml) that contain the pattern /[{][{](-\ )?end
/.
.thtml 0%
.gohtml < 1%
.tpl 14%
.tmpl 85%
This misses simpler go templates that do not use loops or conditionals, but not in a way that should skew results.
About a third of the .tmpl
files have the form .
ext.tmpl
of which .html.tmpl
is the single most common. A visual inspection of files sampled from within this show that the extension is an accurate description of the output of the file.
Neither the suffix .tpl
nor .tmpl
is used exclusively for Go templates within this codebase which has a lot of code that predates the Go language. I haven't investigated carefully, but I think it's safe to say that for each of (.tpl
, .tmpl
), the majority of files with that extension are probably not Go templates.
答案4
得分: 15
在VSCode中,可以为以下扩展名的文件激活模板的语法高亮显示:
.gohtml
或.go.html
.gotmpl
或.go.tmpl
https://github.com/microsoft/vscode-go/issues/464
英文:
In VSCode syntax highlighting of templates could be activated for files with extensions:
.gohtml
or.go.html
.gotmpl
or.go.tmpl
答案5
得分: 7
我正在使用.html.tmpl
。这样可以清楚地表明它是一个将被渲染为HTML的Go模板。此外,它遵循了其他文件类型(如.tar.gz
)设定的约定。
英文:
I'm using .html.tmpl
. That makes it clear that it's a Go template which will be rendered to HTML. Furthermore, it follows the convention set by other file types like .tar.gz
.
答案6
得分: 2
html/template包在他们的示例中使用.tmpl
。
我倾向于使用.html.tmpl
。
英文:
The html/template package uses .tmpl
in their example.
My vote goes to .html.tmpl
答案7
得分: 1
你可以在jetbrains/goland中下载插件:Go Template,它默认使用.gohtml
作为文件扩展名。
答案8
得分: -1
既然你正在编写高亮显示器,就使用你通常使用的方式吧。我相信社区会给你反馈,并最终达成某种协议。
至于我自己,我使用.thtml
作为模板HTML的文件扩展名。
英文:
Since you're writing the highlighter just go with what you normally use. I'm sure the community will give you feedback and eventually some sort of agreement.
As for myself, I'm using .thtml
for template html.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论