feat(nvim): aardwolf xml syntax (wip)

This commit is contained in:
2024-11-06 15:59:07 +02:00
parent 9c8c74c5d8
commit 4e72248fa4

View File

@@ -0,0 +1,42 @@
" let b:current_syntax = ""
" unlet b:current_syntax
" runtime! syntax/xml.vim
"
" let b:current_syntax = ""
" unlet b:current_syntax
" syntax include @XML syntax/xml.vim
"
" let b:current_syntax = ""
" unlet b:current_syntax
" syntax include @Lua syntax/lua.vim
"
" let b:current_syntax = ""
" unlet b:current_syntax
" syntax region luaCode start=+<script>+ keepend end=+</script>+ containedin=xmlCdata contains=@Lua
"
" hi link luaCode Comment
" let b:current_syntax = "aardwolfXml"
" original
" runtime! syntax/xml.vim
" let b:current_syntax = ""
" unlet b:current_syntax
" syntax include @Lua syntax/lua.vim
" syntax region luaCode matchgroup=xmlTag start=+<script>+ end=+</script>+ keepend extend containedin=xmlCdataCdata contains=@Lua
" syntax region xmlLuaScript start=+<script\_s\+type=['"]text/lua['"]\_s*>+ end=+</script>+ containedin=xmlCdata contains=@Lua
" let b:current_syntax = "xml"
" Step 1: Include Lua syntax support
syntax include @Lua syntax/lua.vim
" Step 2: Define Lua in <script> for <script type="text/lua">
" Force <script type="text/lua"> to contain CDATA blocks treated as Lua
syntax region xmlLuaScript start=+<script\_s\+type=['"]text/lua['"]\_s*>+ end=+</script>+ contains=xmlCdata,@Lua
" Step 3: Rewrite xmlCdata behavior for this context and make it contain Lua
" Force the CDATA block inside Lua scripts to highlight Lua code
syntax region xmlCdata start=+<!\[CDATA\[+ end=+\]\]>+ contained contains=@Lua