Страницы

Поиск по вопросам

понедельник, 3 декабря 2018 г.

Как изменить символы в шаблоне, заменив {{ и }} на <% и %> ? -Golang

Есть хандлер
func Handler(w http.ResponseWriter, r *http.Request) { var templates = template.Must(template.ParseGlob("Templates/Main/*/*")) var doc bytes.Buffer err := templates.ExecuteTemplate(&doc, "indexPage", nil) if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return } //templates.Delims("<%", "%>").Funcs(Main_TemplateFuncs).Parse("<%шаблон %>") fmt.Fprintln(w, &doc) }
Мне нужно переназначить символы {{ и }} , так как я использую в angularjs такие же символы. Есть функция templates.Delims("<%", "%>"), которая переназначет их, но она работает, если после неё в Parse закинешь текст. А у меня идёт множество файлов template.Must(template.ParseGlob("Templates/Main//")) и как мне их обработать, заменив стандартную обработку {{ и }} на <% и %> ?


Ответ

templ := template.New("templ") //поменять символы templ.Delims("<%", "%>") //и парсить туда var templates = template.Must(templ.ParseGlob("Templates/Main/*/*"))

Комментариев нет:

Отправить комментарий