Страницы

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

пятница, 27 декабря 2019 г.

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

#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//"))
и как мне их обработать, заменив стандартную обработку {{ и }}  на <% и %> ? 
    


Ответы

Ответ 1



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

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

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