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