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