Что такое расширение файла или аббревиатура. для golang text/template?

Я думаю о создании синтаксического ярлыка для него, но я не знаю обычного сокращения для этого конкретного типа шаблона.

Ответ 2

Если вы используете редактор Atom с плагином go-plus, он обеспечивает приятную подсветку синтаксиса, если вы используете расширение .gohtml.

Ответ 3

.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.

Ответ 4

Я использую .html.tmpl. Это дает понять, что это шаблон Go, который будет отображаться в HTML. Кроме того, он соответствует соглашению, установленному другими типами файлов, например .tar.gz.

Ответ 5

Пакет html/template использует .tmpl в своем примере.
Мой голос переходит на .html.tmpl

Ответ 6

Поскольку вы пишете маркер, просто используйте то, что вы обычно используете. Я уверен, что сообщество даст вам отзывы и, в конечном итоге, какое-то соглашение.

Как для себя, я использую .thtml для шаблона html.

Ответ 7

В синтаксисе VSCode можно активировать подсветку шаблонов для файлов с расширениями:

  • .gohtml или .go.html
  • .gotmpl или .go.tmpl

https://github.com/microsoft/vscode-go/issues/464