summaryrefslogtreecommitdiff
path: root/Build/source/texk/gregorio/gregorio-src/contrib/gabc.vim
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/gregorio/gregorio-src/contrib/gabc.vim')
-rw-r--r--Build/source/texk/gregorio/gregorio-src/contrib/gabc.vim90
1 files changed, 72 insertions, 18 deletions
diff --git a/Build/source/texk/gregorio/gregorio-src/contrib/gabc.vim b/Build/source/texk/gregorio/gregorio-src/contrib/gabc.vim
index 654c06bab90..cb8b08b7f40 100644
--- a/Build/source/texk/gregorio/gregorio-src/contrib/gabc.vim
+++ b/Build/source/texk/gregorio/gregorio-src/contrib/gabc.vim
@@ -1,7 +1,6 @@
" Vim syntax file
" Language: Gabc gregorian chant notation
-" Maintainer: Elie Roux <elie.roux@telecom-bretagne.eu>
-" Last Change: 2008 Nov 29
+" Last Change: 2016 Feb 11
" Quit when a (custom) syntax file was already loaded
if exists("b:current_syntax")
@@ -9,24 +8,79 @@ if exists("b:current_syntax")
endif
syn match gabcAttributeName /^[^:]*:/
-syn match gabcAttributeNameb ";"
-syn match gabcTextMarkup "</\?\w>" contained
-syn match gabcTranslation "\[[^\[\(]*\]\?" contained
-syn match gabcBasicNote "[a-mA-M]" contained
-syn match gabcAlteration "[\<\>~xXyYvVoOwWqQ\-Ss\._'1234]" contained
-syn match gabcSpace "[`,;!: /zZ]" contained
-syn region gabcNotes matchgroup=gabcNote start="(" end=")" contains=gabcBasicNote,gabcAlteration,gabcSpace contained
-syn region gabcText start="%%" end="%%zz" contains=gabcNotes,gabcTextMarkup,gabcTranslation
+syn match gabcAttributeEnd ";"
+syn match gabcNoteError "." contained
+syn match gabcBasicNote "[a-npA-NP]" contained
+syn match gabcAlteration "[\<\>~xy#vVwWqQR\-Ss\.+]" contained
+syn match gabcAlteration "_[0-5]*" contained
+syn match gabcAlteration "[oO'\.][01]\?" contained
+syn match gabcAlteration "r[0-5]\?" contained
+syn match gabcClef "[cf]b\?[1-5]" contained
+syn match gabcTextMarkup "</\?e>" contained
+syn match gabcTextMarkup "</\?b>" contained
+syn match gabcTextMarkup "</\?i>" contained
+syn match gabcTextMarkup "</\?c>" contained
+syn match gabcTextMarkup "</\?ul>" contained
+syn match gabcTextMarkup "</\?tt>" contained
+syn match gabcTextMarkup "</\?sc>" contained
+syn match gabcTextMarkup "</\?eu>" contained
+syn match gabcTextOrNoteMarkup "</\?nlba>" contained
+syn match gabcTextCenter "[{}]" contained
+syn match gabcFuse "@" contained
+syn match gabcFuseEnd "\]" contained
+syn match gabcBar "[`:]" contained
+syn match gabcBar "[,;][1-8]\?" contained
+syn match gabcSpace "[! ]" contained
+syn match gabcSpace "/0\?" contained
+syn match gabcSpace "z[-+0]\?" contained
+syn match gabcSpace "Z[-+]\?" contained
+syn match gabcSpace "/\[[^\]]*\]" contained extend
+syn match gabcCommand "@\@<!\[[^\]]*\]" contained extend
+syn region gabcComment start="%" end="$" contained keepend extend
+syn region gabcAlt matchgroup=gabcTextMarkup start="<alt>" end="</alt>"
+ \ contained
+syn region gabcSpecial matchgroup=gabcTextMarkup start="<sp>" end="</sp>"
+ \ contained
+syn region gabcVerbatim matchgroup=gabcTextMarkup start="<v>" end="</v>"
+ \ contained
+syn region gabcNabc matchgroup=gabcNabcCut start="|" end="[|)]" keepend
+syn cluster gabcFusable contains=gabcBasicNote,gabcAlteration,gabcBar,gabcSpace,
+ \gabcComment,gabcCommand,gabcNoteError,gabcFuse,
+ \gabcTextOrNoteMarkup,gabcClef,gabcNabc
+syn region gabcFuseGroup matchGroup=gabcFuseGroup start="@\[" end="\]"
+ \ contains=@gabcFusable,gabcFuseEnd contained keepend
+syn region gabcNotes matchgroup=gabcNote start="(" end=")"
+ \ contains=@gabcFusable,gabcFuseGroup contained keepend
+syn region gabcTranslation matchgroup=gabcTextMarkup start="\[" end="\]"
+ \ contained extend
+syn region gabcText start="^\(%%\)\@=" end="\%$"
+ \ contains=gabcNotes,gabcTextMarkup,gabcTextOrNoteMarkup,
+ \gabcTextCenter,gabcTranslation,gabcComment,gabcAlt,gabcSpecial,
+ \gabcVerbatim
" Define the default highlighting.
-hi def link gabcAttributeName Comment
-hi def link gabcAttributeNameb Comment
-hi def link gabcText Comment
-hi def link gabcTextMarkup PreProc
-hi def link gabcBasicNote Statement
-hi def link gabcNote Type
-hi def link gabcAlteration Type
-hi def link gabcSpace Special
+hi def link gabcAttributeName Statement
+hi def link gabcAttributeEnd Statement
+hi def link gabcText Constant
+hi def link gabcTranslation Constant
+hi def link gabcComment Comment
+hi def link gabcTextMarkup Delimiter
+hi def link gabcTextOrNoteMarkup Delimiter
+hi def link gabcTextCenter Delimiter
+hi def link gabcSpecial Constant
+hi def link gabcVerbatim Constant
+hi def link gabcAlt Constant
+hi def link gabcClef Statement
+hi def link gabcBasicNote Statement
+hi def link gabcAlteration PreProc
+hi def link gabcCommand Type
+hi def link gabcBar Special
+hi def link gabcSpace Special
+hi def link gabcNabcCut Delimiter
+hi def link gabcFuse Constant
+hi def link gabcFuseGroup Constant
+hi def link gabcFuseEnd Constant
+hi def link gabcNoteError Error
let b:current_syntax = "gabc"