summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source
diff options
context:
space:
mode:
authordshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-06-28 12:34:47 +0000
committerdshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-06-28 12:34:47 +0000
commitc599f54728363979a659179b02a26784dcb849ae (patch)
tree8d545468871ed8902e5107b5d4161b02fb79413f /crawl-ref/source
parentd1968a5ba426ba5d202ff2824115b568de3f5f3f (diff)
downloadcrawl-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.vim24
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