blob: 1bf1b49e3478e2779d45709f22cdb6e96e7d846c [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
53command -nargs=+ HiLink hi def link <args>
Bram Moolenaar071d4272004-06-13 20:20:40 +000054
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020055HiLink sgmldeclDeclKeys Keyword
56HiLink sgmldeclTypes Type
57HiLink sgmldeclConst Constant
58HiLink sgmldeclNConst Constant
59HiLink sgmldeclString String
60HiLink sgmldeclDeclBlock Normal
61HiLink sgmldeclBool Boolean
62HiLink sgmldeclSpecial Special
63HiLink sgmldeclComment Comment
64HiLink sgmldeclStatem Statement
65HiLink sgmldeclVariables Type
Bram Moolenaar071d4272004-06-13 20:20:40 +000066
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020067delcommand HiLink
Bram Moolenaar071d4272004-06-13 20:20:40 +000068
69let b:current_syntax = "sgmldecl"
Bram Moolenaar9a7224b2012-04-30 15:56:52 +020070
71let &cpo = s:keepcpo
72unlet s:keepcpo
73
Bram Moolenaar071d4272004-06-13 20:20:40 +000074" vim:set tw=78 ts=4: