2 " Language: SGML-linuxdoc (supported by old sgmltools-1.x)
3 " Maintainer: SungHyun Nam <goweol@gmail.com>
4 " Last Change: 2013 May 13
6 " For version 5.x: Clear all syntax items
7 " For version 6.x: Quit when a syntax file was already loaded
10 elseif exists("b:current_syntax")
17 syn region sgmllnxEndTag start=+</+ end=+>+ contains=sgmllnxTagN,sgmllnxTagError
18 syn region sgmllnxTag start=+<[^/]+ end=+>+ contains=sgmllnxTagN,sgmllnxTagError
19 syn match sgmllnxTagN contained +<\s*[-a-zA-Z0-9]\++ms=s+1 contains=sgmllnxTagName
20 syn match sgmllnxTagN contained +</\s*[-a-zA-Z0-9]\++ms=s+2 contains=sgmllnxTagName
22 syn region sgmllnxTag2 start=+<\s*[a-zA-Z]\+/+ keepend end=+/+ contains=sgmllnxTagN2
23 syn match sgmllnxTagN2 contained +/.*/+ms=s+1,me=e-1
25 syn region sgmllnxSpecial oneline start="&" end=";"
28 syn keyword sgmllnxTagName contained article author date toc title sect verb
29 syn keyword sgmllnxTagName contained abstract tscreen p itemize item enum
30 syn keyword sgmllnxTagName contained descrip quote htmlurl code ref
31 syn keyword sgmllnxTagName contained tt tag bf it url
32 syn match sgmllnxTagName contained "sect\d\+"
35 syn region sgmllnxComment start=+<!--+ end=+-->+
36 syn region sgmllnxDocType start=+<!doctype+ end=+>+
38 " Define the default highlighting.
39 " For version 5.7 and earlier: only when not done already
40 " For version 5.8 and later: only when an item doesn't have highlighting yet
41 if version >= 508 || !exists("did_sgmllnx_syn_inits")
43 let did_sgmllnx_syn_inits = 1
44 command -nargs=+ HiLink hi link <args>
46 command -nargs=+ HiLink hi def link <args>
49 HiLink sgmllnxTag2 Function
50 HiLink sgmllnxTagN2 Function
51 HiLink sgmllnxTag Special
52 HiLink sgmllnxEndTag Special
53 HiLink sgmllnxParen Special
54 HiLink sgmllnxEntity Type
55 HiLink sgmllnxDocEnt Type
56 HiLink sgmllnxTagName Statement
57 HiLink sgmllnxComment Comment
58 HiLink sgmllnxSpecial Special
59 HiLink sgmllnxDocType PreProc
60 HiLink sgmllnxTagError Error
65 let b:current_syntax = "sgmllnx"
67 " vim:set tw=78 ts=8 sts=2 sw=2 noet: