Last active
June 27, 2024 11:00
-
-
Save MihailJP/4424641 to your computer and use it in GitHub Desktop.
Kate syntax highlighting definition file for Hot Soup Processor
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<language name="Hot Soup Processor" section="Sources" version="1.01" extensions="*.hsp;*.as" kateversion="3.9"> | |
<highlighting> | |
<list name="keywords"> | |
<item> await </item> | |
<item> break </item> | |
<item> continue </item> | |
<item> else </item> | |
<item> end </item> | |
<item> exec </item> | |
<item> exgoto </item> | |
<item> foreach </item> | |
<item> gosub </item> | |
<item> goto </item> | |
<item> if </item> | |
<item> loop </item> | |
<item> on </item> | |
<item> onclick </item> | |
<item> oncmd </item> | |
<item> onerror </item> | |
<item> onexit </item> | |
<item> onkey </item> | |
<item> repeat </item> | |
<item> return </item> | |
<item> run </item> | |
<item> stop </item> | |
<item> wait </item> | |
</list> | |
<list name="sysvars"> | |
<item> cnt </item> | |
<item> err </item> | |
<item> hdc </item> | |
<item> hinstance </item> | |
<item> hspstat </item> | |
<item> hspver </item> | |
<item> hwnd </item> | |
<item> iparam </item> | |
<item> looplev </item> | |
<item> lparam </item> | |
<item> mousew </item> | |
<item> mousex </item> | |
<item> mousey </item> | |
<item> refdval </item> | |
<item> refstr </item> | |
<item> stat </item> | |
<item> strsize </item> | |
<item> sublev </item> | |
<item> thismod </item> | |
<item> wparam </item> | |
</list> | |
<list name="commands"> | |
<item> comevarg </item> | |
<item> comevent </item> | |
<item> delcom </item> | |
<item> newcom </item> | |
<item> querycom </item> | |
<item> sarrayconv </item> | |
<item> assert </item> | |
<item> logmes </item> | |
<item> button </item> | |
<item> chkbox </item> | |
<item> clrobj </item> | |
<item> combox </item> | |
<item> input </item> | |
<item> listbox </item> | |
<item> mesbox </item> | |
<item> objenable </item> | |
<item> objimage </item> | |
<item> objmode </item> | |
<item> objprm </item> | |
<item> objsel </item> | |
<item> objsize </item> | |
<item> objskip </item> | |
<item> bcopy </item> | |
<item> bload </item> | |
<item> bsave </item> | |
<item> chdir </item> | |
<item> chdpm </item> | |
<item> delete </item> | |
<item> dirlist </item> | |
<item> exist </item> | |
<item> memfile </item> | |
<item> mkdir </item> | |
<item> mci </item> | |
<item> mmload </item> | |
<item> mmplay </item> | |
<item> mmstop </item> | |
<item> comres </item> | |
<item> delmod </item> | |
<item> dim </item> | |
<item> dimtype </item> | |
<item> lpoke </item> | |
<item> memcpy </item> | |
<item> memexpand </item> | |
<item> memset </item> | |
<item> newlab </item> | |
<item> newmod </item> | |
<item> poke </item> | |
<item> sdim </item> | |
<item> wpoke </item> | |
<item> getkey </item> | |
<item> mcall </item> | |
<item> mouse </item> | |
<item> randomize </item> | |
<item> stick </item> | |
<item> cnvstow </item> | |
<item> getstr </item> | |
<item> noteadd </item> | |
<item> notedel </item> | |
<item> noteget </item> | |
<item> noteload </item> | |
<item> notesave </item> | |
<item> notesel </item> | |
<item> noteunsel </item> | |
<item> split </item> | |
<item> dup </item> | |
<item> dupptr </item> | |
<item> mref </item> | |
<item> axobj </item> | |
<item> bgscr </item> | |
<item> bmpsave </item> | |
<item> boxf </item> | |
<item> buffer </item> | |
<item> celdiv </item> | |
<item> celload </item> | |
<item> celput </item> | |
<item> chgdisp </item> | |
<item> circle </item> | |
<item> cls </item> | |
<item> color </item> | |
<item> dialog </item> | |
<item> font </item> | |
<item> gcopy </item> | |
<item> gmode </item> | |
<item> gradf </item> | |
<item> grect </item> | |
<item> groll </item> | |
<item> grotate </item> | |
<item> gsel </item> | |
<item> gsquare </item> | |
<item> gzoom </item> | |
<item> hsvcolor </item> | |
<item> line </item> | |
<item> mes </item> | |
<item> palcolor </item> | |
<item> palette </item> | |
<item> pget </item> | |
<item> picload </item> | |
<item> pos </item> | |
<item> print </item> | |
<item> pset </item> | |
<item> redraw </item> | |
<item> screen </item> | |
<item> sendmsg </item> | |
<item> syscolor </item> | |
<item> sysfont </item> | |
<item> title </item> | |
<item> width </item> | |
<item> winobj </item> | |
</list> | |
<list name="functions"> | |
<item> comevdisp </item> | |
<item> lpeek </item> | |
<item> peek </item> | |
<item> wpeek </item> | |
<item> abs </item> | |
<item> absf </item> | |
<item> atan </item> | |
<item> callfunc </item> | |
<item> cos </item> | |
<item> dirinfo </item> | |
<item> double </item> | |
<item> expf </item> | |
<item> gettime </item> | |
<item> ginfo </item> | |
<item> int </item> | |
<item> length </item> | |
<item> length2 </item> | |
<item> length3 </item> | |
<item> length4 </item> | |
<item> libptr </item> | |
<item> limit </item> | |
<item> limitf </item> | |
<item> logf </item> | |
<item> objinfo </item> | |
<item> powf </item> | |
<item> rnd </item> | |
<item> sin </item> | |
<item> sqrt </item> | |
<item> str </item> | |
<item> strlen </item> | |
<item> sysinfo </item> | |
<item> tan </item> | |
<item> varptr </item> | |
<item> vartype </item> | |
<item> varuse </item> | |
<item> cnvwtos </item> | |
<item> getpath </item> | |
<item> instr </item> | |
<item> noteinfo </item> | |
<item> strf </item> | |
<item> strmid </item> | |
<item> strtrim </item> | |
</list> | |
<list name="macrosysvars"> | |
<item> dir_cmdline </item> | |
<item> dir_cur </item> | |
<item> dir_desktop </item> | |
<item> dir_exe </item> | |
<item> dir_mydoc </item> | |
<item> dir_sys </item> | |
<item> dir_win </item> | |
<item> ginfo_act </item> | |
<item> ginfo_b </item> | |
<item> ginfo_cx </item> | |
<item> ginfo_cy </item> | |
<item> ginfo_dispx </item> | |
<item> ginfo_dispy </item> | |
<item> ginfo_g </item> | |
<item> ginfo_intid </item> | |
<item> ginfo_mesx </item> | |
<item> ginfo_mesy </item> | |
<item> ginfo_mx </item> | |
<item> ginfo_my </item> | |
<item> ginfo_newid </item> | |
<item> ginfo_paluse </item> | |
<item> ginfo_r </item> | |
<item> ginfo_sel </item> | |
<item> ginfo_sizex </item> | |
<item> ginfo_sizey </item> | |
<item> ginfo_sx </item> | |
<item> ginfo_sy </item> | |
<item> ginfo_vx </item> | |
<item> ginfo_vy </item> | |
<item> ginfo_winx </item> | |
<item> ginfo_winy </item> | |
<item> ginfo_wx1 </item> | |
<item> ginfo_wx2 </item> | |
<item> ginfo_wy1 </item> | |
<item> ginfo_wy2 </item> | |
<item> msgothic </item> | |
<item> msmincho </item> | |
<item> notemax </item> | |
<item> notesize </item> | |
</list> | |
<list name="macrokeywords"> | |
<item> _break </item> | |
<item> _continue </item> | |
<item> case </item> | |
<item> default </item> | |
<item> do </item> | |
<item> for </item> | |
<item> next </item> | |
<item> swbreak </item> | |
<item> swend </item> | |
<item> switch </item> | |
<item> until </item> | |
<item> wend </item> | |
<item> while </item> | |
</list> | |
<list name="macrocommands"> | |
<item> alloc </item> | |
<item> ddim </item> | |
<item> ldim </item> | |
</list> | |
<list name="macrofunctions"> | |
<item> deg2rad </item> | |
<item> rad2deg </item> | |
</list> | |
<list name="macrotokens"> | |
<item> M_PI </item> | |
<item> __date__ </item> | |
<item> __file__ </item> | |
<item> __hsp30__ </item> | |
<item> __hspver__ </item> | |
<item> __line__ </item> | |
<item> __time__ </item> | |
<item> _debug </item> | |
<item> and </item> | |
<item> font_antialias </item> | |
<item> font_bold </item> | |
<item> font_italic </item> | |
<item> font_normal </item> | |
<item> font_strikeout </item> | |
<item> font_underline </item> | |
<item> gmode_add </item> | |
<item> gmode_alpha </item> | |
<item> gmode_gdi </item> | |
<item> gmode_mem </item> | |
<item> gmode_pixela </item> | |
<item> gmode_rgb0 </item> | |
<item> gmode_rgb0alpha </item> | |
<item> gmode_sub </item> | |
<item> not </item> | |
<item> objinfo_bmscr </item> | |
<item> objinfo_hwnd </item> | |
<item> objinfo_mode </item> | |
<item> objmode_guifont </item> | |
<item> objmode_normal </item> | |
<item> objmode_usefont </item> | |
<item> or </item> | |
<item> screen_fixedsize </item> | |
<item> screen_frame </item> | |
<item> screen_hide </item> | |
<item> screen_normal </item> | |
<item> screen_palette </item> | |
<item> screen_tool </item> | |
<item> xor </item> | |
</list> | |
<contexts> | |
<context name="Normal" attribute="Normal Text" lineEndContext="#stay"> | |
<StringDetect attribute="Preprocessor" String="#module" firstNonSpace="true" insensitive="true" context="#stay" beginRegion="Module"/> | |
<StringDetect attribute="Preprocessor" String="#global" firstNonSpace="true" insensitive="true" context="#stay" endRegion="Module"/> | |
<RegExpr attribute="Preprocessor" String="#if(n?def)?" firstNonSpace="true" insensitive="true" context="#stay" beginRegion="If"/> | |
<StringDetect attribute="Preprocessor" String="#endif" firstNonSpace="true" insensitive="true" context="#stay" endRegion="If"/> | |
<RegExpr attribute="Preprocessor" String="#(addition|aht|ahtmes|c?func|cmd|cmpopt|comfunc|const|defc?func|define|elif|else|enum|epack|include|modc?func|modinit|modterm|pack|packopt|regcmd|runtime|undef|usecom|uselib)" firstNonSpace="true" insensitive="true" context="#stay"/> | |
<RegExpr attribute="Error" String="#.*" firstNonSpace="true" insensitive="true" context="#stay"/> | |
<keyword attribute="Keyword" context="#stay" String="keywords"/> | |
<keyword attribute="System Variable" context="#stay" String="sysvars"/> | |
<keyword attribute="Commands" context="#stay" String="commands"/> | |
<keyword attribute="Function" context="#stay" String="functions"/> | |
<keyword attribute="Macro Keyword" context="#stay" String="macrokeywords"/> | |
<keyword attribute="Macro System Variable" context="#stay" String="macrosysvars"/> | |
<keyword attribute="Macro Commands" context="#stay" String="macrocommands"/> | |
<keyword attribute="Macro Function" context="#stay" String="macrofunctions"/> | |
<keyword attribute="Macro Token" context="#stay" String="macrotokens"/> | |
<DetectChar attribute="String" context="string" char="""/> | |
<Detect2Chars attribute="String" context="multiline-string" char="{" char1="""/> | |
<DetectChar attribute="Comment" context="inline-comment" char=";"/> | |
<Detect2Chars attribute="Comment" context="inline-comment" char="/" char1="/"/> | |
<Detect2Chars attribute="Comment" context="block-comment" char="/" char1="*" beginRegion="Comment"/> | |
<HlCChar attribute="Char" context="#stay"/> | |
<Float attribute="Float" context="#stay"/> | |
<HlCHex attribute="Hex" context="#stay"/> | |
<RegExpr attribute="Hex" String="\$[0-9a-f]+" insensitive="true" context="#stay"/> | |
<RegExpr attribute="Binary" String="(0b|%)[01]+" insensitive="true" context="#stay"/> | |
<Int attribute="Decimal" context="#stay"/> | |
<RegExpr attribute="Label" String="^\*[0-9a-z_]+" insensitive="true" context="#stay"/> | |
<DetectChar attribute="Symbol" char="{" beginRegion="CurlyBracket"/> | |
<DetectChar attribute="Symbol" char="}" endRegion="CurlyBracket"/> | |
<AnyChar attribute="Symbol" String="!&()+,-/.*:<=>?[]{|}~^"/> | |
</context> | |
<context name="string" attribute="String" lineEndContext="#pop"> | |
<HlCStringChar attribute="String Char" context="#stay"/> | |
<DetectChar attribute="String" context="#pop" char="""/> | |
</context> | |
<context name="multiline-string" attribute="String" lineEndContext="#stay"> | |
<HlCStringChar attribute="String Char" context="#stay"/> | |
<Detect2Chars attribute="String" context="#pop" char=""" char1="}"/> | |
</context> | |
<context name="inline-comment" attribute="Comment" lineEndContext="#pop"> | |
<LineContinue attribute="Comment" context="#stay"/> | |
<DetectSpaces /> | |
<DetectIdentifier /> | |
</context> | |
<context name="block-comment" attribute="Comment" lineEndContext="#stay"> | |
<DetectSpaces /> | |
<Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/> | |
<DetectIdentifier /> | |
</context> | |
</contexts> | |
<itemDatas> | |
<itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/> | |
<itemData name="Keyword" defStyleNum="dsKeyword"/> | |
<itemData name="Syatem Variable" defStyleNum="dsKeyword" spellChecking="false" color="#00cc66" bold="true" italic="false" selColor="#99ffcc"/> | |
<itemData name="Commands" defStyleNum="dsKeyword" spellChecking="false" color="#0066ff" bold="true" italic="false" selColor="#99ccff"/> | |
<itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/> | |
<itemData name="Macro Keyword" defStyleNum="dsKeyword" spellChecking="false" color="#000000" bold="true" italic="true" selColor="#ffffff"/> | |
<itemData name="Macro Syatem Variable" defStyleNum="dsKeyword" spellChecking="false" color="#00cc66" bold="true" italic="true" selColor="#99ffcc"/> | |
<itemData name="Macro Commands" defStyleNum="dsKeyword" spellChecking="false" color="#0066ff" bold="true" italic="true" selColor="#99ccff"/> | |
<itemData name="Macro Function" defStyleNum="dsFunction" spellChecking="false" color="#644a9b" bold="false" italic="true" selColor="#452886"/> | |
<itemData name="Macro Token" defStyleNum="dsOthers" spellChecking="false" color="#006e28" bold="false" italic="true" selColor="#80ff80"/> | |
<itemData name="String" defStyleNum="dsString"/> | |
<itemData name="String Char" defStyleNum="dsChar" spellChecking="false"/> | |
<itemData name="Comment" defStyleNum="dsComment"/> | |
<itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false"/> | |
<itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/> | |
<itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false"/> | |
<itemData name="Binary" defStyleNum="dsBaseN" spellChecking="false"/> | |
<itemData name="Char" defStyleNum="dsChar" spellChecking="false"/> | |
<itemData name="Symbol" defStyleNum="dsNormal" spellChecking="false"/> | |
<itemData name="Label" defStyleNum="dsRegionMarker" spellChecking="false"/> | |
<itemData name="Preprocessor" defStyleNum="dsOthers" spellChecking="false"/> | |
<itemData name="Error" defStyleNum="dsError" spellChecking="false"/> | |
</itemDatas> | |
</highlighting> | |
<general> | |
<comments> | |
<comment name="singleLine" start="//" /> | |
<comment name="singleLine" start=";" /> | |
<comment name="multiLine" start="/*" end="*/" region="Comment"/> | |
</comments> | |
<keywords casesensitive="false"/> | |
</general> | |
</language> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment