runtime(tera): remove unwanted code and fix issues in syntax script

closes: #16857

Signed-off-by: MuntasirSZN <muntasir.joypurhat@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
MuntasirSZN
2025-03-11 21:17:45 +01:00
committed by Christian Brabandt
parent 0a336ccb57
commit a8aeeeb9aa
11 changed files with 66 additions and 68 deletions

View File

@ -1,7 +1,7 @@
" Vim syntax file
" Language: Tera
" Maintainer: Muntasir Mahmud <muntasir.joypurhat@gmail.com>
" Last Change: 2025 Mar 09
" Last Change: 2025 Mar 11
if exists("b:current_syntax")
finish
@ -31,13 +31,13 @@ else
endif
" Tera comment blocks: {# comment #}
syn region teraCommentBlock start="{#" end="#}" contains=@Spell containedin=cssDefinition,cssStyle,htmlHead,htmlTitle
syn region teraCommentBlock start="{#" end="#}" contains=@Spell
" Tera statements: {% if condition %}
syn region teraStatement start="{%" end="%}" contains=teraKeyword,teraString,teraNumber,teraFunction,teraBoolean,teraFilter,teraOperator containedin=cssDefinition,cssStyle,htmlHead,htmlTitle
syn region teraStatement start="{%" end="%}" contains=teraKeyword,teraString,teraNumber,teraFunction,teraBoolean,teraFilter,teraOperator
" Tera expressions: {{ variable }}
syn region teraExpression start="{{" end="}}" contains=teraString,teraNumber,teraFunction,teraBoolean,teraFilter,teraOperator,teraIdentifier containedin=cssDefinition,cssStyle,htmlHead,htmlTitle
syn region teraExpression start="{{" end="}}" contains=teraString,teraNumber,teraFunction,teraBoolean,teraFilter,teraOperator,teraIdentifier
" Special handling for raw blocks - content inside shouldn't be processed
syn region teraRawBlock start="{% raw %}" end="{% endraw %}" contains=TOP,teraCommentBlock,teraStatement,teraExpression
@ -45,7 +45,7 @@ syn region teraRawBlock start="{% raw %}" end="{% endraw %}" contains=TOP,teraCo
" Control structure keywords
syn keyword teraKeyword contained if else elif endif for endfor in macro endmacro
syn keyword teraKeyword contained block endblock extends include import set endset
syn keyword teraKeyword contained break continue filter endfilter raw endraw with endwith
syn keyword teraKeyword contained break continue filter endfilter raw endraw
" Identifiers - define before operators for correct priority
syn match teraIdentifier contained "\<\w\+\>"
@ -79,11 +79,9 @@ hi def link teraIdentifier Identifier
hi def link teraString String
hi def link teraNumber Number
hi def link teraBoolean Boolean
hi def link teraFilter PreProc
" Special highlighting for blocks and expressions
hi def link teraStatement PreProc
hi def link teraExpression PreProc
hi def link teraFilter Function
hi def link teraStatement Statement
hi def link teraExpression Statement
" Clean up script-local variables
unlet s:filename