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