blob: 7fd633d404f418167dbf441854fb76d0cab2eb2e [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: SGML-linuxdoc (supported by old sgmltools-1.x)
Bram Moolenaar5c736222010-01-06 20:54:52 +01003" Maintainer: SungHyun Nam <goweol@gmail.com>
Bram Moolenaarad3b3662013-05-17 18:14:19 +02004" Last Change: 2013 May 13
Bram Moolenaar071d4272004-06-13 20:20:40 +00005
Bram Moolenaar89bcfda2016-08-30 23:26:57 +02006" quit when a syntax file was already loaded
7if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +00008 finish
9endif
10
11syn case ignore
12
13" tags
14syn region sgmllnxEndTag start=+</+ end=+>+ contains=sgmllnxTagN,sgmllnxTagError
15syn region sgmllnxTag start=+<[^/]+ end=+>+ contains=sgmllnxTagN,sgmllnxTagError
16syn match sgmllnxTagN contained +<\s*[-a-zA-Z0-9]\++ms=s+1 contains=sgmllnxTagName
17syn match sgmllnxTagN contained +</\s*[-a-zA-Z0-9]\++ms=s+2 contains=sgmllnxTagName
18
19syn region sgmllnxTag2 start=+<\s*[a-zA-Z]\+/+ keepend end=+/+ contains=sgmllnxTagN2
20syn match sgmllnxTagN2 contained +/.*/+ms=s+1,me=e-1
21
22syn region sgmllnxSpecial oneline start="&" end=";"
23
24" tag names
25syn keyword sgmllnxTagName contained article author date toc title sect verb
26syn keyword sgmllnxTagName contained abstract tscreen p itemize item enum
27syn keyword sgmllnxTagName contained descrip quote htmlurl code ref
Bram Moolenaarad3b3662013-05-17 18:14:19 +020028syn keyword sgmllnxTagName contained tt tag bf it url
Bram Moolenaar071d4272004-06-13 20:20:40 +000029syn match sgmllnxTagName contained "sect\d\+"
30
31" Comments
32syn region sgmllnxComment start=+<!--+ end=+-->+
33syn region sgmllnxDocType start=+<!doctype+ end=+>+
34
35" Define the default highlighting.
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020036" Only when an item doesn't have highlighting yet
37command -nargs=+ HiLink hi def link <args>
Bram Moolenaar071d4272004-06-13 20:20:40 +000038
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020039HiLink sgmllnxTag2 Function
40HiLink sgmllnxTagN2 Function
41HiLink sgmllnxTag Special
42HiLink sgmllnxEndTag Special
43HiLink sgmllnxParen Special
44HiLink sgmllnxEntity Type
45HiLink sgmllnxDocEnt Type
46HiLink sgmllnxTagName Statement
47HiLink sgmllnxComment Comment
48HiLink sgmllnxSpecial Special
49HiLink sgmllnxDocType PreProc
50HiLink sgmllnxTagError Error
Bram Moolenaar071d4272004-06-13 20:20:40 +000051
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020052delcommand HiLink
Bram Moolenaar071d4272004-06-13 20:20:40 +000053
54let b:current_syntax = "sgmllnx"
55
56" vim:set tw=78 ts=8 sts=2 sw=2 noet: