feat: add syntax highlighting for Kitsunic language

Introduces multiple User-Defined Language (UDL) XML files for Notepad++
to enable syntax highlighting, keyword recognition, and styling of the
Kitsunic scripting language. Covers various iterations and enhances
developer productivity by improving code readability and editing
experience in supported editors.
This commit is contained in:
2025-09-05 03:55:30 -04:00
parent cd4ac0a227
commit cfcf6ab7c7
11 changed files with 706 additions and 0 deletions

View File

@@ -0,0 +1,66 @@
<NotepadPlus>
<UserLang name="9tailedKitsune-0.8" ext="9tK kitsune kit sune " darkModeTheme="yes" udlVersion="2.1">
<Settings>
<Global caseIgnored="no" allowFoldOfComments="yes" foldCompact="no" forcePureLC="0" decimalSeparator="2" />
<Prefix Keywords1="yes" Keywords2="yes" Keywords3="yes" Keywords4="yes" Keywords5="yes" Keywords6="yes" Keywords7="no" Keywords8="no" />
</Settings>
<KeywordLists>
<Keywords name="Comments">00&lt;#. 01.#&gt; 02&lt;#? 03?#&gt; 04&lt;#! 05!#&gt;</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">and or not is was equal before after now to from as in</Keywords>
<Keywords name="Folders in code1, open">&lt; &lt;/</Keywords>
<Keywords name="Folders in code1, middle"></Keywords>
<Keywords name="Folders in code1, close">&gt; /&gt;</Keywords>
<Keywords name="Folders in code2, open">if</Keywords>
<Keywords name="Folders in code2, middle">else</Keywords>
<Keywords name="Folders in code2, close">end</Keywords>
<Keywords name="Folders in comment, open">&lt;#</Keywords>
<Keywords name="Folders in comment, middle"></Keywords>
<Keywords name="Folders in comment, close">#&gt;</Keywords>
<Keywords name="Keywords1">set fix while return call log function spawn execute define const get find &#x000D;&#x000A;</Keywords>
<Keywords name="Keywords2">pull sync include loop print display true write create draw play emit cast attack update</Keywords>
<Keywords name="Keywords3">drop part exclude loopd hide unsync false erase clear delete remove downgrade</Keywords>
<Keywords name="Keywords4">var opt string number boolean array object null target</Keywords>
<Keywords name="Keywords5">actor token race class item feat skill spell effect droll sroll vroll journalEntry compendium rollTable</Keywords>
<Keywords name="Keywords6">name gender level strength dexterity constiution intelligence wisdom charisma ac hp defence initiative</Keywords>
<Keywords name="Keywords7">grapple stun paralyze blined deaf bless bane rage haste slow burn froze toxic wet</Keywords>
<Keywords name="Keywords8"></Keywords>
<Keywords name="Delimiters">00&apos; 01 02&apos; 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="DCDCCC" bgColor="000000" fontName="@MS Gothic" fontStyle="0" nesting="0" />
<WordsStyle name="COMMENTS" fgColor="FF8080" bgColor="3F3F3F" fontStyle="2" nesting="0" />
<WordsStyle name="COMMENTS2" fgColor="FFFF80" bgColor="3F3F3F" fontStyle="2" nesting="0" />
<WordsStyle name="COMMENTS3" fgColor="80FF80" bgColor="3F3F3F" fontStyle="2" nesting="0" />
<WordsStyle name="LINE COMMENTS" fgColor="FF0000" bgColor="808080" fontStyle="1" nesting="0" />
<WordsStyle name="NUMBERS" fgColor="8CD0D3" bgColor="3F3F3F" colorStyle="0" fontStyle="0" nesting="0" />
<WordsStyle name="KEYWORDS1" fgColor="FFFF80" bgColor="3F3F3F" colorStyle="1" fontStyle="0" nesting="0" />
<WordsStyle name="KEYWORDS2" fgColor="00FF40" bgColor="3F3F3F" colorStyle="1" fontStyle="1" nesting="0" />
<WordsStyle name="KEYWORDS3" fgColor="FF0000" bgColor="3F3F3F" colorStyle="1" fontStyle="3" nesting="0" />
<WordsStyle name="KEYWORDS4" fgColor="004080" bgColor="3F3F3F" colorStyle="1" fontStyle="1" nesting="0" />
<WordsStyle name="KEYWORDS5" fgColor="FF8000" bgColor="3F3F3F" colorStyle="1" fontStyle="2" nesting="0" />
<WordsStyle name="KEYWORDS6" fgColor="FFFF00" bgColor="3F3F3F" colorStyle="1" fontStyle="3" nesting="0" />
<WordsStyle name="KEYWORDS7" fgColor="8000FF" bgColor="3F3F3F" colorStyle="1" fontStyle="2" nesting="0" />
<WordsStyle name="KEYWORDS8" fgColor="0000FF" bgColor="3F3F3F" colorStyle="1" fontStyle="4" nesting="0" />
<WordsStyle name="OPERATORS" fgColor="808000" bgColor="3F3F3F" colorStyle="1" fontStyle="0" nesting="0" />
<WordsStyle name="FOLDER IN CODE1" fgColor="DDFF00" bgColor="FFFF80" colorStyle="1" fontStyle="7" nesting="0" />
<WordsStyle name="FOLDER IN CODE2" fgColor="DDFF00" bgColor="3F3F3F" colorStyle="1" fontStyle="0" nesting="0" />
<WordsStyle name="FOLDER IN COMMENT" fgColor="808080" bgColor="808080" fontName="@Malgun Gothic" fontStyle="1" fontSize="10" nesting="0" />
<WordsStyle name="DELIMITERS1" fgColor="0080FF" bgColor="3F3F3F" colorStyle="1" fontStyle="2" nesting="2" />
<WordsStyle name="DELIMITERS2" fgColor="FFFF00" bgColor="808080" colorStyle="1" fontName="Terminal" fontStyle="2" nesting="0" />
<WordsStyle name="DELIMITERS3" fgColor="FF8040" bgColor="3F3F3F" colorStyle="1" fontStyle="3" nesting="117441283" />
<WordsStyle name="DELIMITERS4" fgColor="0080C0" bgColor="3F3F3F" colorStyle="1" fontStyle="1" nesting="117441295" />
<WordsStyle name="DELIMITERS5" fgColor="E3CEAB" bgColor="3F3F3F" colorStyle="1" fontStyle="2" nesting="32800" />
<WordsStyle name="DELIMITERS6" fgColor="E3CEAB" bgColor="3F3F3F" colorStyle="1" fontStyle="3" nesting="0" />
<WordsStyle name="DELIMITERS7" fgColor="E3CEAB" bgColor="3F3F3F" colorStyle="1" fontStyle="3" nesting="0" />
<WordsStyle name="DELIMITERS8" fgColor="DCDCCC" bgColor="3F3F3F" colorStyle="0" fontStyle="0" nesting="0" />
</Styles>
</UserLang>
</NotepadPlus>