4119
|
1 " Vim syntax file
|
|
2 " Language: Mallard
|
|
3 " Maintainer: Jaromir Hradilek <jhradilek@gmail.com>
|
|
4 " URL: https://github.com/jhradilek/vim-syntax
|
|
5 " Last Change: 11 February 2013
|
|
6 " Description: A syntax file for the Mallard markup language according to
|
|
7 " Mallard 1.0 DRAFT as of 2013-02-11.
|
|
8
|
|
9 if exists("b:current_syntax")
|
|
10 finish
|
|
11 endif
|
|
12
|
|
13 do Syntax xml
|
|
14 syn cluster xmlTagHook add=mallardTagName
|
|
15 syn spell toplevel
|
|
16 syn case match
|
|
17
|
|
18 syn keyword mallardTagName app cite cmd code col colgroup comment contained
|
|
19 syn keyword mallardTagName credit desc em email example figure contained
|
|
20 syn keyword mallardTagName file gui guiseq info input item key contained
|
|
21 syn keyword mallardTagName keyseq license link links list listing contained
|
|
22 syn keyword mallardTagName media name note output p page quote contained
|
|
23 syn keyword mallardTagName revision screen section span steps contained
|
|
24 syn keyword mallardTagName subtitle synopsis sys table tbody td contained
|
|
25 syn keyword mallardTagName terms tfoot thead title tr tree var contained
|
|
26 syn keyword mallardTagName years contained
|
|
27
|
|
28 syn region mallardComment start="<comment\>" end="</comment>"me=e-10 contains=xmlTag,xmlNamespace,xmlTagName,xmlEndTag,xmlRegion,xmlEntity,@Spell keepend
|
|
29 syn region mallardEmphasis start="<em\>" end="</em>"me=e-5 contains=xmlTag,xmlNamespace,xmlTagName,xmlEndTag,xmlRegion,xmlEntity,@Spell keepend
|
|
30 syn region mallardTitle start="<title\>" end="</title>"me=e-8 contains=xmlTag,xmlNamespace,xmlTagName,xmlEndTag,xmlRegion,xmlEntity,@Spell keepend
|
|
31
|
|
32 hi def link mallardComment Comment
|
|
33 hi def link mallardTagName Statement
|
|
34 hi def link mallardTitle Title
|
|
35 hi def mallardEmphasis term=italic cterm=italic gui=italic
|
|
36
|
|
37 let b:current_syntax = "mallard"
|