syn keyword latteKeyword contained render renderIfExists "syn match layaRenderMacroView contained /\m[a-zA-Z_0-9]\+/ "syn match layaRenderMacroChildOp contained /\m=>/ syn match latteMacroRender contained /\m\(\({[{%]\@!\|{{\|{%\)\(render\|renderIfExists\)\s\)\@<=\(\S\+\)\(\ \+=> \+[a-zA-Z_0-9]\+\)\+!\?/ contains=layaRenderMacroChildOp,layaRenderMacroView "syn region latteMacroRender contained keepend start=/\m\({render\|{renderIfExists\)/ end=/}/ contains=layaRenderMacroChildOp,layaRenderMacroView "hi def link layaRenderMacroView String "hi def link layaRenderMacroChildOp Operator hi def link latteMacroRender String