Notepad++ User-defined language for Appian

This Notepad++ UDL file provides up-to-date highlighting for Notepad++ that matches the interface designer highlighting as of Appian version 17.2.

  • Highlights functions, comments, keywords, operators and delimiters (and many more) in the appropriate colors
  • Includes a .sail extension setting - with the correct file association defined, text files with a .sail extension will automatically be opened in the Appian 17.2 language highlighting

Import Instructions:

  • In Notepad++, go to 'language', then 'define your language'
  • Hit 'import', and select the XML file
    • Close the 'define your language' window and restart Notepad++
  • Once restarted, an 'Appian 17.2' option will appear at the bottom of the language menu
    • Select this option to enable highlighting

Notepad++ can be downloaded here.

Anonymous
  • If anyone's interested, I've created my own update that captures some (but not all) of the latest features as well as fixing some previous bugs.  This is the language definition only (the only part of this package I ever really bothered using).

    SAIL updated.xml
    <NotepadPlus>
        <UserLang name="SAIL" ext="sail" udlVersion="2.1">
            <Settings>
                <Global caseIgnored="no" allowFoldOfComments="yes" foldCompact="no" forcePureLC="0" decimalSeparator="0" />
                <Prefix Keywords1="no" Keywords2="no" Keywords3="no" Keywords4="no" Keywords5="yes" Keywords6="no" Keywords7="yes" 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">&amp; , : ; ? [ ] ` + &lt; = &gt;</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">a!checkboxField&#x000D;&#x000A;a!checkboxFieldByIndex&#x000D;&#x000A;a!dateDisplayField&#x000D;&#x000A;a!dateTimeDisplayField&#x000D;&#x000A;a!dropdownFieldByIndex&#x000D;&#x000A;a!dropdownField&#x000D;&#x000A;a!floatingPointDisplayField&#x000D;&#x000A;a!floatingPointField&#x000D;&#x000A;a!integerDisplayField&#x000D;&#x000A;a!multipleDropdownFieldByIndex&#x000D;&#x000A;a!multipleDropdownField&#x000D;&#x000A;a!paragraphField&#x000D;&#x000A;a!radioButtonFieldByIndex&#x000D;&#x000A;a!radioButtonField&#x000D;&#x000A;a!textField&#x000D;&#x000A;a!timeDisplayField&#x000D;&#x000A;a!externalImageField&#x000D;&#x000A;a!milestoneField&#x000D;&#x000A;a!progressBarField&#x000D;&#x000A;a!gridField&#x000D;&#x000A;a!gridTextColumn&#x000D;&#x000A;a!gridLinkColumn&#x000D;&#x000A;a!dynamicLink&#x000D;&#x000A;a!externalLinkField&#x000D;&#x000A;a!processTaskLink&#x000D;&#x000A;a!recordLink&#x000D;&#x000A;a!safeLink&#x000D;&#x000A;a!barChartField&#x000D;&#x000A;a!columnChartField&#x000D;&#x000A;a!lineChartField&#x000D;&#x000A;a!pieChartField&#x000D;&#x000A;a!buttonWidget&#x000D;&#x000A;a!buttonWidgetSubmit&#x000D;&#x000A;a!buttonLayout&#x000D;&#x000A;a!buttonArrayLayout&#x000D;&#x000A;a!dateField&#x000D;&#x000A;a!timeDisplayField&#x000D;&#x000A;a!fileUploadField&#x000D;&#x000A;a!documentImage&#x000D;&#x000A;a!imageField&#x000D;&#x000A;a!webImage&#x000D;&#x000A;a!gridSelection&#x000D;&#x000A;a!linkField&#x000D;&#x000A;a!integerField&#x000D;&#x000A;a!documentDownloadLink&#x000D;&#x000A;a!applyComponents&#x000D;&#x000A;a!wsConfig&#x000D;&#x000A;a!wsHttpCredentials&#x000D;&#x000A;a!wsHttpHeaderField&#x000D;&#x000A;a!wsUsernameToken&#x000D;&#x000A;a!wsUsernameTokenScs&#x000D;&#x000A;a!newsEntryLink&#x000D;&#x000A;a!pickerFieldUsers&#x000D;&#x000A;a!pickerFieldGroups&#x000D;&#x000A;a!pickerFieldUsersAndGroups&#x000D;&#x000A;a!pickerFieldDocuments&#x000D;&#x000A;a!pickerFieldFolders&#x000D;&#x000A;a!pickerFieldDocumentsAndFolders&#x000D;&#x000A;a!richTextListItem&#x000D;&#x000A;a!gridRowLayout&#x000D;&#x000A;a!gridLayout&#x000D;&#x000A;a!gridLayoutColumnConfig&#x000D;&#x000A;a!gridLayoutHeaderCell&#x000D;&#x000A;a!gridImageColumn&#x000D;&#x000A;a!save&#x000D;&#x000A;a!validationMessage&#x000D;&#x000A;a!userRecordLink&#x000D;&#x000A;a!forEach&#x000D;&#x000A;a!pickerFieldCustom&#x000D;&#x000A;a!writeToDataStoreEntity&#x000D;&#x000A;a!startProcess&#x000D;&#x000A;a!startProcessLink</Keywords>
                <Keywords name="Keywords2">a!columnsLayout&#x000D;&#x000A;a!columnLayout&#x000D;&#x000A;a!formLayout&#x000D;&#x000A;a!sectionLayout&#x000D;&#x000A;a!cardLayout&#x000D;&#x000A;a!boxLayout&#x000D;&#x000A;a!billboardLayout&#x000D;&#x000A;a!sideBySideLayout&#x000D;&#x000A;a!sideBySideItem&#x000D;&#x000A;&#x000D;&#x000A;fn!queryrecord&#x000D;&#x000A;type!query&#x000D;&#x000A;type!Selection&#x000D;&#x000A;type!Aggregation&#x000D;&#x000A;type!LogicalExpression&#x000D;&#x000A;type!QueryFilter&#x000D;&#x000A;type!Search&#x000D;&#x000A;type!Column</Keywords>
                <Keywords name="Keywords3">label&#x000D;&#x000A;instructions&#x000D;&#x000A;required&#x000D;&#x000A;disabled&#x000D;&#x000A;readOnly&#x000D;&#x000A;choiceLabels&#x000D;&#x000A;placeholderLabel&#x000D;&#x000A;value&#x000D;&#x000A;saveInto&#x000D;&#x000A;steps&#x000D;&#x000A;percentage&#x000D;&#x000A;source&#x000D;&#x000A;altText&#x000D;&#x000A;links&#x000D;&#x000A;uri&#x000D;&#x000A;startIndex&#x000D;&#x000A;batchSize&#x000D;&#x000A;totalCount&#x000D;&#x000A;data&#x000D;&#x000A;title&#x000D;&#x000A;timestamp&#x000D;&#x000A;details&#x000D;&#x000A;identifier&#x000D;&#x000A;dashboard&#x000D;&#x000A;dataSubset&#x000D;&#x000A;content&#x000D;&#x000A;contents&#x000D;&#x000A;columns&#x000D;&#x000A;facets&#x000D;&#x000A;name&#x000D;&#x000A;options&#x000D;&#x000A;id&#x000D;&#x000A;field&#x000D;&#x000A;operator&#x000D;&#x000A;filterValue&#x000D;&#x000A;alignment&#x000D;&#x000A;visible&#x000D;&#x000A;pagingInfo&#x000D;&#x000A;sort&#x000D;&#x000A;field&#x000D;&#x000A;ascending&#x000D;&#x000A;series&#x000D;&#x000A;recordType&#x000D;&#x000A;query&#x000D;&#x000A;alias&#x000D;&#x000A;isGrouping&#x000D;&#x000A;aggregationFunction&#x000D;&#x000A;showDataLabels&#x000D;&#x000A;task&#x000D;&#x000A;categories&#x000D;&#x000A;xAxisTitle&#x000D;&#x000A;yAxisTitle&#x000D;&#x000A;yAxisMax&#x000D;&#x000A;yAxisMin&#x000D;&#x000A;stacking&#x000D;&#x000A;showLegend&#x000D;&#x000A;showTooltips&#x000D;&#x000A;allowDecimalAxisLabels&#x000D;&#x000A;showAsPercentage&#x000D;&#x000A;confirmMessage&#x000D;&#x000A;style&#x000D;&#x000A;primaryButtons&#x000D;&#x000A;secondaryButtons&#x000D;&#x000A;buttons&#x000D;&#x000A;active&#x000D;&#x000A;target&#x000D;&#x000A;documentName&#x000D;&#x000A;documentDescription&#x000D;&#x000A;validations&#x000D;&#x000A;validationGroup&#x000D;&#x000A;refreshAfter&#x000D;&#x000A;document&#x000D;&#x000A;caption&#x000D;&#x000A;images&#x000D;&#x000A;size&#x000D;&#x000A;selected&#x000D;&#x000A;requiredMessage&#x000D;&#x000A;identifiers&#x000D;&#x000A;selection&#x000D;&#x000A;maxSelections&#x000D;&#x000A;suggestFunction&#x000D;&#x000A;selectedLabels&#x000D;&#x000A;skipValidation&#x000D;&#x000A;function&#x000D;&#x000A;array&#x000D;&#x000A;arrayVariable&#x000D;&#x000A;wsdlUrl&#x000D;&#x000A;service&#x000D;&#x000A;port&#x000D;&#x000A;operation&#x000D;&#x000A;wsdlCredentials&#x000D;&#x000A;invocationCredentials&#x000D;&#x000A;extensions&#x000D;&#x000A;username&#x000D;&#x000A;password&#x000D;&#x000A;domain&#x000D;&#x000A;systemKey&#x000D;&#x000A;usePerUser&#x000D;&#x000A;choiceValues&#x000D;&#x000A;&apos;selection|aggregation&apos;&#x000D;&#x000A;selection&#x000D;&#x000A;aggregation&#x000D;&#x000A;&apos;logicalExpression|filter|search&apos;&#x000D;&#x000A;logicalExpression&#x000D;&#x000A;filter&#x000D;&#x000A;search&#x000D;&#x000A;searchQuery&#x000D;&#x000A;ssCollapsible&#x000D;&#x000A;labelPosition&#x000D;&#x000A;align&#x000D;&#x000A;height&#x000D;&#x000A;folder&#x000D;&#x000A;link&#x000D;&#x000A;text&#x000D;&#x000A;items&#x000D;&#x000A;requireSelection&#x000D;&#x000A;headerCells&#x000D;&#x000A;columnConfigs&#x000D;&#x000A;rows&#x000D;&#x000A;selectable&#x000D;&#x000A;selectionDisabled&#x000D;&#x000A;selectionRequired&#x000D;&#x000A;selectionValue&#x000D;&#x000A;width&#x000D;&#x000A;validateAfter&#x000D;&#x000A;validate&#x000D;&#x000A;submit&#x000D;&#x000A;view&#x000D;&#x000A;link&#x000D;&#x000A;showWhen&#x000D;&#x000A;helpTooltip&#x000D;&#x000A;accessibilityText&#x000D;&#x000A;choiceLayout</Keywords>
                <Keywords name="Keywords4">true&#x000D;&#x000A;false&#x000D;&#x000A;null&#x000D;&#x000A;LEFT&#x000D;&#x000A;RIGHT&#x000D;&#x000A;CENTER&#x000D;&#x000A;NORMAL&#x000D;&#x000A;PRIMARY&#x000D;&#x000A;DESTRUCTIVE&#x000D;&#x000A;COLLAPSED&#x000D;&#x000A;ABOVE&#x000D;&#x000A;ADJACENT</Keywords>
                <Keywords name="Keywords5">rule! cons!</Keywords>
                <Keywords name="Keywords6">append&#x000D;&#x000A;index&#x000D;&#x000A;insert&#x000D;&#x000A;joinarray&#x000D;&#x000A;ldrop&#x000D;&#x000A;length&#x000D;&#x000A;rdrop&#x000D;&#x000A;remove&#x000D;&#x000A;reverse&#x000D;&#x000A;updatearray&#x000D;&#x000A;where&#x000D;&#x000A;&#x000D;&#x000A;bin2dec&#x000D;&#x000A;bin2hex&#x000D;&#x000A;bin2oct&#x000D;&#x000A;dec2bin&#x000D;&#x000A;dec2hex&#x000D;&#x000A;dec2oct&#x000D;&#x000A;hex2bin&#x000D;&#x000A;hex2dec&#x000D;&#x000A;hex2oct&#x000D;&#x000A;oct2bin&#x000D;&#x000A;oct2dec&#x000D;&#x000A;oct2hex&#x000D;&#x000A;&#x000D;&#x000A;displayvalue&#x000D;&#x000A;externalize&#x000D;&#x000A;internalize&#x000D;&#x000A;toboolean&#x000D;&#x000A;tocommunity&#x000D;&#x000A;todate&#x000D;&#x000A;todatetime&#x000D;&#x000A;todecimal&#x000D;&#x000A;todocument&#x000D;&#x000A;toemailaddress&#x000D;&#x000A;toemailrecipient&#x000D;&#x000A;tofolder&#x000D;&#x000A;togroup&#x000D;&#x000A;tointeger&#x000D;&#x000A;tointervalds&#x000D;&#x000A;toknowledgecenter&#x000D;&#x000A;topage&#x000D;&#x000A;topeople&#x000D;&#x000A;toportlet&#x000D;&#x000A;tostring&#x000D;&#x000A;totime&#x000D;&#x000A;touser&#x000D;&#x000A;&#x000D;&#x000A;&#x000D;&#x000A;caladddays&#x000D;&#x000A;caladdhours&#x000D;&#x000A;calisworkday&#x000D;&#x000A;calisworktime&#x000D;&#x000A;calworkdays&#x000D;&#x000A;calworkhours&#x000D;&#x000A;date&#x000D;&#x000A;datetime&#x000D;&#x000A;datevalue&#x000D;&#x000A;day&#x000D;&#x000A;edate&#x000D;&#x000A;eomonth&#x000D;&#x000A;gmt&#x000D;&#x000A;hour&#x000D;&#x000A;isleapyear&#x000D;&#x000A;local&#x000D;&#x000A;milli&#x000D;&#x000A;minute&#x000D;&#x000A;month&#x000D;&#x000A;networkdays&#x000D;&#x000A;now&#x000D;&#x000A;second&#x000D;&#x000A;time&#x000D;&#x000A;timevalue&#x000D;&#x000A;timezone&#x000D;&#x000A;timezoneid&#x000D;&#x000A;today&#x000D;&#x000A;weekday&#x000D;&#x000A;weeknum&#x000D;&#x000A;workday&#x000D;&#x000A;year&#x000D;&#x000A;&#x000D;&#x000A;&#x000D;&#x000A;load&#x000D;&#x000A;with&#x000D;&#x000A;a!localVariables&#x000D;&#x000A;a!refreshVariable&#x000D;&#x000A;&#x000D;&#x000A;cast&#x000D;&#x000A;error&#x000D;&#x000A;infinity&#x000D;&#x000A;isinfinite&#x000D;&#x000A;isnegativeinfinity&#x000D;&#x000A;isnull&#x000D;&#x000A;ispositiveinfinity&#x000D;&#x000A;nan&#x000D;&#x000A;runtimetypeof&#x000D;&#x000A;typename&#x000D;&#x000A;typeof&#x000D;&#x000A;&#x000D;&#x000A;and&#x000D;&#x000A;if&#x000D;&#x000A;not&#x000D;&#x000A;or&#x000D;&#x000A;&#x000D;&#x000A;all&#x000D;&#x000A;any&#x000D;&#x000A;apply&#x000D;&#x000A;filter&#x000D;&#x000A;merge&#x000D;&#x000A;none&#x000D;&#x000A;reduce&#x000D;&#x000A;reject&#x000D;&#x000A;&#x000D;&#x000A;abs&#x000D;&#x000A;ceiling&#x000D;&#x000A;combin&#x000D;&#x000A;e&#x000D;&#x000A;enumerate&#x000D;&#x000A;even&#x000D;&#x000A;exp&#x000D;&#x000A;fact&#x000D;&#x000A;floor&#x000D;&#x000A;int&#x000D;&#x000A;ln&#x000D;&#x000A;log&#x000D;&#x000A;mod&#x000D;&#x000A;mround&#x000D;&#x000A;multinomial&#x000D;&#x000A;odd&#x000D;&#x000A;pi&#x000D;&#x000A;power&#x000D;&#x000A;product&#x000D;&#x000A;quotient&#x000D;&#x000A;rand&#x000D;&#x000A;round&#x000D;&#x000A;rounddown&#x000D;&#x000A;roundup&#x000D;&#x000A;sign&#x000D;&#x000A;sqrt&#x000D;&#x000A;sqrtpi&#x000D;&#x000A;sum&#x000D;&#x000A;sumsq&#x000D;&#x000A;todecimal&#x000D;&#x000A;tointeger&#x000D;&#x000A;trunc&#x000D;&#x000A;&#x000D;&#x000A;&#x000D;&#x000A;averagetaskcompletiontimeforprocessmodel&#x000D;&#x000A;averagetasklagtimeforprocessmodel&#x000D;&#x000A;averagetaskworktimeforprocessmodel&#x000D;&#x000A;community&#x000D;&#x000A;datetext&#x000D;&#x000A;document&#x000D;&#x000A;folder&#x000D;&#x000A;getdistinctusers&#x000D;&#x000A;getgroupattribute&#x000D;&#x000A;getprocessemail&#x000D;&#x000A;getprocessmodelemail&#x000D;&#x000A;group&#x000D;&#x000A;isindaylightsavingtime&#x000D;&#x000A;isusermemberofgroup&#x000D;&#x000A;isusernametaken&#x000D;&#x000A;knowledgecenter&#x000D;&#x000A;linktocommunity&#x000D;&#x000A;linktocommunityinternal&#x000D;&#x000A;linktodocument&#x000D;&#x000A;linktodocumentinternal&#x000D;&#x000A;linktofolder&#x000D;&#x000A;linktofolderinternal&#x000D;&#x000A;linktogroup&#x000D;&#x000A;linktogroupinternal&#x000D;&#x000A;linktoknowledgecenter&#x000D;&#x000A;linktoknowledgecenterinternal&#x000D;&#x000A;linktoprocessdashboard&#x000D;&#x000A;linktoprocessdashboardinternal&#x000D;&#x000A;linktoprocessmodeldashboard&#x000D;&#x000A;linktoprocessmodeldashboardinternal&#x000D;&#x000A;linktouser&#x000D;&#x000A;linktouserinternal&#x000D;&#x000A;loggedInUser&#x000D;&#x000A;message&#x000D;&#x000A;numontimeprocessesforprocessmodel&#x000D;&#x000A;numontimetasksforprocessmodel&#x000D;&#x000A;numoverdueprocessesforprocessmodel&#x000D;&#x000A;numoverduetasksforprocessmodel&#x000D;&#x000A;numprocessesforprocessmodelforstatus&#x000D;&#x000A;numtasksforprocessmodelforstatus&#x000D;&#x000A;offsetfromgmt&#x000D;&#x000A;page&#x000D;&#x000A;property&#x000D;&#x000A;queryrecord&#x000D;&#x000A;repeat&#x000D;&#x000A;supervisor&#x000D;&#x000A;todatasubset&#x000D;&#x000A;topaginginfo&#x000D;&#x000A;torecord&lt;br/&gt;&#x000D;&#x000A;toxml&#x000D;&#x000A;urlforrecord&#x000D;&#x000A;urlwithparameters&#x000D;&#x000A;user&#x000D;&#x000A;userdatetime&#x000D;&#x000A;userdatevalue&#x000D;&#x000A;userday&#x000D;&#x000A;userdayofyear&#x000D;&#x000A;userdaysinmonth&#x000D;&#x000A;useredate&#x000D;&#x000A;usereomonth&#x000D;&#x000A;userisleapyear&#x000D;&#x000A;userlocale&#x000D;&#x000A;usermonth&#x000D;&#x000A;usertimezone&#x000D;&#x000A;userweekday&#x000D;&#x000A;userweeknum&#x000D;&#x000A;useryear&#x000D;&#x000A;xpathdocument&#x000D;&#x000A;xpathsnippet&#x000D;&#x000A;&#x000D;&#x000A;&#x000D;&#x000A;contains&#x000D;&#x000A;difference&#x000D;&#x000A;intersection&#x000D;&#x000A;symmetricdifference&#x000D;&#x000A;union&#x000D;&#x000A;&#x000D;&#x000A;avedev&#x000D;&#x000A;average&#x000D;&#x000A;count&#x000D;&#x000A;frequency&#x000D;&#x000A;gcd&#x000D;&#x000A;geomean&#x000D;&#x000A;harmean&#x000D;&#x000A;lcm&#x000D;&#x000A;lookup&#x000D;&#x000A;max&#x000D;&#x000A;median&#x000D;&#x000A;min&#x000D;&#x000A;mode&#x000D;&#x000A;rank&#x000D;&#x000A;stdev&#x000D;&#x000A;stdevp&#x000D;&#x000A;var&#x000D;&#x000A;varp&#x000D;&#x000A;&#x000D;&#x000A;cents&#x000D;&#x000A;char&#x000D;&#x000A;charat&#x000D;&#x000A;clean&#x000D;&#x000A;cleanwith&#x000D;&#x000A;code&#x000D;&#x000A;concat&#x000D;&#x000A;currency&#x000D;&#x000A;dollar&#x000D;&#x000A;euro&#x000D;&#x000A;exact&#x000D;&#x000A;extract&#x000D;&#x000A;extractanswers&#x000D;&#x000A;find&#x000D;&#x000A;fixed&#x000D;&#x000A;initials&#x000D;&#x000A;insertkey&#x000D;&#x000A;insertkeyval&#x000D;&#x000A;insertquestions&#x000D;&#x000A;keyval&#x000D;&#x000A;left&#x000D;&#x000A;leftb&#x000D;&#x000A;len&#x000D;&#x000A;lenb&#x000D;&#x000A;like&#x000D;&#x000A;lower&#x000D;&#x000A;mid&#x000D;&#x000A;midb&#x000D;&#x000A;padleft&#x000D;&#x000A;padright&#x000D;&#x000A;pound&#x000D;&#x000A;proper&#x000D;&#x000A;replace&#x000D;&#x000A;replaceb&#x000D;&#x000A;rept&#x000D;&#x000A;resource&#x000D;&#x000A;right&#x000D;&#x000A;search&#x000D;&#x000A;searchb&#x000D;&#x000A;soundex&#x000D;&#x000A;split&#x000D;&#x000A;strip&#x000D;&#x000A;stripwith&#x000D;&#x000A;substitute&#x000D;&#x000A;text&#x000D;&#x000A;toHtml&#x000D;&#x000A;tostring&#x000D;&#x000A;trim&#x000D;&#x000A;upper&#x000D;&#x000A;value&#x000D;&#x000A;yen&#x000D;&#x000A;lastndays&#x000D;&#x000A;acos&#x000D;&#x000A;acosh&#x000D;&#x000A;asin&#x000D;&#x000A;asinh&#x000D;&#x000A;atan&#x000D;&#x000A;atanh&#x000D;&#x000A;cos&#x000D;&#x000A;cosh&#x000D;&#x000A;degrees&#x000D;&#x000A;radians&#x000D;&#x000A;sin&#x000D;&#x000A;sinh&#x000D;&#x000A;tan&#x000D;&#x000A;tanh</Keywords>
                <Keywords name="Keywords7">ri! rf! rp! local! fn! tp! pv! pp! ac! fv! save!</Keywords>
                <Keywords name="Keywords8">a!sectionLayout_17r1&#x000D;&#x000A;a!formLayout_17r1&#x000D;&#x000A;a!sectionLayoutColumns&#x000D;&#x000A;a!formLayoutColumns&#x000D;&#x000A;a!dashboardLayout&#x000D;&#x000A;a!dashboardLayoutColumns&#x000D;&#x000A;firstColumnContents&#x000D;&#x000A;secondColumnContents</Keywords>
                <Keywords name="Delimiters">00&quot; 01 02&quot; 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23</Keywords>
            </KeywordLists>
            <Styles>
                <WordsStyle name="DEFAULT" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                <WordsStyle name="COMMENTS" fgColor="808080" bgColor="FFFFFF" fontName="" fontStyle="2" nesting="0" />
                <WordsStyle name="LINE COMMENTS" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="2" nesting="0" />
                <WordsStyle name="NUMBERS" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                <WordsStyle name="KEYWORDS1" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="2" nesting="0" />
                <WordsStyle name="KEYWORDS2" fgColor="008000" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
                <WordsStyle name="KEYWORDS3" fgColor="FF8040" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                <WordsStyle name="KEYWORDS4" fgColor="8000FF" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
                <WordsStyle name="KEYWORDS5" fgColor="400040" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                <WordsStyle name="KEYWORDS6" fgColor="008080" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                <WordsStyle name="KEYWORDS7" fgColor="800000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                <WordsStyle name="KEYWORDS8" fgColor="000000" bgColor="FF0000" fontName="" fontStyle="6" nesting="0" />
                <WordsStyle name="OPERATORS" fgColor="FF0080" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                <WordsStyle name="FOLDER IN CODE1" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                <WordsStyle name="FOLDER IN CODE2" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                <WordsStyle name="FOLDER IN COMMENT" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                <WordsStyle name="DELIMITERS1" fgColor="8080C0" bgColor="FFFFFF" fontName="&#x0003;" fontStyle="0" nesting="0" />
                <WordsStyle name="DELIMITERS2" fgColor="000000" bgColor="FFFFFF" fontName="&#x4678;B&#x7F00;" fontStyle="0" nesting="0" />
                <WordsStyle name="DELIMITERS3" fgColor="000000" bgColor="FFFFFF" fontName="&#x6E9D;&#x604C;&#x05A2;&#x8800;&#xDBF0;&#x7885;&#x02A8;" fontStyle="0" nesting="0" />
                <WordsStyle name="DELIMITERS4" fgColor="000000" bgColor="FFFFFF" fontName="&#x0003;" fontStyle="0" nesting="0" />
                <WordsStyle name="DELIMITERS5" fgColor="000000" bgColor="FFFFFF" fontName="&#x0003;" fontStyle="0" nesting="0" />
                <WordsStyle name="DELIMITERS6" fgColor="000000" bgColor="FFFFFF" fontName="&#x0001;" fontStyle="0" nesting="0" />
                <WordsStyle name="DELIMITERS7" fgColor="000000" bgColor="FFFFFF" fontName="&#x40C9;&#x604C;&#x0500;&#x8800;&#x6E90;&#x7BE1;&#x02A8;" fontStyle="0" nesting="0" />
                <WordsStyle name="DELIMITERS8" fgColor="000000" bgColor="FFFFFF" fontName="&#x5F40;&#x7BE1;&#x02A8;" fontStyle="0" nesting="0" />
            </Styles>
        </UserLang>
    </NotepadPlus>
    

  • Cool - any plans to update for 18.2?

  • Thanks Ben for sharing this app.

    Helps a lot.

  • Hi , The XML file is included when you "Download" the app