Wednesday, 22 June 2016

Using Notepad++ as a visual Script/XML editor for OUAF config tools



As you know, Notepad++ is a free editing tool and One of its features is the ability to have additional languages defined which allows code mark-up.

To Setup OUAF-ConfigTool as New Language in Notepad++:

  1. If you don’t have Notepad++, download and install Notepad++ from any source (for example: http://notepad-plus-plus.org/)
  2. Create "configTools.xml" file into your local drive/pc with the below XML content (I am not able attach a file in the blog?).
  3. Install the User-Defined Language (UDL) for OUAF Config Tools by doing the following steps after launching Notepad++:
  • Select Language > Define your language ... from the menus.
  • Click Import.
  • Select your local copy of configTools.xml, then click Open.
  • An "Import successful." dialog box will come up.
  • Close the confirmation dialog box and restart Notepad++.
  • You would now see "ConfigTools" as an option (near the bottom) when you click Language from the menu.
To use the OUAF Config Tools language definition:
  1. Edit or paste a config tools text into Notepad++.
  2. Select Language > ConfigTools from the menu.
  3. Your text will now be treated as a ConfigTools and will be marked-up as such.

configTools.xml Content:

<NotepadPlus>
<UserLang name="ConfigToolsPresent" ext="" udlVersion="2.1">
    <Settings>
        <Global caseIgnored="no" allowFoldOfComments="no" foldCompact="no" forcePureLC="0" 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 name="Numbers, prefix2"/>
        <Keywords name="Numbers, extras1"/>
        <Keywords name="Numbers, extras2"/>
        <Keywords name="Numbers, suffix1"/>
        <Keywords name="Numbers, suffix2"/>
        <Keywords name="Numbers, range"/>
        <Keywords name="Operators1">; = + ! </Keywords>
        <Keywords name="Operators2"/>
        <Keywords name="Folders in code1, open"/>
        <Keywords name="Folders in code1, middle"/>
        <Keywords name="Folders in code1, close"/>
        <Keywords name="Folders in code2, open"/>
        <Keywords name="Folders in code2, middle"/>
        <Keywords name="Folders in code2, close"/>
        <Keywords name="Folders in comment, open">if</Keywords>
        <Keywords name="Folders in comment, middle">else</Keywords>
        <Keywords name="Folders in comment, close">end-if</Keywords>
        <Keywords name="Keywords1">move to invokeBO using

declareBO as invokeBS with warn suppress invokeSS

        </Keywords>
        <Keywords name="Keywords2">

        </Keywords>
        <Keywords name="Keywords3">for end-for read fastUpdate add</Keywords>
        <Keywords name="Keywords4"/>
        <Keywords name="Keywords5"/>
        <Keywords name="Keywords6"/>
        <Keywords name="Keywords7"/>
        <Keywords name="Keywords8"/>
        <Keywords name="Delimiters">00" 01 02" 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="@Arial Unicode MS" fontStyle="0" fontSize="10" nesting="0"/>
        <WordsStyle name="COMMENTS" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0"/>
        <WordsStyle name="LINE COMMENTS" fgColor="0000FF" bgColor="FFFFFF" fontStyle="3" fontSize="10" nesting="0"/>
        <WordsStyle name="NUMBERS" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0"/>
        <WordsStyle name="KEYWORDS1" fgColor="000000" bgColor="FFFFFF" fontName="@Arial Unicode MS" fontStyle="1" fontSize="10" nesting="0"/>
        <WordsStyle name="KEYWORDS2" fgColor="000000" bgColor="FFFFFF" fontName="@Arial Unicode MS" fontStyle="3" fontSize="10" nesting="0"/>
        <WordsStyle name="KEYWORDS3" fgColor="FF0000" bgColor="FFFFFF" fontName="@Arial Unicode MS" fontStyle="1" fontSize="10" nesting="0"/>
        <WordsStyle name="KEYWORDS4" fgColor="FF0000" bgColor="FFFFFF" fontName="@Arial Unicode MS" fontStyle="2" fontSize="10" nesting="0"/>
        <WordsStyle name="KEYWORDS5" fgColor="FF8000" bgColor="FFFFFF" fontName="@Arial Unicode MS" fontStyle="1" fontSize="10" nesting="0"/>
        <WordsStyle name="KEYWORDS6" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0"/>
        <WordsStyle name="KEYWORDS7" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0"/>
        <WordsStyle name="KEYWORDS8" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0"/>
        <WordsStyle name="OPERATORS" fgColor="FF0000" bgColor="FFFFFF" fontName="" fontStyle="1" fontSize="10" nesting="0"/>
        <WordsStyle name="FOLDER IN CODE1" fgColor="000000" bgColor="FFFFFF" fontStyle="3" nesting="0"/>
        <WordsStyle name="FOLDER IN CODE2" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0"/>
        <WordsStyle name="FOLDER IN COMMENT" fgColor="FF0000" bgColor="FFFFFF" fontName="@Arial Unicode MS" fontStyle="1" fontSize="10" nesting="0"/>
        <WordsStyle name="DELIMITERS1" fgColor="400080" bgColor="FFFFFF" fontName="@Arial Unicode MS" fontStyle="0" fontSize="10" nesting="16785408"/>
        <WordsStyle name="DELIMITERS2" fgColor="FF0000" bgColor="FFFFFF" fontName="@Arial Unicode MS" fontStyle="0" fontSize="10" nesting="1025"/>
        <WordsStyle name="DELIMITERS3" fgColor="FF8000" bgColor="FFFFFF" fontStyle="3" nesting="0"/>
        <WordsStyle name="DELIMITERS4" fgColor="FFFF00" bgColor="FFFFFF" fontStyle="0" nesting="0"/>
        <WordsStyle name="DELIMITERS5" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0"/>
        <WordsStyle name="DELIMITERS6" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0"/>
        <WordsStyle name="DELIMITERS7" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0"/>
        <WordsStyle name="DELIMITERS8" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0"/>
    </Styles>
</UserLang>
</NotepadPlus>