alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

jEdit example source code file (omnimark.xml)

This example jEdit source code file (omnimark.xml) is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - jEdit tags/keywords

begin, end, keyword1, keyword1, keyword2, keyword2, keyword3, operator, operator, seq, seq, span_regexp, true, type

The jEdit omnimark.xml source code

<?xml version="1.0"?>
<!DOCTYPE MODE SYSTEM "xmode.dtd">
<!-- contributed by Lionel Fiol 
<!-- 09/NOV/2001: add automatic indentation properties       -->
<!--              correct and add some keywords              -->
<!--              reorganize all keywords (sorted)           -->
<!-- 20/APR/2004: all keywords are now in lower case         -->
<!-- 06/MAY/2004: add specific patterns for invalid literals -->
<!-- 06/JUN/2004: add '.' (dot) in the noWordSep property    -->
<MODE>
    <PROPS>
        <PROPERTY NAME="indentNextLines" VALUE="\s*((PROCESS|MARKUP|EXTERNAL|DOCUMENT|DTD|ELEMENT|FIND|TRANSLATE)((-|\s).*|\s*)|(DO|ELSE|REPEAT|MATCH|CASE|USING|GROUP|DEFINE|MACRO)(\s+.*|\s*))" />
        <PROPERTY NAME="lineComment" VALUE=";" />
        <PROPERTY NAME="noWordSep" VALUE=".-_" />
    </PROPS>
    <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
        <!-- Comments -->
        <EOL_SPAN TYPE="COMMENT1">#!
        <EOL_SPAN TYPE="COMMENT1">;
        <!-- Literals -->
        <SPAN_REGEXP HASH_CHAR='"' NO_LINE_BREAK="TRUE" TYPE="INVALID">
            <BEGIN>"((?!$)[^"])*$
            <END>$
        </SPAN_REGEXP>
        <SPAN TYPE="LITERAL1" ESCAPE="%" NO_LINE_BREAK="TRUE">
            <BEGIN>"
            <END>"
        </SPAN>
        <SPAN_REGEXP HASH_CHAR="'" NO_LINE_BREAK="TRUE" TYPE="INVALID">
            <BEGIN>'((?!$)[^'])*$
            <END>$
        </SPAN_REGEXP>
        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
            <BEGIN>'
            <END>'
        </SPAN>
        <!-- Operators -->
        <SEQ TYPE="OPERATOR">&
        <SEQ TYPE="OPERATOR">|
        <!-- two next lines were removed as they conflict with the noWordSep property -->
        <!--  -->
        <!--  -->
        <SEQ TYPE="OPERATOR">+
        <SEQ TYPE="OPERATOR">=
        <SEQ TYPE="OPERATOR">/
        <SEQ TYPE="OPERATOR"><
        <SEQ TYPE="OPERATOR">>
        <SEQ TYPE="OPERATOR">~
        <SEQ TYPE="OPERATOR">@
        <SEQ TYPE="OPERATOR">$
        <SEQ TYPE="OPERATOR">%
        <SEQ TYPE="OPERATOR">^
        <SEQ TYPE="OPERATOR">*
        <SEQ TYPE="OPERATOR">?
        <SEQ TYPE="OPERATOR">!
        <!-- Keywords -->
        <KEYWORDS>
            <KEYWORD2>#additional-info
            <KEYWORD2>#appinfo
            <KEYWORD2>#args
            <KEYWORD2>#capacity
            <KEYWORD2>#charset
            <KEYWORD2>#class
            <KEYWORD2>#command-line-names
            <KEYWORD2>#console
            <KEYWORD2>#current-input
            <KEYWORD2>#current-output
            <KEYWORD2>#data
            <KEYWORD2>#doctype
            <KEYWORD2>#document
            <KEYWORD2>#dtd
            <KEYWORD2>#empty
            <KEYWORD2>#error
            <KEYWORD2>#error-code
            <KEYWORD2>#external-exception
            <KEYWORD2>#file-name
            <KEYWORD2>#first
            <KEYWORD2>#group
            <KEYWORD2>#implied
            <KEYWORD2>#item
            <KEYWORD2>#language-version
            <KEYWORD2>#last
            <KEYWORD2>#libpath
            <KEYWORD2>#library
            <KEYWORD2>#libvalue
            <KEYWORD2>#line-number
            <KEYWORD2>#main-input
            <KEYWORD2>#main-output
            <KEYWORD2>#markup-error-count
            <KEYWORD2>#markup-error-total
            <KEYWORD2>#markup-parser
            <KEYWORD2>#markup-warning-count
            <KEYWORD2>#markup-warning-total
            <KEYWORD2>#message
            <KEYWORD2>#none
            <KEYWORD2>#output
            <KEYWORD2>#platform-info
            <KEYWORD2>#process-input
            <KEYWORD2>#process-output
            <KEYWORD2>#program-error
            <KEYWORD2>#recovery-info
            <KEYWORD2>#sgml
            <KEYWORD2>#sgml-error-count
            <KEYWORD2>#sgml-error-total
            <KEYWORD2>#sgml-warning-count
            <KEYWORD2>#sgml-warning-total
            <KEYWORD2>#suppress
            <KEYWORD2>#syntax
            <KEYWORD2>#!
            <OPERATOR>abs
            <KEYWORD1>activate
            <OPERATOR>active
            <KEYWORD2>after
            <KEYWORD1>again
            <KEYWORD2>ancestor
            <KEYWORD2>and
            <KEYWORD2>another
            <KEYWORD1>always
            <OPERATOR>and
            <KEYWORD3>any
            <KEYWORD3>any-text
            <KEYWORD2>arg
            <OPERATOR>as
            <KEYWORD1>assert
            <KEYWORD2>attached
            <KEYWORD2>attribute
            <KEYWORD2>attributes
            <OPERATOR>base
            <KEYWORD2>bcd
            <KEYWORD2>before
            <OPERATOR>binary
            <KEYWORD2>binary-input
            <KEYWORD2>binary-mode
            <KEYWORD2>binary-output
            <KEYWORD3>blank
            <KEYWORD2>break-width
            <KEYWORD2>buffer
            <KEYWORD2>buffered
            <KEYWORD2>by
            <KEYWORD1>case
            <KEYWORD1>catch
            <KEYWORD2>catchable
            <KEYWORD3>cdata
            <KEYWORD2>cdata-entity
            <OPERATOR>ceiling
            <KEYWORD2>children
            <KEYWORD1>clear
            <KEYWORD1>close
            <KEYWORD2>closed
            <OPERATOR>compiled-date
            <OPERATOR>complement
            <KEYWORD2>conref
            <KEYWORD2>content
            <KEYWORD3>content-end
            <KEYWORD3>content-start
            <KEYWORD2>context-translate
            <KEYWORD1>copy
            <KEYWORD1>copy-clear
            <KEYWORD2>counter
            <KEYWORD2>created
            <OPERATOR>creating
            <OPERATOR>creator
            <KEYWORD2>cross-translate
            <KEYWORD2>current
            <KEYWORD2>data-attribute
            <KEYWORD2>data-attributes
            <KEYWORD2>data-content
            <KEYWORD2>data-letters
            <OPERATOR>date
            <KEYWORD1>deactivate
            <KEYWORD2>declare
            <KEYWORD2>declared-conref
            <KEYWORD2>declared-current
            <KEYWORD2>declared-defaulted
            <KEYWORD2>declared-fixed
            <KEYWORD2>declared-implied
            <KEYWORD2>declared-required
            <KEYWORD1>decrement
            <KEYWORD2>default-entity
            <KEYWORD2>defaulted
            <KEYWORD2>defaulting
            <KEYWORD2>define
            <KEYWORD2>delimiter
            <OPERATOR>difference
            <KEYWORD3>digit
            <KEYWORD2>directory
            <KEYWORD1>discard
            <OPERATOR>divide
            <KEYWORD1>do
            <KEYWORD2>doctype
            <KEYWORD2>document
            <KEYWORD2>document-element
            <KEYWORD2>document-end
            <KEYWORD2>document-start
            <KEYWORD2>domain-free
            <KEYWORD1>done
            <KEYWORD2>down-translate
            <OPERATOR>drop
            <KEYWORD2>dtd
            <KEYWORD2>dtd-end
            <KEYWORD2>dtd-start
            <KEYWORD2>dtds
            <KEYWORD2>element
            <KEYWORD2>elements
            <KEYWORD1>else
            <KEYWORD2>elsewhere
            <KEYWORD2>empty
            <KEYWORD2>entities
            <KEYWORD2>entity
            <KEYWORD2>epilog-start
            <OPERATOR>equal
            <OPERATOR>equals
            <KEYWORD2>escape
            <KEYWORD1>except
            <OPERATOR>exists
            <KEYWORD1>exit
            <KEYWORD2>external
            <KEYWORD2>external-data-entity
            <KEYWORD2>external-entity
            <KEYWORD2>external-function
            <KEYWORD2>external-output-function
            <KEYWORD2>external-text-entity
            <KEYWORD2>false
            <OPERATOR>file
            <KEYWORD2>find
            <KEYWORD2>find-end
            <KEYWORD2>find-start
            <OPERATOR>floor
            <KEYWORD1>flush
            <KEYWORD1>for
            <KEYWORD1>format
            <KEYWORD2>function
            <KEYWORD2>function-library
            <KEYWORD2>general
            <KEYWORD2>global
            <OPERATOR>greater-equal
            <OPERATOR>greater-than
            <KEYWORD2>group
            <KEYWORD2>groups
            <KEYWORD1>halt
            <KEYWORD1>halt-everything
            <OPERATOR>has
            <OPERATOR>hasnt
            <KEYWORD2>heralded-names
            <KEYWORD2>id
            <KEYWORD2>id-checking
            <KEYWORD2>idref
            <KEYWORD2>idrefs
            <KEYWORD2>ignore
            <KEYWORD2>implied
            <KEYWORD2>in
            <KEYWORD2>in-library
            <KEYWORD2>include
            <KEYWORD2>include-end
            <KEYWORD2>include-guard
            <KEYWORD2>include-start
            <KEYWORD2>inclusion
            <KEYWORD1>increment
            <KEYWORD2>initial
            <KEYWORD2>initial-size
            <KEYWORD1>input
            <KEYWORD2>insertion-break
            <KEYWORD2>instance
            <KEYWORD2>integer
            <KEYWORD2>internal
            <KEYWORD2>invalid-data
            <OPERATOR>is
            <OPERATOR>isnt
            <OPERATOR>item
            <KEYWORD1>join
            <OPERATOR>key
            <KEYWORD2>keyed
            <OPERATOR>last
            <OPERATOR>lastmost
            <KEYWORD3>lc
            <OPERATOR>length
            <OPERATOR>less-equal
            <OPERATOR>less-than
            <KEYWORD3>letter
            <KEYWORD2>letters
            <KEYWORD2>library
            <KEYWORD3>line-end
            <KEYWORD3>line-start
            <OPERATOR>literal
            <KEYWORD2>local
            <OPERATOR>ln
            <KEYWORD1>log
            <OPERATOR>log10
            <OPERATOR>lookahead
            <KEYWORD2>macro
            <KEYWORD2>macro-end
            <KEYWORD2>marked-section
            <KEYWORD2>markup-comment
            <KEYWORD2>markup-error
            <KEYWORD2>markup-parser
            <KEYWORD2>markup-wrapper
            <OPERATOR>mask
            <KEYWORD1>match
            <OPERATOR>matches
            <OPERATOR>minus
            <KEYWORD2>mixed
            <KEYWORD2>modifiable
            <OPERATOR>modulo
            <OPERATOR>name
            <KEYWORD2>name-letters
            <KEYWORD2>namecase
            <KEYWORD2>named
            <KEYWORD2>names
            <KEYWORD2>ndata-entity
            <OPERATOR>negate
            <KEYWORD2>nested-referents
            <KEYWORD1>new
            <KEYWORD2>newline
            <KEYWORD1>next
            <KEYWORD2>nmtoken
            <KEYWORD2>nmtokens
            <KEYWORD2>no
            <KEYWORD2>no-default-io
            <KEYWORD3>non-cdata
            <KEYWORD2>non-implied
            <KEYWORD3>non-sdata
            <OPERATOR>not
            <KEYWORD1>not-reached
            <KEYWORD2>notation
            <KEYWORD2>number
            <OPERATOR>number-of
            <KEYWORD2>numbers
            <KEYWORD3>null
            <KEYWORD2>nutoken
            <KEYWORD2>nutokens
            <OPERATOR>occurrence
            <OPERATOR>of
            <KEYWORD2>opaque
            <KEYWORD1>open
            <KEYWORD2>optional
            <OPERATOR>or
            <KEYWORD1>output
            <KEYWORD1>output-to
            <KEYWORD1>over
            <KEYWORD2>parameter
            <KEYWORD2>parent
            <KEYWORD2>past
            <KEYWORD2>pattern
            <KEYWORD3>pcdata
            <KEYWORD2>plus
            <KEYWORD2>preparent
            <KEYWORD2>previous
            <KEYWORD2>process
            <KEYWORD2>process-end
            <KEYWORD2>process-start
            <KEYWORD2>processing-instruction
            <KEYWORD2>prolog-end
            <KEYWORD2>prolog-in-error
            <KEYWORD2>proper
            <KEYWORD2>public
            <KEYWORD1>put
            <KEYWORD3>rcdata
            <KEYWORD1>remove
            <KEYWORD2>read-only
            <KEYWORD2>readable
            <KEYWORD2>referent
            <KEYWORD2>referents
            <KEYWORD2>referents-allowed
            <KEYWORD2>referents-displayed
            <KEYWORD2>referents-not-allowed
            <KEYWORD2>remainder
            <KEYWORD1>reopen
            <KEYWORD1>repeat
            <KEYWORD2>repeated
            <KEYWORD2>replacement-break
            <KEYWORD1>reset
            <KEYWORD1>rethrow
            <KEYWORD1>return
            <KEYWORD2>reversed
            <OPERATOR>round
            <KEYWORD1>save
            <KEYWORD1>save-clear
            <KEYWORD1>scan
            <KEYWORD3>sdata
            <KEYWORD2>sdata-entity
            <KEYWORD1>select
            <KEYWORD1>set
            <KEYWORD1>sgml
            <KEYWORD2>sgml-comment
            <KEYWORD2>sgml-declaration-end
            <KEYWORD2>sgml-dtd
            <KEYWORD2>sgml-dtds
            <KEYWORD2>sgml-error
            <KEYWORD1>sgml-in
            <KEYWORD1>sgml-out
            <KEYWORD1>sgml-parse
            <KEYWORD1>sgml-parser
            <OPERATOR>shift
            <KEYWORD2>silent-referent
            <KEYWORD2>size
            <KEYWORD1>skip
            <KEYWORD2>source
            <KEYWORD3>space
            <KEYWORD2>specified
            <OPERATOR>sqrt
            <OPERATOR>status
            <KEYWORD2>stream
            <KEYWORD2>subdoc-entity
            <KEYWORD2>subdocument
            <KEYWORD2>subdocuments
            <KEYWORD2>subelement
            <KEYWORD1>submit
            <KEYWORD1>succeed
            <KEYWORD1>suppress
            <KEYWORD2>switch
            <KEYWORD2>symbol
            <KEYWORD2>system
            <KEYWORD1>system-call
            <OPERATOR>take
            <KEYWORD1>test-system
            <KEYWORD3>text
            <KEYWORD2>text-mode
            <OPERATOR>this
            <KEYWORD1>throw
            <KEYWORD2>thrown
            <KEYWORD2>times
            <KEYWORD1>to
            <KEYWORD2>token
            <KEYWORD2>translate
            <KEYWORD2>true
            <OPERATOR>truncate
            <KEYWORD3>uc
            <OPERATOR>ul
            <OPERATOR>unanchored
            <KEYWORD2>unattached
            <KEYWORD2>unbuffered
            <OPERATOR>union
            <KEYWORD1>unless
            <KEYWORD2>up-translate
            <OPERATOR>usemap
            <KEYWORD1>using
            <KEYWORD2>value
            <KEYWORD3>value-end
            <KEYWORD3>value-start
            <KEYWORD2>valued
            <KEYWORD2>variable
            <KEYWORD1>when
            <KEYWORD3>white-space
            <OPERATOR>with
            <KEYWORD3>word-end
            <KEYWORD3>word-start
            <KEYWORD2>writable
            <KEYWORD2>xml
            <KEYWORD2>xml-dtd
            <KEYWORD2>xml-dtds
            <KEYWORD1>xml-parse
            <KEYWORD2>yes
        </KEYWORDS>
    </RULES>
</MODE>

Other jEdit examples (source code examples)

Here is a short list of links related to this jEdit omnimark.xml source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.