| Home Page | Recent Changes | Preferences

# ConTEXT/UnrealScript

Copy paste the contents to a file, name it UScript.chl (or something) and put it in the Highlighters directory of ConTEXT.

See UnrealScript Keywords for a full list of UnrealScript keywords.

    // Language name (user language name)
    Language:            UnrealScript

    // default file filter
    // note: if more than one extension is associated, eg:
    // C/C++ files (*.c,*.cpp,*.h,*.hpp)|*.c;*.cpp;*.h;*.hpp
    Filter:                 UnrealScript (*.uc)|*.uc

    // help file which will be invokend when F1 is pressed
    HelpFile:

    // language case sensitivity
    //                   0  - no
    //                   1  - yes
    CaseSensitive:       0

    // comment type:
    // LineComment - comment to the end of line
    // BlockCommentBeg - block comment begin, it could be multiline
    // BlockCommentEnd - block comment end
    LineComment:         //
    BlockCommentBeg:     /*
    BlockCommentEnd:     */

    // identifier characters
    // note: characters shouldn't be delimited, except arrays
    // array of chars could be defined as from_char..to_char
    // IdentifierBegChar - Identifier begin characters
    IdentifierBegChars:  a..z A..Z _
    IdentifierChars:     a..z A..Z _ 0..9

    // numeric constants begin characters
    // note: characters shouldn't be delimited, except arrays
    // array of chars could be defined as from_char..to_char
    // number always starts with 0..9 except when NumConstBeg
    // defines other
    NumConstBegChars:    0..9

    // numeric constants characters
    // note: characters shouldn't be delimited, except arrays
    // array of chars could be defined as from_char..to_char
    // number always starts with 0..9 except when NumConstBeg
    // defines other
    NumConstChars:       0..9 .abcdefhABCDEFH

    // escape character
    EscapeChar:          \

    // keyword table
    // note: delimited with spaces, lines could be wrapped
    // you may divide keywords into tree groups which can be
    // highlighted differently
    KeyWords1:

    abstract
    array
    arraycount
    assert
    auto
    bool
    break
    byte
    case
    class
    coerce
    collapsecategories
    config
    const
    continue
    default
    defaultproperties
    dependson
    deprecated
    do
    dontcollapsecategories
    edfindable
    editconst
    editinline
    editinlinenew
    editinlinenotify
    editinlineuse
    else
    enum
    enumcount
    event
    exec
    expands
    export
    exportstructs
    extends
    false
    final
    float
    for
    foreach
    function
    global
    globalconfig
    goto
    guid
    hidecategories
    if
    ignores
    import
    input
    insert
    int
    intrinsic
    iterator
    latent
    length
    local
    localized
    name
    native
    nativereplication
    new
    noexport
    none
    noteditinlinenew
    notplaceable
    nousercreate
    operator
    optional
    out
    perobjectconfig
    placeable
    pointer
    postoperator
    preoperator
    private
    protected
    reliable
    remove
    replication
    return
    safereplace
    self
    showcategories
    simulated
    singular
    skip
    state
    static
    stop
    string
    struct
    super
    switch
    transient
    travel
    true
    unreliable
    until
    var
    while
    within

    //KeyWords2:
    //KeyWords3:

    // string delimiter:
    // StringBegChar - string begin char
    // StringEndChar - string end char
    // MultilineStrings - enables multiline strings,
    // as perl has it
    StringBegChar:       "
    StringEndChar:       "
    MultilineStrings:    0

    // use preprocessor:
    // 0 - no
    // 1 - yes
    // note: if yes, '#' and statements after it will be
    // highlighted with Preprocessor defined colors
    UsePreprocessor:     1

    // highlight line:
    // 0 - no
    // 1 - yes
    // note: if yes, current line will be highlighted
    CurrLineHighlighted:    0

    // colors
    // note:             first value is foreground, second is
    //                   background color
    //                     and third (optional) is font attribute:
    //                     B - bold
    //                     I - italic
    //                     U - underline
    //                     S - strike out
    //                     attributes can be combined: eg. B or BI
    //                   as value, it could be used any standard
    //                   windows color:
    //                     clBlack, clMaroon, clGreen, clOlive,
    //                     clNavy, clPurple, clTeal, clGray,
    //                     clSilver, clRed, clLime, clYellow,
    //                     clBlue, clFuchsia, clAqua, clLtGray,
    //                     clDkGray, clWhite, clScrollBar,
    //                     clBackground, clActiveCaption,
    //                     clInactiveCaption, clMenu, clWindow,
    //                     clWindowFrame, clMenuText, clWindowText,
    //                     clCaptionText, clActiveBorder,
    //                     clInactiveBorder, clAppWorkSpace,
    //                     clHighlight, clHighlightText, clBtnFace,
    //                     clBtnShadow, clGrayText, lBtnText,
    //                     clInactiveCaptionText, clBtnHighlight,
    //                     cl3DDkShadow, cl3DLight, clInfoText,
    //                     clInfoBk
    //                   as value, it could be used hex numeric
    //                   constant too:
    //                     $BBGGRR - BB: blue, GG: green, RR: red,
    //                               eg: $FF6A00
    SpaceCol:               clWindowText clWindow
    Keyword1Col:            clBlue clWindow B
    Keyword2Col:            clPurple clWindow
    Keyword3Col:            $004080FF clWindow
    IdentifierCol:          clWindowText clWindow
    CommentCol:             clGreen clWindow
    NumberCol:              clFuchsia clWindow
    StringCol:              clFuchsia clWindow
    SymbolCol:              clBlack clWindow
    PreprocessorCol:        $0000C000 clWindow I
    SelectionCol:           clWhite clNavy

    // If CurrLineHighlighted: 1
    CurrentLineCol:         clBlack clYellow

    OverrideTxtFgColor:     0
    BlockAutoindent:        1
    BlockBegStr:            {
    BlockEndStr:            }
    MatchedBracesCol:       clWindowText clWindow

The Unreal Engine Documentation Site

Wiki Community

Topic Categories

Image Uploads

Random Page

Recent Changes

Offline Wiki

Unreal Engine

Console Commands

Terminology

Mapping Topics

Mapping Lessons

UnrealEd Interface

Questions&Answers

Scripting Topics

Scripting Lessons

Making Mods

Class Tree

Questions&Answers

Modeling Topics

Questions&Answers

Log In