diff options
author | dshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573> | 2007-06-28 12:34:47 +0000 |
---|---|---|
committer | dshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573> | 2007-06-28 12:34:47 +0000 |
commit | c599f54728363979a659179b02a26784dcb849ae (patch) | |
tree | 8d545468871ed8902e5107b5d4161b02fb79413f /crawl-ref/source | |
parent | d1968a5ba426ba5d202ff2824115b568de3f5f3f (diff) | |
download | crawl-ref-c599f54728363979a659179b02a26784dcb849ae.tar.gz crawl-ref-c599f54728363979a659179b02a26784dcb849ae.zip |
Partial syntax highlighting for embedded Lua in .des files.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@1677 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source')
-rw-r--r-- | crawl-ref/source/dat/levdes.vim | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/crawl-ref/source/dat/levdes.vim b/crawl-ref/source/dat/levdes.vim index 1bb85be8a6..f466a49802 100644 --- a/crawl-ref/source/dat/levdes.vim +++ b/crawl-ref/source/dat/levdes.vim @@ -1,7 +1,7 @@ " Vim syntax file " Language: Dungeon Crawl level design (.des) files. " Maintainer: Darshan Shaligram <scintilla@gmail.com> -" Last Change: 2007 Feb 20 +" Last Change: 2007 Jun 28 " Remark: Basic Vim syntax highlighting for Dungeon Crawl Stone Soup " level design (.des) files. " @@ -18,8 +18,26 @@ elseif exists("b:current_syntax") finish endif +if !exists("main_syntax") + let main_syntax = 'des' +endif + +syn include @desLua syntax/lua.vim + syn case match +syn match desLuaBlock /\(lua\)\?\s\+{{/ contained +syn match desOtherLuaBlock /^\(prelude\|lua\|validate\)\?\s*{{/ contained +syn match desLuaBlockEnd /}}/ contained +"syn match desColonLine /^\s*:/ contained + +syn cluster desLuaGroup contains=desLuaBlock,desOtherLuaBlock,desLuaBlockEnd + +syn region desLua start=/^\s*\(lua\)\?\s*{{/ end=/}}\s*$/ contains=@desLuaGroup,@desLua keepend +syn region desLuaCol start=/^\s*:/ end=/$/ contains=@desLuaGroup,@desLua keepend +syn region desVal start=/^\s*validate\?\s*{{/ end=/}}\s*$/ contains=@desLuaGroup,@desLua keepend +syn region desPre start=/^\s*prelude\?\s*{{/ end=/}}\s*$/ contains=@desLuaGroup,@desLua keepend + setlocal iskeyword+=: setlocal iskeyword+=- @@ -72,6 +90,10 @@ hi link desDeclarator Statement hi link desSubstDec Statement hi link desShuffleDec Statement hi link desMapBookend Statement +hi link desLuaBlock Statement +hi link desOtherLuaBlock Statement +hi link desLuaBlockEnd Statement +"hi link desColonLine Statement hi link desComment Comment hi link desMap String hi link desSubstArg String |