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