blob: ccd78f494a8ac071b49da7a36311e52ebba31caf [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
Bram Moolenaar071d4272004-06-13 20:20:40 +000037
Bram Moolenaarf37506f2016-08-31 22:22:10 +020038hi def link sgmllnxTag2 Function
39hi def link sgmllnxTagN2 Function
40hi def link sgmllnxTag Special
41hi def link sgmllnxEndTag Special
42hi def link sgmllnxParen Special
43hi def link sgmllnxEntity Type
44hi def link sgmllnxDocEnt Type
45hi def link sgmllnxTagName Statement
46hi def link sgmllnxComment Comment
47hi def link sgmllnxSpecial Special
48hi def link sgmllnxDocType PreProc
49hi def link sgmllnxTagError Error
Bram Moolenaar071d4272004-06-13 20:20:40 +000050
Bram Moolenaar071d4272004-06-13 20:20:40 +000051
52let b:current_syntax = "sgmllnx"
53
54" vim:set tw=78 ts=8 sts=2 sw=2 noet: