1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-01-24 09:30:04 +08:00
SpaceVim/bundle/django-plus.vim/after/syntax/htmldjango.vim
2022-05-07 08:03:49 +08:00

16 lines
1.2 KiB
VimL

let s:old = b:current_syntax
unlet b:current_syntax
syntax include @HTML $VIMRUNTIME/syntax/html.vim
syntax region djangoVerbatimBlock start="{%\s*verbatim\s*%}" end="{%\s*endverbatim\s*%}" transparent contains=@HTML containedin=ALL
syntax match djangoVerbatimTagBlock #{%\s*\%(end\)\?verbatim\s*%}# containedin=djangoVerbatimBlock
syntax cluster djangoBlocks add=djangoVerbatimBlock,djangoVerbatimTagBlock
" Highlight tag and variable blocks inside of scripts, styles, and attributes
syntax region djangoNestedTagBlock start="{%" end="%}" contained contains=djangoStatement,djangoFilter,djangoArgument,djangoTagError display containedin=htmlString,javaScript,javaScriptStringD,javaScriptStringN,jsStringS,jsStringD,cssStyle,cssDefinition
syntax region djangoNestedVarBlock start="{{" end="}}" contained contains=djangoFilter,djangoArgument,djangoVarError display containedin=htmlString,javaScript,javaScriptStringD,javaScriptStringN,jsStringS,jsStringD,cssStyle,cssDefinition
syntax cluster djangoBlocks add=djangoNestedTagBlock,djangoNestedVarBlock
highlight default link djangoNestedVarBlock djangoVarBlock
highlight default link djangoNestedTagBlock djangoTagBlock
highlight default link djangoVerbatimTagBlock djangoTagBlock