blob: 6c1cde15aecbc7e79293ea24fca46db550c7f200 [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
Bram Moolenaar89bcfda2016-08-30 23:26:57 +02008" quit when a syntax file was already loaded
9if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +000010 finish
11endif
Bram Moolenaar9a7224b2012-04-30 15:56:52 +020012let s:keepcpo= &cpo
13set cpo&vim
Bram Moolenaar071d4272004-06-13 20:20:40 +000014
15syn case ignore
16
17syn region sgmldeclDeclBlock transparent start=+<!SGML+ end=+>+
18syn region sgmldeclTagBlock transparent start=+<+ end=+>+
19 \ contains=ALLBUT,
20 \ @sgmlTagError,@sgmlErrInTag
21syn region sgmldeclComment contained start=+--+ end=+--+
22
23syn keyword sgmldeclDeclKeys SGML CHARSET CAPACITY SCOPE SYNTAX
24 \ FEATURES
25
26syn keyword sgmldeclTypes BASESET DESCSET DOCUMENT NAMING DELIM
27 \ NAMES QUANTITY SHUNCHAR DOCTYPE
28 \ ELEMENT ENTITY ATTLIST NOTATION
29 \ TYPE
30
31syn keyword sgmldeclStatem CONTROLS FUNCTION NAMECASE MINIMIZE
32 \ LINK OTHER APPINFO REF ENTITIES
33
34syn keyword sgmldeclVariables TOTALCAP GRPCAP ENTCAP DATATAG OMITTAG RANK
35 \ SIMPLE IMPLICIT EXPLICIT CONCUR SUBDOC FORMAL ATTCAP
36 \ ATTCHCAP AVGRPCAP ELEMCAP ENTCHCAP IDCAP IDREFCAP
37 \ SHORTTAG
38
39syn match sgmldeclNConst contained +[0-9]\++
40
41syn region sgmldeclString contained start=+"+ end=+"+
42
43syn keyword sgmldeclBool YES NO
44
45syn keyword sgmldeclSpecial SHORTREF SGMLREF UNUSED NONE GENERAL
46 \ SEEALSO ANY
47
48syn sync lines=250
49
50
51" Define the default highlighting.
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020052" Only when an item doesn't have highlighting yet
Bram Moolenaar071d4272004-06-13 20:20:40 +000053
Bram Moolenaarf37506f2016-08-31 22:22:10 +020054hi def link sgmldeclDeclKeys Keyword
55hi def link sgmldeclTypes Type
56hi def link sgmldeclConst Constant
57hi def link sgmldeclNConst Constant
58hi def link sgmldeclString String
59hi def link sgmldeclDeclBlock Normal
60hi def link sgmldeclBool Boolean
61hi def link sgmldeclSpecial Special
62hi def link sgmldeclComment Comment
63hi def link sgmldeclStatem Statement
64hi def link sgmldeclVariables Type
Bram Moolenaar071d4272004-06-13 20:20:40 +000065
Bram Moolenaar071d4272004-06-13 20:20:40 +000066
67let b:current_syntax = "sgmldecl"
Bram Moolenaar9a7224b2012-04-30 15:56:52 +020068
69let &cpo = s:keepcpo
70unlet s:keepcpo
71
Bram Moolenaar071d4272004-06-13 20:20:40 +000072" vim:set tw=78 ts=4: