xref: /vim-8.2.3635/runtime/syntax/omnimark.vim (revision f37506f6)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:	Omnimark
3071d4279SBram Moolenaar" Maintainer:	Paul Terray <mailto:[email protected]>
4071d4279SBram Moolenaar" Last Change:	11 Oct 2000
5071d4279SBram Moolenaar
689bcfda6SBram Moolenaar" quit when a syntax file was already loaded
789bcfda6SBram Moolenaarif exists("b:current_syntax")
8071d4279SBram Moolenaar  finish
9071d4279SBram Moolenaarendif
10071d4279SBram Moolenaar
11071d4279SBram Moolenaarsetlocal iskeyword=@,48-57,_,128-167,224-235,-
12071d4279SBram Moolenaar
13071d4279SBram Moolenaarsyn keyword omnimarkKeywords	ACTIVATE AGAIN
14071d4279SBram Moolenaarsyn keyword omnimarkKeywords	CATCH CLEAR CLOSE COPY COPY-CLEAR CROSS-TRANSLATE
15071d4279SBram Moolenaarsyn keyword omnimarkKeywords	DEACTIVATE DECLARE DECREMENT DEFINE DISCARD DIVIDE DO DOCUMENT-END DOCUMENT-START DONE DTD-START
16071d4279SBram Moolenaarsyn keyword omnimarkKeywords	ELEMENT ELSE ESCAPE EXIT
17071d4279SBram Moolenaarsyn keyword omnimarkKeywords	FAIL FIND FIND-END FIND-START FORMAT
18071d4279SBram Moolenaarsyn keyword omnimarkKeywords	GROUP
19071d4279SBram Moolenaarsyn keyword omnimarkKeywords	HALT HALT-EVERYTHING
20071d4279SBram Moolenaarsyn keyword omnimarkKeywords	IGNORE IMPLIED INCLUDE INCLUDE-END INCLUDE-START INCREMENT INPUT
21071d4279SBram Moolenaarsyn keyword omnimarkKeywords	JOIN
22071d4279SBram Moolenaarsyn keyword omnimarkKeywords	LINE-END LINE-START LOG LOOKAHEAD
23071d4279SBram Moolenaarsyn keyword omnimarkKeywords	MACRO
24071d4279SBram Moolenaarsyn keyword omnimarkKeywords	MACRO-END MARKED-SECTION MARKUP-COMMENT MARKUP-ERROR MARKUP-PARSER MASK MATCH MINUS MODULO
25071d4279SBram Moolenaarsyn keyword omnimarkKeywords	NEW NEWLINE NEXT
26071d4279SBram Moolenaarsyn keyword omnimarkKeywords	OPEN OUTPUT OUTPUT-TO OVER
27071d4279SBram Moolenaarsyn keyword omnimarkKeywords	PROCESS PROCESS-END PROCESS-START PROCESSING-INSTRUCTION PROLOG-END PROLOG-IN-ERROR PUT
28071d4279SBram Moolenaarsyn keyword omnimarkKeywords	REMOVE REOPEN REPEAT RESET RETHROW RETURN
29071d4279SBram Moolenaarsyn keyword omnimarkKeywords	WHEN WHITE-SPACE
30071d4279SBram Moolenaarsyn 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
31071d4279SBram Moolenaarsyn keyword omnimarkKeywords	SYSTEM-CALL
32071d4279SBram Moolenaarsyn keyword omnimarkKeywords	TEST-SYSTEM THROW TO TRANSLATE
33071d4279SBram Moolenaarsyn keyword omnimarkKeywords	UC UL UNLESS UP-TRANSLATE
34071d4279SBram Moolenaarsyn keyword omnimarkKeywords	XML-PARSE
35071d4279SBram Moolenaar
36071d4279SBram Moolenaarsyn keyword omnimarkCommands	ACTIVE AFTER ANCESTOR AND ANOTHER ARG AS ATTACHED ATTRIBUTE ATTRIBUTES
37071d4279SBram Moolenaarsyn keyword omnimarkCommands	BASE BEFORE BINARY BINARY-INPUT BINARY-MODE BINARY-OUTPUT BREAK-WIDTH BUFFER BY
38071d4279SBram Moolenaarsyn keyword omnimarkCommands	CASE CHILDREN CLOSED COMPILED-DATE COMPLEMENT CONREF CONTENT CONTEXT-TRANSLATE COUNTER CREATED CREATING CREATOR CURRENT
39071d4279SBram Moolenaarsyn keyword omnimarkCommands	DATA-ATTRIBUTE DATA-ATTRIBUTES DATA-CONTENT DATA-LETTERS DATE DECLARED-CONREF DECLARED-CURRENT DECLARED-DEFAULTED DECLARED-FIXED DECLARED-IMPLIED DECLARED-REQUIRED
40071d4279SBram Moolenaarsyn keyword omnimarkCommands	DEFAULT-ENTITY DEFAULTED DEFAULTING DELIMITER DIFFERENCE DIRECTORY DOCTYPE DOCUMENT DOCUMENT-ELEMENT DOMAIN-FREE DOWN-TRANSLATE DTD DTD-END DTDS
41071d4279SBram Moolenaarsyn keyword omnimarkCommands	ELEMENTS ELSEWHERE EMPTY ENTITIES ENTITY EPILOG-START EQUAL EXCEPT EXISTS EXTERNAL EXTERNAL-DATA-ENTITY EXTERNAL-ENTITY EXTERNAL-FUNCTION EXTERNAL-OUTPUT-FUNCTION
42071d4279SBram Moolenaarsyn keyword omnimarkCommands	EXTERNAL-TEXT-ENTITY
43071d4279SBram Moolenaarsyn keyword omnimarkCommands	FALSE FILE FUNCTION FUNCTION-LIBRARY
44071d4279SBram Moolenaarsyn keyword omnimarkCommands	GENERAL GLOBAL GREATER-EQUAL GREATER-THAN GROUPS
45071d4279SBram Moolenaarsyn keyword omnimarkCommands	HAS HASNT HERALDED-NAMES
46071d4279SBram Moolenaarsyn keyword omnimarkCommands	ID ID-CHECKING IDREF IDREFS IN IN-LIBRARY INCLUSION INITIAL INITIAL-SIZE INSERTION-BREAK INSTANCE INTERNAL INVALID-DATA IS ISNT ITEM
47071d4279SBram Moolenaarsyn keyword omnimarkCommands	KEY KEYED
48071d4279SBram Moolenaarsyn keyword omnimarkCommands	LAST LASTMOST LC LENGTH LESS-EQUAL LESS-THAN LETTERS LIBRARY LITERAL LOCAL
49071d4279SBram Moolenaarsyn keyword omnimarkCommands	MATCHES MIXED MODIFIABLE
50071d4279SBram Moolenaarsyn 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
51071d4279SBram Moolenaarsyn keyword omnimarkCommands	NUTOKEN NUTOKENS
52071d4279SBram Moolenaarsyn keyword omnimarkCommands	OCCURRENCE OF OPAQUE OPTIONAL OR
53071d4279SBram Moolenaarsyn keyword omnimarkCommands	PARAMETER PARENT PAST PATTERN PLUS PREPARENT PREVIOUS PROPER PUBLIC
54071d4279SBram Moolenaarsyn keyword omnimarkCommands	READ-ONLY READABLE REFERENT REFERENTS REFERENTS-ALLOWED REFERENTS-DISPLAYED REFERENTS-NOT-ALLOWED REMAINDER REPEATED REPLACEMENT-BREAK REVERSED
55071d4279SBram Moolenaarsyn keyword omnimarkCommands	SILENT-REFERENT SIZE SKIP SOURCE SPECIFIED STATUS STREAM SUBDOC-ENTITY SUBDOCUMENT SUBDOCUMENTS SUBELEMENT SWITCH SYMBOL SYSTEM
56071d4279SBram Moolenaarsyn keyword omnimarkCommands	TEXT-MODE THIS TIMES TOKEN TRUE
57071d4279SBram Moolenaarsyn keyword omnimarkCommands	UNANCHORED UNATTACHED UNION USEMAP USING
58071d4279SBram Moolenaarsyn keyword omnimarkCommands	VALUE VALUED VARIABLE
59071d4279SBram Moolenaarsyn keyword omnimarkCommands	WITH WRITABLE
60071d4279SBram Moolenaarsyn keyword omnimarkCommands	XML XML-DTD XML-DTDS
61071d4279SBram Moolenaarsyn keyword omnimarkCommands	YES
62071d4279SBram Moolenaarsyn keyword omnimarkCommands	#ADDITIONAL-INFO #APPINFO #CAPACITY #CHARSET #CLASS #COMMAND-LINE-NAMES #CONSOLE #CURRENT-INPUT #CURRENT-OUTPUT #DATA #DOCTYPE #DOCUMENT #DTD #EMPTY #ERROR #ERROR-CODE
63071d4279SBram Moolenaarsyn 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
64071d4279SBram Moolenaarsyn 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
65071d4279SBram Moolenaarsyn keyword omnimarkCommands	#SGML-ERROR-TOTAL #SGML-WARNING-COUNT #SGML-WARNING-TOTAL #SUPPRESS #SYNTAX #!
66071d4279SBram Moolenaar
67071d4279SBram Moolenaarsyn keyword omnimarkPatterns	ANY ANY-TEXT
68071d4279SBram Moolenaarsyn keyword omnimarkPatterns	BLANK
69071d4279SBram Moolenaarsyn keyword omnimarkPatterns	CDATA CDATA-ENTITY CONTENT-END CONTENT-START
70071d4279SBram Moolenaarsyn keyword omnimarkPatterns	DIGIT
71071d4279SBram Moolenaarsyn keyword omnimarkPatterns	LETTER
72071d4279SBram Moolenaarsyn keyword omnimarkPatterns	NUMBER
73071d4279SBram Moolenaarsyn keyword omnimarkPatterns	PCDATA
74071d4279SBram Moolenaarsyn keyword omnimarkPatterns	RCDATA
75071d4279SBram Moolenaarsyn keyword omnimarkPatterns	SDATA SDATA-ENTITY SPACE
76071d4279SBram Moolenaarsyn keyword omnimarkPatterns	TEXT
77071d4279SBram Moolenaarsyn keyword omnimarkPatterns	VALUE-END VALUE-START
78071d4279SBram Moolenaarsyn keyword omnimarkPatterns	WORD-END WORD-START
79071d4279SBram Moolenaar
80071d4279SBram Moolenaarsyn region  omnimarkComment	start=";" end="$"
81071d4279SBram Moolenaar
82071d4279SBram Moolenaar" strings
83071d4279SBram Moolenaarsyn region  omnimarkString		matchgroup=Normal start=+'+  end=+'+ skip=+%'+ contains=omnimarkEscape
84071d4279SBram Moolenaarsyn region  omnimarkString		matchgroup=Normal start=+"+  end=+"+ skip=+%"+ contains=omnimarkEscape
85071d4279SBram Moolenaarsyn match  omnimarkEscape contained +%.+
86071d4279SBram Moolenaarsyn match  omnimarkEscape contained +%[0-9][0-9]#+
87071d4279SBram Moolenaar
88071d4279SBram Moolenaar"syn sync maxlines=100
89071d4279SBram Moolenaarsyn sync minlines=2000
90071d4279SBram Moolenaar
91071d4279SBram Moolenaar" Define the default highlighting.
9289bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet
93071d4279SBram Moolenaar
94*f37506f6SBram Moolenaarhi def link omnimarkCommands		Statement
95*f37506f6SBram Moolenaarhi def link omnimarkKeywords		Identifier
96*f37506f6SBram Moolenaarhi def link omnimarkString		String
97*f37506f6SBram Moolenaarhi def link omnimarkPatterns		Macro
98*f37506f6SBram Moolenaar"  hi def link omnimarkNumber			Number
99*f37506f6SBram Moolenaarhi def link omnimarkComment		Comment
100*f37506f6SBram Moolenaarhi def link omnimarkEscape		Special
101071d4279SBram Moolenaar
102071d4279SBram Moolenaar
103071d4279SBram Moolenaarlet b:current_syntax = "omnimark"
104071d4279SBram Moolenaar
105071d4279SBram Moolenaar" vim: ts=8
106071d4279SBram Moolenaar
107