xref: /vim-8.2.3635/runtime/syntax/omnimark.vim (revision f37506f6)
1" Vim syntax file
2" Language:	Omnimark
3" Maintainer:	Paul Terray <mailto:[email protected]>
4" Last Change:	11 Oct 2000
5
6" quit when a syntax file was already loaded
7if exists("b:current_syntax")
8  finish
9endif
10
11setlocal iskeyword=@,48-57,_,128-167,224-235,-
12
13syn keyword omnimarkKeywords	ACTIVATE AGAIN
14syn keyword omnimarkKeywords	CATCH CLEAR CLOSE COPY COPY-CLEAR CROSS-TRANSLATE
15syn keyword omnimarkKeywords	DEACTIVATE DECLARE DECREMENT DEFINE DISCARD DIVIDE DO DOCUMENT-END DOCUMENT-START DONE DTD-START
16syn keyword omnimarkKeywords	ELEMENT ELSE ESCAPE EXIT
17syn keyword omnimarkKeywords	FAIL FIND FIND-END FIND-START FORMAT
18syn keyword omnimarkKeywords	GROUP
19syn keyword omnimarkKeywords	HALT HALT-EVERYTHING
20syn keyword omnimarkKeywords	IGNORE IMPLIED INCLUDE INCLUDE-END INCLUDE-START INCREMENT INPUT
21syn keyword omnimarkKeywords	JOIN
22syn keyword omnimarkKeywords	LINE-END LINE-START LOG LOOKAHEAD
23syn keyword omnimarkKeywords	MACRO
24syn keyword omnimarkKeywords	MACRO-END MARKED-SECTION MARKUP-COMMENT MARKUP-ERROR MARKUP-PARSER MASK MATCH MINUS MODULO
25syn keyword omnimarkKeywords	NEW NEWLINE NEXT
26syn keyword omnimarkKeywords	OPEN OUTPUT OUTPUT-TO OVER
27syn keyword omnimarkKeywords	PROCESS PROCESS-END PROCESS-START PROCESSING-INSTRUCTION PROLOG-END PROLOG-IN-ERROR PUT
28syn keyword omnimarkKeywords	REMOVE REOPEN REPEAT RESET RETHROW RETURN
29syn keyword omnimarkKeywords	WHEN WHITE-SPACE
30syn keyword omnimarkKeywords	SAVE SAVE-CLEAR SCAN SELECT SET SGML SGML-COMMENT SGML-DECLARATION-END SGML-DTD SGML-DTDS SGML-ERROR SGML-IN SGML-OUT SGML-PARSE SGML-PARSER SHIFT SUBMIT SUCCEED SUPPRESS
31syn keyword omnimarkKeywords	SYSTEM-CALL
32syn keyword omnimarkKeywords	TEST-SYSTEM THROW TO TRANSLATE
33syn keyword omnimarkKeywords	UC UL UNLESS UP-TRANSLATE
34syn keyword omnimarkKeywords	XML-PARSE
35
36syn keyword omnimarkCommands	ACTIVE AFTER ANCESTOR AND ANOTHER ARG AS ATTACHED ATTRIBUTE ATTRIBUTES
37syn keyword omnimarkCommands	BASE BEFORE BINARY BINARY-INPUT BINARY-MODE BINARY-OUTPUT BREAK-WIDTH BUFFER BY
38syn keyword omnimarkCommands	CASE CHILDREN CLOSED COMPILED-DATE COMPLEMENT CONREF CONTENT CONTEXT-TRANSLATE COUNTER CREATED CREATING CREATOR CURRENT
39syn keyword omnimarkCommands	DATA-ATTRIBUTE DATA-ATTRIBUTES DATA-CONTENT DATA-LETTERS DATE DECLARED-CONREF DECLARED-CURRENT DECLARED-DEFAULTED DECLARED-FIXED DECLARED-IMPLIED DECLARED-REQUIRED
40syn keyword omnimarkCommands	DEFAULT-ENTITY DEFAULTED DEFAULTING DELIMITER DIFFERENCE DIRECTORY DOCTYPE DOCUMENT DOCUMENT-ELEMENT DOMAIN-FREE DOWN-TRANSLATE DTD DTD-END DTDS
41syn keyword omnimarkCommands	ELEMENTS ELSEWHERE EMPTY ENTITIES ENTITY EPILOG-START EQUAL EXCEPT EXISTS EXTERNAL EXTERNAL-DATA-ENTITY EXTERNAL-ENTITY EXTERNAL-FUNCTION EXTERNAL-OUTPUT-FUNCTION
42syn keyword omnimarkCommands	EXTERNAL-TEXT-ENTITY
43syn keyword omnimarkCommands	FALSE FILE FUNCTION FUNCTION-LIBRARY
44syn keyword omnimarkCommands	GENERAL GLOBAL GREATER-EQUAL GREATER-THAN GROUPS
45syn keyword omnimarkCommands	HAS HASNT HERALDED-NAMES
46syn keyword omnimarkCommands	ID ID-CHECKING IDREF IDREFS IN IN-LIBRARY INCLUSION INITIAL INITIAL-SIZE INSERTION-BREAK INSTANCE INTERNAL INVALID-DATA IS ISNT ITEM
47syn keyword omnimarkCommands	KEY KEYED
48syn keyword omnimarkCommands	LAST LASTMOST LC LENGTH LESS-EQUAL LESS-THAN LETTERS LIBRARY LITERAL LOCAL
49syn keyword omnimarkCommands	MATCHES MIXED MODIFIABLE
50syn keyword omnimarkCommands	NAME NAME-LETTERS NAMECASE NAMED NAMES NDATA-ENTITY NEGATE NESTED-REFERENTS NMTOKEN NMTOKENS NO NO-DEFAULT-IO NON-CDATA NON-IMPLIED NON-SDATA NOT NOTATION NUMBER-OF NUMBERS
51syn keyword omnimarkCommands	NUTOKEN NUTOKENS
52syn keyword omnimarkCommands	OCCURRENCE OF OPAQUE OPTIONAL OR
53syn keyword omnimarkCommands	PARAMETER PARENT PAST PATTERN PLUS PREPARENT PREVIOUS PROPER PUBLIC
54syn keyword omnimarkCommands	READ-ONLY READABLE REFERENT REFERENTS REFERENTS-ALLOWED REFERENTS-DISPLAYED REFERENTS-NOT-ALLOWED REMAINDER REPEATED REPLACEMENT-BREAK REVERSED
55syn keyword omnimarkCommands	SILENT-REFERENT SIZE SKIP SOURCE SPECIFIED STATUS STREAM SUBDOC-ENTITY SUBDOCUMENT SUBDOCUMENTS SUBELEMENT SWITCH SYMBOL SYSTEM
56syn keyword omnimarkCommands	TEXT-MODE THIS TIMES TOKEN TRUE
57syn keyword omnimarkCommands	UNANCHORED UNATTACHED UNION USEMAP USING
58syn keyword omnimarkCommands	VALUE VALUED VARIABLE
59syn keyword omnimarkCommands	WITH WRITABLE
60syn keyword omnimarkCommands	XML XML-DTD XML-DTDS
61syn keyword omnimarkCommands	YES
62syn keyword omnimarkCommands	#ADDITIONAL-INFO #APPINFO #CAPACITY #CHARSET #CLASS #COMMAND-LINE-NAMES #CONSOLE #CURRENT-INPUT #CURRENT-OUTPUT #DATA #DOCTYPE #DOCUMENT #DTD #EMPTY #ERROR #ERROR-CODE
63syn keyword omnimarkCommands	#FILE-NAME #FIRST #GROUP #IMPLIED #ITEM #LANGUAGE-VERSION #LAST #LIBPATH #LIBRARY #LIBVALUE #LINE-NUMBER #MAIN-INPUT #MAIN-OUTPUT #MARKUP-ERROR-COUNT #MARKUP-ERROR-TOTAL
64syn keyword omnimarkCommands	#MARKUP-PARSER #MARKUP-WARNING-COUNT #MARKUP-WARNING-TOTAL #MESSAGE #NONE #OUTPUT #PLATFORM-INFO #PROCESS-INPUT #PROCESS-OUTPUT #RECOVERY-INFO #SGML #SGML-ERROR-COUNT
65syn keyword omnimarkCommands	#SGML-ERROR-TOTAL #SGML-WARNING-COUNT #SGML-WARNING-TOTAL #SUPPRESS #SYNTAX #!
66
67syn keyword omnimarkPatterns	ANY ANY-TEXT
68syn keyword omnimarkPatterns	BLANK
69syn keyword omnimarkPatterns	CDATA CDATA-ENTITY CONTENT-END CONTENT-START
70syn keyword omnimarkPatterns	DIGIT
71syn keyword omnimarkPatterns	LETTER
72syn keyword omnimarkPatterns	NUMBER
73syn keyword omnimarkPatterns	PCDATA
74syn keyword omnimarkPatterns	RCDATA
75syn keyword omnimarkPatterns	SDATA SDATA-ENTITY SPACE
76syn keyword omnimarkPatterns	TEXT
77syn keyword omnimarkPatterns	VALUE-END VALUE-START
78syn keyword omnimarkPatterns	WORD-END WORD-START
79
80syn region  omnimarkComment	start=";" end="$"
81
82" strings
83syn region  omnimarkString		matchgroup=Normal start=+'+  end=+'+ skip=+%'+ contains=omnimarkEscape
84syn region  omnimarkString		matchgroup=Normal start=+"+  end=+"+ skip=+%"+ contains=omnimarkEscape
85syn match  omnimarkEscape contained +%.+
86syn match  omnimarkEscape contained +%[0-9][0-9]#+
87
88"syn sync maxlines=100
89syn sync minlines=2000
90
91" Define the default highlighting.
92" Only when an item doesn't have highlighting yet
93
94hi def link omnimarkCommands		Statement
95hi def link omnimarkKeywords		Identifier
96hi def link omnimarkString		String
97hi def link omnimarkPatterns		Macro
98"  hi def link omnimarkNumber			Number
99hi def link omnimarkComment		Comment
100hi def link omnimarkEscape		Special
101
102
103let b:current_syntax = "omnimark"
104
105" vim: ts=8
106
107