PDA

View Full Version : Syntax-Highlighting für Notepad++



SimonSlater
13-07-2019, 22:08
Hallo zusammen,

ich habe mir eben für Notepad++ ein simples Syntax Highlighting erstellt, für die STNE Script Engine.
Es sind alle Klassen drin und eine Hand voll von Funktionen. Werde es auch noch erweitern.

Anleitung:
- Den Code unten als xml File abspeichern
- In Notepad++ zu "Sprachen"-"Eigene Sprache definieren"
- Importieren und das xml auswählen
- Dialog schließen und "STNE" als Sprache auswählen



<NotepadPlus>
<UserLang name="STNE" ext="cs" udlVersion="2.1">
<Settings>
<Global caseIgnored="yes" allowFoldOfComments="no" foldCompact="no" forcePureLC="2" decimalSeparator="0" />
<Prefix Keywords1="no" Keywords2="no" Keywords3="no" Keywords4="no" Keywords5="no" Keywords6="no" Keywords7="no" Keywords8="no" />
</Settings>
<KeywordLists>
<Keywords name="Comments">00// 01 02 03/* 04*/</Keywords>
<Keywords name="Numbers, prefix1"></Keywords>
<Keywords name="Numbers, prefix2"></Keywords>
<Keywords name="Numbers, extras1"></Keywords>
<Keywords name="Numbers, extras2"></Keywords>
<Keywords name="Numbers, suffix1">.</Keywords>
<Keywords name="Numbers, suffix2">.</Keywords>
<Keywords name="Numbers, range"></Keywords>
<Keywords name="Operators1">( ) , ; . =</Keywords>
<Keywords name="Operators2">- + * / #</Keywords>
<Keywords name="Folders in code1, open">{</Keywords>
<Keywords name="Folders in code1, middle"></Keywords>
<Keywords name="Folders in code1, close">}</Keywords>
<Keywords name="Folders in code2, open"></Keywords>
<Keywords name="Folders in code2, middle"></Keywords>
<Keywords name="Folders in code2, close"></Keywords>
<Keywords name="Folders in comment, open"></Keywords>
<Keywords name="Folders in comment, middle"></Keywords>
<Keywords name="Folders in comment, close"></Keywords>
<Keywords name="Keywords1">Var&#x000D;&#x000A;If&#x000D;&#x000A;Else&#x000D;&#x000A;For&#x000D;&#x000A;Class&#x000D;&#x000A;Structure&#x000D;&#x000A;Interface&#x000D;&#x000A;E num&#x000D;&#x000A;As&#x000D;&#x000A;OR&#x000D;&#x000A;AND&#x000D;&#x000A;NOT&#x000D;&#x000A;Function&#x000D;&#x000A;New&#x000D;&#x000A;Return&#x000D;&#x000A;Whil e&#x000D;&#x000A;Do&#x000D;&#x000A;Switch&#x000D;&#x000A;ElseIf&#x000D;&#x000A;</Keywords>
<Keywords name="Keywords2">Log&#x000D;&#x000A;PageLog&#x000D;&#x000A;ScriptBase&#x000D;&#x000A;Array&#x000D;&#x000A;Boolean&#x000D;&#x000A;Byte&#x000D;&#x000A;Ch ar&#x000D;&#x000A;DictionaryEntry&#x000D;&#x000A;ICollection&#x000D;&#x000A;IComparer&#x000D;&#x000A;IDict ionary&#x000D;&#x000A;IEnumerable&#x000D;&#x000A;IEnumerator&#x000D;&#x000A;IList&#x000D;&#x000A;Date&#x000D;&#x000A;Dou ble&#x000D;&#x000A;Enum&#x000D;&#x000A;Short&#x000D;&#x000A;Integer&#x000D;&#x000A;Long&#x000D;&#x000A;Math&#x000D;&#x000A;Object&#x000D;&#x000A;Ran dom&#x000D;&#x000A;String&#x000D;&#x000A;CStr&#x000D;&#x000A;CInt&#x000D;&#x000A;bold&#x000D;&#x000A;println</Keywords>
<Keywords name="Keywords3">EHtmlInputType&#x000D;&#x000A;IGuiControl&#x000D;&#x000A;IGuiControlCollection &#x000D;&#x000A;CommandLineArgumentEntry&#x000D;&#x000A;CommandLineArguments&#x000D;&#x000A; CCollectionBase&#x000D;&#x000A;CDefaultValueHashTable&#x000D;&#x000A;CDelegate &#x000D;&#x000A;CDictionaryBase&#x000D;&#x000A;CEntryList&#x000D;&#x000A;CIntegerComparer&#x000D;&#x000A;C IntegerHashTable&#x000D;&#x000A;CIntegerList&#x000D;&#x000A;CKeyMustExistsHash Table&#x000D;&#x000A;CObject&#x000D;&#x000A;CObjectHashTable&#x000D;&#x000A;CObjectList&#x000D;&#x000A;CSc riptGlobal&#x000D;&#x000A;CSortedIntegerObjectList&#x000D;&#x000A;CSortedListB ase&#x000D;&#x000A;CSortedObjectList&#x000D;&#x000A;CSortedStringList&#x000D;&#x000A;CSorted StringObjectList&#x000D;&#x000A;CStringHashTable&#x000D;&#x000A;CStringList&#x000D;&#x000A;C StringObjectHashTable&#x000D;&#x000A;ScriptStart&#x000D;&#x000A;SPoint&#x000D;&#x000A;CGuiCo ntrolHelper&#x000D;&#x000A;CGuiEvent&#x000D;&#x000A;CGuiEventFilter&#x000D;&#x000A;CGuiEvent FilterBase&#x000D;&#x000A;CGuiEventFilterControl&#x000D;&#x000A;CGuiEventFilte rPage&#x000D;&#x000A;CGuiEventFilterPageAction&#x000D;&#x000A;CGuiEventFilterS ubPage&#x000D;&#x000A;CGuiEventOnGalaxyMapBeforeRender&#x000D;&#x000A;CGuiEven tOnInfoBarAfterCreate&#x000D;&#x000A;CGuiEventOnPageBeforeCreate Controls&#x000D;&#x000A;CGuiEventOnPageBeforeExecuteAction&#x000D;&#x000A;CGui EventOnPageBeforeRender&#x000D;&#x000A;CGuiEventOnTableAfterCrea te&#x000D;&#x000A;CGuiEventOnTableAfterHeadAdded&#x000D;&#x000A;CGuiEventOnTab leAfterRowAdded&#x000D;&#x000A;CGuiEventOnTableBeforeCreate&#x000D;&#x000A;CGu iPage&#x000D;&#x000A;CGuiTableEvent&#x000D;&#x000A;CImpersonationDelegate&#x000D;&#x000A;CSc riptContext&#x000D;&#x000A;EAlertLevel&#x000D;&#x000A;EAutoPilotType&#x000D;&#x000A;EBeamRes ource&#x000D;&#x000A;EGoodsType&#x000D;&#x000A;EGuiControl &#x000D;&#x000A;EGuiEventType&#x000D;&#x000A;ELRSNumericType&#x000D;&#x000A;EShipDirection&#x000D;&#x000A; EShipLogType&#x000D;&#x000A;EShipType&#x000D;&#x000A;ETorpedoType&#x000D;&#x000A;EWarpcoreFi llType&#x000D;&#x000A;EGuiPage&#x000D;&#x000A;CAccount&#x000D;&#x000A;CAlliance&#x000D;&#x000A;CBaseColony Manager&#x000D;&#x000A;CBaseShip&#x000D;&#x000A;CBaseShipManager&#x000D;&#x000A;CBuilding&#x000D;&#x000A;C BuildingList&#x000D;&#x000A;CColony&#x000D;&#x000A;CColonyEnumerator&#x000D;&#x000A;CColonyF ield&#x000D;&#x000A;CColonyFieldList&#x000D;&#x000A;CColonyManager&#x000D;&#x000A;CColonyMap &#x000D;&#x000A;CControlBuilder&#x000D;&#x000A;CCoordinateList&#x000D;&#x000A;CDataNode&#x000D;&#x000A;CDa taNodeList&#x000D;&#x000A;CDataNodeStorage&#x000D;&#x000A;CEvent&#x000D;&#x000A;CEventOnCrea teControls&#x000D;&#x000A;CEventOnCreateOptions&#x000D;&#x000A;CEventOnCreateP age&#x000D;&#x000A;CEventOnDoAction&#x000D;&#x000A;CEventOnInit&#x000D;&#x000A;CEventOnRegis terEvents&#x000D;&#x000A;CFleetEnumerator&#x000D;&#x000A;CGalaxyMap&#x000D;&#x000A;CGalaxyMa pItem&#x000D;&#x000A;CGameUrl&#x000D;&#x000A;CGlobalFunctions&#x000D;&#x000A;CGoodsInfo&#x000D;&#x000A;CGo odsInfoEnumerator&#x000D;&#x000A;CGuiEvents&#x000D;&#x000A;CHandle&#x000D;&#x000A;CHtmlLager Liste&#x000D;&#x000A;CHtmlStneButtonContainer&#x000D;&#x000A;CJsAction&#x000D;&#x000A;CMyCol ony&#x000D;&#x000A;CMyFleet&#x000D;&#x000A;CMyScript&#x000D;&#x000A;CMyShip&#x000D;&#x000A;CMyShipDefiniti on&#x000D;&#x000A;CMyShipTick&#x000D;&#x000A;CMyUser&#x000D;&#x000A;CRandomNameGenerator&#x000D;&#x000A;CR andomNumberGeneratorBase&#x000D;&#x000A;CScript&#x000D;&#x000A;CScriptEnumerat or&#x000D;&#x000A;CScriptUrl&#x000D;&#x000A;CSector&#x000D;&#x000A;CShip&#x000D;&#x000A;CShipDefinition&#x000D;&#x000A;C ShipEnumerator&#x000D;&#x000A;CShipList&#x000D;&#x000A;CShipManager&#x000D;&#x000A;CStockRoo m&#x000D;&#x000A;CStringBuilder&#x000D;&#x000A;CTrueRandomNumberGenerator&#x000D;&#x000A;CUr l&#x000D;&#x000A;CUrlBuilder&#x000D;&#x000A;CUser&#x000D;&#x000A;CUserEnumerator&#x000D;&#x000A;CUserList&#x000D; &#x000A;CWebContext&#x000D;&#x000A;CWebRequest&#x000D;&#x000A;CWebResponse&#x000D;&#x000A;CWebUrl&#x000D;&#x000A; CWELL512RandomNumberGenerator&#x000D;&#x000A;CXorShift128RandomN umberGenerator&#x000D;&#x000A;EGalaxyMapItemType&#x000D;&#x000A;EReplicatorGoo ds&#x000D;&#x000A;Global&#x000D;&#x000A;CControlTableCell&#x000D;&#x000A;CHtmlAttributeColle ction&#x000D;&#x000A;CHtmlBig&#x000D;&#x000A;CHtmlBreak&#x000D;&#x000A;CHtmlCheckBox&#x000D;&#x000A;CHtmlC ontrol&#x000D;&#x000A;CHtmlControlList&#x000D;&#x000A;CHtmlControlWrapper&#x000D;&#x000A;CHt mlDictionary&#x000D;&#x000A;CHtmlDiv&#x000D;&#x000A;CHtmlEventList&#x000D;&#x000A;CHtmlFlash &#x000D;&#x000A;CHtmlForm&#x000D;&#x000A;CHtmlGalaxyMap&#x000D;&#x000A;CHtmlGalaxyMapItem&#x000D;&#x000A;C HtmlHelper&#x000D;&#x000A;CHtmlHorizontalLine&#x000D;&#x000A;CHtmlHyperLink&#x000D;&#x000A;C HtmlImage&#x000D;&#x000A;CHtmlInput&#x000D;&#x000A;CHtmlLi&#x000D;&#x000A;CHtmlLinkButton&#x000D;&#x000A;C HtmlListBox&#x000D;&#x000A;Class CHtmlListBoxItem&#x000D;&#x000A;CHtmlListBoxItemCollection&#x000D;&#x000A;CHtm lLiteral&#x000D;&#x000A;CHtmlNewLine&#x000D;&#x000A;CHtmlOl&#x000D;&#x000A;CHtmlParagraph&#x000D;&#x000A;C HtmlResetButton&#x000D;&#x000A;CHtmlSeperator&#x000D;&#x000A;CHtmlSmall&#x000D;&#x000A;CHtml Space&#x000D;&#x000A;CHtmlSpan&#x000D;&#x000A;CHtmlStyleCollection&#x000D;&#x000A;CHtmlSubmi tButton&#x000D;&#x000A;CHtmlTextArea&#x000D;&#x000A;CHtmlTextBox&#x000D;&#x000A;CHtmlUl&#x000D;&#x000A;CTa ble&#x000D;&#x000A;CTableCell&#x000D;&#x000A;CTableCellCollection&#x000D;&#x000A;CTableCellL ist&#x000D;&#x000A;CTableRow&#x000D;&#x000A;CTableRowCollection&#x000D;&#x000A;CVirtualArray &#x000D;&#x000A;Log&#x000D;&#x000A;PageLog&#x000D;&#x000A;ScriptBase&#x000D;&#x000A;Server&#x000D;&#x000A;SMap&#x000D;&#x000A;SMapPosi tion&#x000D;&#x000A;Response&#x000D;&#x000A;DateTime&#x000D;&#x000A;GuestShip&#x000D;&#x000A;GuestUser&#x000D;&#x000A;My Ship&#x000D;&#x000A;Main&#x000D;&#x000A;ScriptContext</Keywords>
<Keywords name="Keywords4">True&#x000D;&#x000A;False</Keywords>
<Keywords name="Keywords5">Items&#x000D;&#x000A;Item&#x000D;&#x000A;Value&#x000D;&#x000A;Add&#x000D;&#x000A;table&#x000D;&#x000A;AddRow&#x000D;&#x000A;Request&#x000D;&#x000A;C ontainsKey&#x000D;&#x000A;Form&#x000D;&#x000A;Style&#x000D;&#x000A;Cells&#x000D;&#x000A;MyShip&#x000D;&#x000A;MapPositio n&#x000D;&#x000A;CurrentColony&#x000D;&#x000A;InOrbit&#x000D;&#x000A;Coordinates&#x000D;&#x000A;Coords&#x000D;&#x000A;Bu ildings&#x000D;&#x000A;Count&#x000D;&#x000A;TypeName&#x000D;&#x000A;Active&#x000D;&#x000A;StockRoom&#x000D;&#x000A;FreeS torage&#x000D;&#x000A;Sum&#x000D;&#x000A;Amount&#x000D;&#x000A;DockedToShipID&#x000D;&#x000A;ShipID&#x000D;&#x000A;GetNa me&#x000D;&#x000A;GetImage&#x000D;&#x000A;GoodsType&#x000D;&#x000A;CssClass&#x000D;&#x000A;Type&#x000D;&#x000A;Definitio n&#x000D;&#x000A;IsSpaceStation&#x000D;&#x000A;Detach&#x000D;&#x000A;AllianceID&#x000D;&#x000A;UserID&#x000D;&#x000A;Ite mByIndex&#x000D;&#x000A;KeyByIndex&#x000D;&#x000A;IsEmpty&#x000D;&#x000A;Exists&#x000D;&#x000A;HasChildren &#x000D;&#x000A;Energy&#x000D;&#x000A;Name&#x000D;&#x000A;Abs&#x000D;&#x000A;Height&#x000D;&#x000A;GetHtmlName&#x000D;&#x000A;Floor&#x000D;&#x000A;R ename&#x000D;&#x000A;FirstNode&#x000D;&#x000A;Now&#x000D;&#x000A;ToShortDateString&#x000D;&#x000A;CurrentF leet&#x000D;&#x000A;Next&#x000D;&#x000A;Width&#x000D;&#x000A;RowCount&#x000D;&#x000A;Multiple&#x000D;&#x000A;Hull&#x000D;&#x000A;Alert Level&#x000D;&#x000A;Shields&#x000D;&#x000A;Larne&#x000D;&#x000A;ToShortTimeString&#x000D;&#x000A;LastNode &#x000D;&#x000A;Clear&#x000D;&#x000A;Text&#x000D;&#x000A;Action&#x000D;&#x000A;TransferToShip&#x000D;&#x000A;RegisterEve nt&#x000D;&#x000A;TableBeforeCreate&#x000D;&#x000A;TableAfterRowAdded&#x000D;&#x000A;LoadFro mUser&#x000D;&#x000A;Current&#x000D;&#x000A;WriteAppLog&#x000D;&#x000A;JsToggleElement&#x000D;&#x000A;Brac ketLink&#x000D;&#x000A;GuiControl&#x000D;&#x000A;Page&#x000D;&#x000A;Body&#x000D;&#x000A;Controls&#x000D;&#x000A;Insert&#x000D; &#x000A;ID</Keywords>
<Keywords name="Keywords6"></Keywords>
<Keywords name="Keywords7"></Keywords>
<Keywords name="Keywords8"></Keywords>
<Keywords name="Delimiters">00 01 02 03&quot; 04\ 05&quot; 06&apos; 07\ 08&apos; 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23</Keywords>
</KeywordLists>
<Styles>
<WordsStyle name="DEFAULT" fgColor="333333" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
<WordsStyle name="COMMENTS" fgColor="808080" bgColor="FFFFFF" fontName="" fontStyle="2" nesting="0" />
<WordsStyle name="LINE COMMENTS" fgColor="FF8000" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
<WordsStyle name="NUMBERS" fgColor="800000" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
<WordsStyle name="KEYWORDS1" fgColor="8000FF" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
<WordsStyle name="KEYWORDS2" fgColor="000080" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
<WordsStyle name="KEYWORDS3" fgColor="FF0080" bgColor="FFFFFF" fontName="" fontStyle="3" nesting="0" />
<WordsStyle name="KEYWORDS4" fgColor="008000" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
<WordsStyle name="KEYWORDS5" fgColor="FF8080" bgColor="FFFFFF" fontName="" fontStyle="2" nesting="0" />
<WordsStyle name="KEYWORDS6" fgColor="000080" bgColor="FFFFFF" fontName="" fontStyle="3" nesting="0" />
<WordsStyle name="KEYWORDS7" fgColor="000080" bgColor="FFFFFF" fontName="" fontStyle="3" nesting="0" />
<WordsStyle name="KEYWORDS8" fgColor="333333" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
<WordsStyle name="OPERATORS" fgColor="8080FF" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
<WordsStyle name="FOLDER IN CODE1" fgColor="333333" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
<WordsStyle name="FOLDER IN CODE2" fgColor="333333" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
<WordsStyle name="FOLDER IN COMMENT" fgColor="333333" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
<WordsStyle name="DELIMITERS1" fgColor="8000FF" bgColor="FFFFFF" fontName="" fontStyle="2" nesting="0" />
<WordsStyle name="DELIMITERS2" fgColor="008000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
<WordsStyle name="DELIMITERS3" fgColor="804000" bgColor="FFFFFF" fontName="" fontStyle="2" nesting="0" />
<WordsStyle name="DELIMITERS4" fgColor="000080" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="65600" />
<WordsStyle name="DELIMITERS5" fgColor="000080" bgColor="FFFFFF" fontName="" fontStyle="2" nesting="32800" />
<WordsStyle name="DELIMITERS6" fgColor="000080" bgColor="FFFFFF" fontName="" fontStyle="3" nesting="0" />
<WordsStyle name="DELIMITERS7" fgColor="000080" bgColor="FFFFFF" fontName="" fontStyle="3" nesting="0" />
<WordsStyle name="DELIMITERS8" fgColor="333333" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
</Styles>
</UserLang>
</NotepadPlus>



Viel Spaß damit!