LINUX.ORG.RU

djangotemplates косяк в функции

 , ,


0

2
" detect djangohtml type file
fun! DetectTemplate()
    let n = 1
    while n < line("$")
        if getline(n) =~ '{%' || getline(n) =~ '{{'
            set ft=htmldjango
            return
        endif
        let n = n + 1
    endwhile
    set ft=html "default html
endfun

Дело в том, что если в html'e есть {{{, то функция делает set htmldjango. Получается, что функция детектит по нестрогому соответствию

if getline(n) =~ '{%' || getline(n) =~ '{{'
А как улучшить детект htmldjango ?

★★★

Возможно, как-то так (как оно в template не видел, так что подправить при необходимости):

if getline(n) =~ '{%' || getline(n) =~ '\(^\|[^{]\){{\($\|[^{]\)'
\<, \> не сработали.

xaizek ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.