Commit: runtime(filetype): update htmldjango detection

0 views
Skip to first unread message

Christian Brabandt

unread,
2:15 PM (7 hours ago) 2:15 PM
to vim...@googlegroups.com
runtime(filetype): update htmldjango detection

Commit: https://github.com/vim/vim/commit/9718ed7ab989c0a0be88a0d749f24321eb0e6af1
Author: Afiq Nazrie <afna...@gmail.com>
Date: Tue Jun 18 19:59:53 2024 +0200

runtime(filetype): update htmldjango detection

- update tags to detect djangohtml based on
https://docs.djangoproject.com/en/5.0/ref/templates/builtins/#built-in-tag-reference

- increase the lines to inspect to 40 lines

10 lines is too few and might result in high false negative.
Increasing it to 40 lines should reduce the false negative.

closes: #15037

Signed-off-by: Afiq Nazrie <afna...@gmail.com>
Signed-off-by: Christian Brabandt <c...@256bit.org>

diff --git a/runtime/autoload/dist/ft.vim b/runtime/autoload/dist/ft.vim
index bf9e32e78..50b4c3ef2 100644
--- a/runtime/autoload/dist/ft.vim
+++ b/runtime/autoload/dist/ft.vim
@@ -405,12 +405,12 @@ enddef
# Distinguish between HTML, XHTML and Django
export def FThtml()
var n = 1
- while n < 10 && n <= line("$")
+ while n < 40 && n <= line("$")
if getline(n) =~ '\<DTD\s\+XHTML\s'
setf xhtml
return
endif
- if getline(n) =~ '{%\s*\(extends\|block\|load\)\>\|{#\s\+'
+ if getline(n) =~ '{%\s*\(autoescape\|block\|comment\|csrf_token\|cycle\|debug\|extends\|filter\|firstof\|for\|if\|ifchanged\|include\|load\|lorem\|now\|query_string\|regroup\|resetcycle\|spaceless\|templatetag\|url\|verbatim\|widthratio\|with\)\>\|{#\s\+'
setf htmldjango
return
endif
Reply all
Reply to author
Forward
0 new messages