blob: 13551b21c11720d497df3d15e1bc119d7a34f7ac [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: SGML (SGML Declaration <!SGML ...>)
3" Last Change: jueves, 28 de diciembre de 2000, 13:51:44 CLST
4" Maintainer: "Daniel A. Molina W." <sickd@linux-chile.org>
5" You can modify and maintain this file, in other case send comments
6" the maintainer email address.
7
8" For version 5.x: Clear all syntax items
9" For version 6.x: Quit when a syntax file was already loaded
10if version < 600
11 syntax clear
12elseif exists("b:current_syntax")
13 finish
14endif
Bram Moolenaar9a7224b2012-04-30 15:56:52 +020015let s:keepcpo= &cpo
16set cpo&vim
Bram Moolenaar071d4272004-06-13 20:20:40 +000017
18syn case ignore
19
20syn region sgmldeclDeclBlock transparent start=+<!SGML+ end=+>+
21syn region sgmldeclTagBlock transparent start=+<+ end=+>+
22 \ contains=ALLBUT,
23 \ @sgmlTagError,@sgmlErrInTag
24syn region sgmldeclComment contained start=+--+ end=+--+
25
26syn keyword sgmldeclDeclKeys SGML CHARSET CAPACITY SCOPE SYNTAX
27 \ FEATURES
28
29syn keyword sgmldeclTypes BASESET DESCSET DOCUMENT NAMING DELIM
30 \ NAMES QUANTITY SHUNCHAR DOCTYPE
31 \ ELEMENT ENTITY ATTLIST NOTATION
32 \ TYPE
33
34syn keyword sgmldeclStatem CONTROLS FUNCTION NAMECASE MINIMIZE
35 \ LINK OTHER APPINFO REF ENTITIES
36
37syn keyword sgmldeclVariables TOTALCAP GRPCAP ENTCAP DATATAG OMITTAG RANK
38 \ SIMPLE IMPLICIT EXPLICIT CONCUR SUBDOC FORMAL ATTCAP
39 \ ATTCHCAP AVGRPCAP ELEMCAP ENTCHCAP IDCAP IDREFCAP
40 \ SHORTTAG
41
42syn match sgmldeclNConst contained +[0-9]\++
43
44syn region sgmldeclString contained start=+"+ end=+"+
45
46syn keyword sgmldeclBool YES NO
47
48syn keyword sgmldeclSpecial SHORTREF SGMLREF UNUSED NONE GENERAL
49 \ SEEALSO ANY
50
51syn sync lines=250
52
53
54" Define the default highlighting.
55" For version 5.7 and earlier: only when not done already
56" For version 5.8 and later: only when an item doesn't have highlighting yet
57if version >= 508 || !exists("did_sgmldecl_syntax_init")
58 if version < 508
59 let did_sgmldecl_syntax_init = 1
60 command -nargs=+ HiLink hi link <args>
61 else
62 command -nargs=+ HiLink hi def link <args>
63 endif
64
65 HiLink sgmldeclDeclKeys Keyword
66 HiLink sgmldeclTypes Type
67 HiLink sgmldeclConst Constant
68 HiLink sgmldeclNConst Constant
69 HiLink sgmldeclString String
70 HiLink sgmldeclDeclBlock Normal
71 HiLink sgmldeclBool Boolean
72 HiLink sgmldeclSpecial Special
73 HiLink sgmldeclComment Comment
74 HiLink sgmldeclStatem Statement
75 HiLink sgmldeclVariables Type
76
77 delcommand HiLink
78endif
79
80let b:current_syntax = "sgmldecl"
Bram Moolenaar9a7224b2012-04-30 15:56:52 +020081
82let &cpo = s:keepcpo
83unlet s:keepcpo
84
Bram Moolenaar071d4272004-06-13 20:20:40 +000085" vim:set tw=78 ts=4: