Go пытается распарсить двойные фигурные скобки как свои и валится. В swig под нодой для этой цели используется команда raw. Есть ли какие-нибудь методы в шаблонах go?
Наверное отсутствие опыта) В данный момент все шаблоны лежат в ./templates/ и подключаются через метод router.LoadHTMLGlob("templates/*") фреймворка gin. Дальше рендеринг: context.HTML(200, "index.html", gin.H{"title": "Пример"}). Не совсем понимаю, куда в таком случае нужно врезаться, чтобы привести к нужному виду.
Алексей П: средствами самого шаблона придумал только такой вариант: ... {{ "{{= it.name }}" }}. Но проблема, что есть ошибка самого шаблонизатора, которая второй елемент превращает в: \{\{= it.name \}\}
А не пробовал не рендеринг на серваке вьюху?
Вообще не понимаю, разве такая проблема пройтись по html файлам и закачать их в память?
Или такой метод?
tmpl, err := template.New("").Delims("[[", "]]").ParseFiles("base.tmpl", "homepage/inner.tmpl")
Алексей П: да вобщем-то так и решил, написал свой рендер для gin, где заодно изменил "http/template" на "text/template". И конечно же не проблема. Просто видимо средств самого шаблона для этого не существует, а жаль)
Решение имеет место быть. Но тогда придется переписывать уже существующие шаблоны. К тому же используется функция рендеринга фреймворка gin-gonic, которая в свою очередь использует стандартный шаблонизатор. Ковыряться во внутренностях стороннего фреймворка совсем не ко времени.