annotate runtime/syntax/sgmllnx.vim @ 0:76efa0be13f1

Initial revision
author atsuki
date Sat, 10 Nov 2007 15:07:22 +0900
parents
children c16898406ff2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1 " Vim syntax file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
2 " Language: SGML-linuxdoc (supported by old sgmltools-1.x)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
3 " (for more information, visit www.sgmltools.org)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
4 " Maintainer: Nam SungHyun <namsh@kldp.org>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
5 " Last Change: 2001 Apr 26
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
6
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
7 " For version 5.x: Clear all syntax items
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
8 " For version 6.x: Quit when a syntax file was already loaded
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
9 if version < 600
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
10 syntax clear
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
11 elseif exists("b:current_syntax")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
12 finish
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
13 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
14
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
15 syn case ignore
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
16
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
17 " tags
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
18 syn region sgmllnxEndTag start=+</+ end=+>+ contains=sgmllnxTagN,sgmllnxTagError
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
19 syn region sgmllnxTag start=+<[^/]+ end=+>+ contains=sgmllnxTagN,sgmllnxTagError
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
20 syn match sgmllnxTagN contained +<\s*[-a-zA-Z0-9]\++ms=s+1 contains=sgmllnxTagName
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
21 syn match sgmllnxTagN contained +</\s*[-a-zA-Z0-9]\++ms=s+2 contains=sgmllnxTagName
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
22
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
23 syn region sgmllnxTag2 start=+<\s*[a-zA-Z]\+/+ keepend end=+/+ contains=sgmllnxTagN2
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
24 syn match sgmllnxTagN2 contained +/.*/+ms=s+1,me=e-1
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
25
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
26 syn region sgmllnxSpecial oneline start="&" end=";"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
27
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
28 " tag names
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
29 syn keyword sgmllnxTagName contained article author date toc title sect verb
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
30 syn keyword sgmllnxTagName contained abstract tscreen p itemize item enum
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
31 syn keyword sgmllnxTagName contained descrip quote htmlurl code ref
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
32 syn keyword sgmllnxTagName contained tt tag bf
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
33 syn match sgmllnxTagName contained "sect\d\+"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
34
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
35 " Comments
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
36 syn region sgmllnxComment start=+<!--+ end=+-->+
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
37 syn region sgmllnxDocType start=+<!doctype+ end=+>+
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
38
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
39 " Define the default highlighting.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
40 " For version 5.7 and earlier: only when not done already
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
41 " For version 5.8 and later: only when an item doesn't have highlighting yet
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
42 if version >= 508 || !exists("did_sgmllnx_syn_inits")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
43 if version < 508
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
44 let did_sgmllnx_syn_inits = 1
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
45 command -nargs=+ HiLink hi link <args>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
46 else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
47 command -nargs=+ HiLink hi def link <args>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
48 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
49
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
50 HiLink sgmllnxTag2 Function
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
51 HiLink sgmllnxTagN2 Function
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
52 HiLink sgmllnxTag Special
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
53 HiLink sgmllnxEndTag Special
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
54 HiLink sgmllnxParen Special
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
55 HiLink sgmllnxEntity Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
56 HiLink sgmllnxDocEnt Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
57 HiLink sgmllnxTagName Statement
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
58 HiLink sgmllnxComment Comment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
59 HiLink sgmllnxSpecial Special
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
60 HiLink sgmllnxDocType PreProc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
61 HiLink sgmllnxTagError Error
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
62
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
63 delcommand HiLink
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
64 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
65
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
66 let b:current_syntax = "sgmllnx"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
67
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
68 " vim:set tw=78 ts=8 sts=2 sw=2 noet: