Notepad++ User-defined language for Appian

Overview

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
  • Cool - if you have the time, I'd encourage you to take a pass through and add any newer appian rules/components that I've forgotten.  I got the bigger ones / my favorites, but I assume there are a bunch I've missed as this was for my own use.

  • Nice one Mike, I'll check it out and submit it as a new version!

  • 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).

    <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