blob: 6294945ffbf746d6587252c6616f6fb375ffbad4 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: Omnimark
3" Maintainer: Paul Terray <mailto:terray@4dconcept.fr>
4" Last Change: 11 Oct 2000
5
Bram Moolenaar89bcfda2016-08-30 23:26:57 +02006" quit when a syntax file was already loaded
7if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +00008 finish
9endif
10
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020011setlocal iskeyword=@,48-57,_,128-167,224-235,-
Bram Moolenaar071d4272004-06-13 20:20:40 +000012
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.
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020092" Only when an item doesn't have highlighting yet
Bram Moolenaar071d4272004-06-13 20:20:40 +000093
Bram Moolenaarf37506f2016-08-31 22:22:10 +020094hi 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
Bram Moolenaar071d4272004-06-13 20:20:40 +0000101
Bram Moolenaar071d4272004-06-13 20:20:40 +0000102
103let b:current_syntax = "omnimark"
104
105" vim: ts=8
106