" 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) =~ '{{'