xref: /vim-8.2.3635/runtime/syntax/sgmldecl.vim (revision f37506f6)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:	SGML (SGML Declaration <!SGML ...>)
3071d4279SBram Moolenaar" Last Change: jueves, 28 de diciembre de 2000, 13:51:44 CLST
4071d4279SBram Moolenaar" Maintainer: "Daniel A. Molina W." <[email protected]>
5071d4279SBram Moolenaar" You can modify and maintain this file, in other case send comments
6071d4279SBram Moolenaar" the maintainer email address.
7071d4279SBram Moolenaar
889bcfda6SBram Moolenaar" quit when a syntax file was already loaded
989bcfda6SBram Moolenaarif exists("b:current_syntax")
10071d4279SBram Moolenaar  finish
11071d4279SBram Moolenaarendif
129a7224b5SBram Moolenaarlet s:keepcpo= &cpo
139a7224b5SBram Moolenaarset cpo&vim
14071d4279SBram Moolenaar
15071d4279SBram Moolenaarsyn case ignore
16071d4279SBram Moolenaar
17071d4279SBram Moolenaarsyn region	sgmldeclDeclBlock	transparent start=+<!SGML+ end=+>+
18071d4279SBram Moolenaarsyn region	sgmldeclTagBlock	transparent start=+<+ end=+>+
19071d4279SBram Moolenaar					\ contains=ALLBUT,
20071d4279SBram Moolenaar					\ @sgmlTagError,@sgmlErrInTag
21071d4279SBram Moolenaarsyn region	sgmldeclComment		contained start=+--+ end=+--+
22071d4279SBram Moolenaar
23071d4279SBram Moolenaarsyn keyword	sgmldeclDeclKeys	SGML CHARSET CAPACITY SCOPE SYNTAX
24071d4279SBram Moolenaar					\ FEATURES
25071d4279SBram Moolenaar
26071d4279SBram Moolenaarsyn keyword	sgmldeclTypes		BASESET DESCSET DOCUMENT NAMING DELIM
27071d4279SBram Moolenaar					\ NAMES QUANTITY SHUNCHAR DOCTYPE
28071d4279SBram Moolenaar					\ ELEMENT ENTITY ATTLIST NOTATION
29071d4279SBram Moolenaar					\ TYPE
30071d4279SBram Moolenaar
31071d4279SBram Moolenaarsyn keyword	sgmldeclStatem		CONTROLS FUNCTION NAMECASE MINIMIZE
32071d4279SBram Moolenaar					\ LINK OTHER APPINFO REF ENTITIES
33071d4279SBram Moolenaar
34071d4279SBram Moolenaarsyn keyword sgmldeclVariables	TOTALCAP GRPCAP ENTCAP DATATAG OMITTAG RANK
35071d4279SBram Moolenaar					\ SIMPLE IMPLICIT EXPLICIT CONCUR SUBDOC FORMAL ATTCAP
36071d4279SBram Moolenaar					\ ATTCHCAP AVGRPCAP ELEMCAP ENTCHCAP IDCAP IDREFCAP
37071d4279SBram Moolenaar					\ SHORTTAG
38071d4279SBram Moolenaar
39071d4279SBram Moolenaarsyn match	sgmldeclNConst		contained +[0-9]\++
40071d4279SBram Moolenaar
41071d4279SBram Moolenaarsyn region	sgmldeclString		contained start=+"+ end=+"+
42071d4279SBram Moolenaar
43071d4279SBram Moolenaarsyn keyword	sgmldeclBool		YES NO
44071d4279SBram Moolenaar
45071d4279SBram Moolenaarsyn keyword	sgmldeclSpecial		SHORTREF SGMLREF UNUSED NONE GENERAL
46071d4279SBram Moolenaar					\ SEEALSO ANY
47071d4279SBram Moolenaar
48071d4279SBram Moolenaarsyn sync lines=250
49071d4279SBram Moolenaar
50071d4279SBram Moolenaar
51071d4279SBram Moolenaar" Define the default highlighting.
5289bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet
53071d4279SBram Moolenaar
54*f37506f6SBram Moolenaarhi def link sgmldeclDeclKeys	Keyword
55*f37506f6SBram Moolenaarhi def link sgmldeclTypes		Type
56*f37506f6SBram Moolenaarhi def link sgmldeclConst		Constant
57*f37506f6SBram Moolenaarhi def link sgmldeclNConst		Constant
58*f37506f6SBram Moolenaarhi def link sgmldeclString		String
59*f37506f6SBram Moolenaarhi def link sgmldeclDeclBlock	Normal
60*f37506f6SBram Moolenaarhi def link sgmldeclBool		Boolean
61*f37506f6SBram Moolenaarhi def link sgmldeclSpecial		Special
62*f37506f6SBram Moolenaarhi def link sgmldeclComment		Comment
63*f37506f6SBram Moolenaarhi def link sgmldeclStatem		Statement
64*f37506f6SBram Moolenaarhi def link sgmldeclVariables	Type
65071d4279SBram Moolenaar
66071d4279SBram Moolenaar
67071d4279SBram Moolenaarlet b:current_syntax = "sgmldecl"
689a7224b5SBram Moolenaar
699a7224b5SBram Moolenaarlet &cpo = s:keepcpo
709a7224b5SBram Moolenaarunlet s:keepcpo
719a7224b5SBram Moolenaar
72071d4279SBram Moolenaar" vim:set tw=78 ts=4:
73