]> git.mxchange.org Git - flightgear.git/commitdiff
nasal.vim: add <?...?> and <!--...--> to XML embedded mode
authormfranz <mfranz>
Wed, 13 Aug 2008 10:21:42 +0000 (10:21 +0000)
committermfranz <mfranz>
Wed, 13 Aug 2008 10:21:42 +0000 (10:21 +0000)
and only enable that if the file extension is xml

utils/syntax/nasal.vim

index 6cfc57572877bfb63f339f2f553e5e0538c30b39..0b9edb0bbfd5fc73b1235e719ad7e2bdf84bb52e 100644 (file)
@@ -26,8 +26,8 @@ endif
 
 syn keyword nasalCommentTodo           TODO FIXME XXX contained
 syn match   nasalComment               "#.*$" contains=nasalCommentTodo
-syn region  nasalStringS               start=+'+  skip=+\\'+  end=+'+  contains=nasalSpecialS
-syn region  nasalStringD               start=+"+  skip=+\\"+  end=+"+  contains=nasalSpecialD,nasalSpecial
+syn region  nasalStringS               start=+'+ skip=+\\'+ end=+'+ contains=nasalSpecialS
+syn region  nasalStringD               start=+"+ skip=+\\"+ end=+"+ contains=nasalSpecialD,nasalSpecial
 syn match   nasalSpecialS              contained "\\'"
 syn match   nasalSpecialD              contained "\\[\\rnt\"]"
 syn match   nasalSpecial               contained "\\x[[:xdigit:]][[:xdigit:]]"
@@ -86,10 +86,14 @@ if !exists("nasal_no_fgfs")
        syn keyword nasalPropsFunction          getPath getBoolValue setValues getValues
        syn match   nasalPropsFunction          "\<props\.\(_\?globals\|Node\|nodeList\|initNode\|condition\)\>\.\="
 
-       " mark obvious XML parts as comments (for editing XML embedded nasal)
-       syn match   nasalComment                "^\s*</\?[[:alnum:]!].*[[:alnum:]\"-]/\?>\s*$"
-       syn match   nasalComment                "^\s*<!\[CDATA\[\s*$"
-       syn match   nasalComment                "^\s*\]\]>\s*$"
+       " XML embedded mode
+       if expand("%:e") == "xml"
+               syn region  nasalComment        start="<!--" end="-->" contains=nasalCommentTodo
+               syn region  nasalComment        start="<?" end="?>" contains=nasalCommentTodo
+               syn match   nasalComment        "^\s*</\?[[:alnum:]!].*[[:alnum:]\"-]/\?>\s*$"
+               syn match   nasalComment        "^\s*<!\[CDATA\[\s*$"
+               syn match   nasalComment        "^\s*\]\]>\s*$"
+       endif
 endif