highlighting improvements

This commit is contained in:
ProgramSnail 2023-07-31 13:52:03 +03:00
parent 195a26f9b7
commit bf7fe1f821
9 changed files with 139 additions and 22 deletions

View file

@ -15,11 +15,6 @@
</list>
<list name="keywords">
<item>import</item>
<item>out</item>
<item>in</item>
<item>ref</item>
<item>or_out</item>
<item>or_in</item>
<item>let</item>
<item>var</item>
<item>lambda</item>
@ -27,6 +22,12 @@
<item>test</item>
<item>example</item>
</list>
<list name="references">
<item>out</item>
<item>in</item>
<item>ref</item>
<item>const</item>
</list>
<list name="constants">
<item>null</item>
<item>true</item>
@ -39,11 +40,12 @@
<DetectSpaces/>
<keyword String="controlflow" attribute="Control Flow" context="#stay"/>
<keyword String="keywords" attribute="Keyword" context="#stay"/>
<keyword String="references" attribute="Reference" context="#stay"/>
<keyword String="constants" attribute="Constant" context="#stay"/>
<Detect2Chars char="/" char1="/" attribute="Comment" context="Comment"/>
<RegExpr String="^\: [^\n]*" attribute="Documentation" context="#stay"/>
<RegExpr String="^\@[^\n]*" attribute="Documentation" context="#stay"/>
<RegExpr String="^\@[a-z_][a-z0-9_]* " attribute="Annotation" context="AnnotationDocumentation"/>
<Detect2Chars char="(" char1=")" attribute="Constant" context="#stay"/>
@ -51,14 +53,16 @@
<RegExpr String="\@[a-z_][a-z0-9_]*(?![a-z0-9_])" attribute="Annotation" context="#stay"/>
<RegExpr String="((\:\=)|(\=\:)|\%|\\|\$|(\:\:)|(\|?\-\>)|(&lt;\-\|?)|(&lt;\>)|^)(?![a\+\\\-\*/%\^\!\?\|&amp;,&lt;>=\.])" attribute="Keyword" context="#stay"/>
<RegExpr String="((\:\=)|(\=\:)|\%|\\|\$|(\:\:)|^)(?![a\+\\\-\*/%\^\!\?&amp;,&lt;>=\.])" attribute="Keyword" context="#stay"/>
<RegExpr String="((\-\>)|(&lt;\-)|(&lt;\>)|(\-\-))(?![a\+\\\-\*/%\^\!\?&amp;,&lt;>=\.])" attribute="Reference" context="#stay"/>
<RegExpr String="(\@|\:|(\?\?)|(\!\!)|(\=\>)|(\!\!\=\>))(?![a\+\\\-\*/%\^\!\?\|&amp;,&lt;>=\.])" attribute="Control Flow" context="#stay"/>
<RegExpr String="\b[0-9]+\.[0-9]+\b" attribute="Float" context="#stay"/>
<RegExpr String="''([^\\\/]|(\\.))''" attribute="Character" context="#stay"/>
<RegExpr String="(\.+)|([\+\\\-\*/%\^\!\?\|&amp;,&lt;>=]+\.?\.?\.?)" attribute="Operator" context="#stay"/>
<RegExpr String="(\|)|((?&lt;![a\+\\\-\*/%\^\!\?\|&amp;,&lt;>=\.])((\.+)|([\+\\\-\*/%\^\!\?\|&amp;,&lt;>=]+\.?\.?\.?)))" attribute="Operator" context="#stay"/>
<RegExpr String="([a-z_][a-z0-9_]*\.)*(([a-z_][a-z0-9_]*)|_)(?![a-z0-9_])" attribute="Name" context="#stay"/>
@ -91,7 +95,6 @@
</context>
<context attribute="Comment" lineEndContext="#pop" name="Comment">
<LineContinue attribute="Comment" context="#stay"/>
<DetectSpaces />
<IncludeRules context="##Comments" />
<DetectIdentifier />
@ -103,11 +106,15 @@
<IncludeRules context="##Comments" />
<DetectIdentifier />
</context>
<context attribute="Documentation" lineEndContext="#pop" name="AnnotationDocumentation">
</context>
</contexts>
<itemDatas>
<itemData name="Normal Text" defStyleNum="dsNormal"/>
<itemData name="Control Flow" defStyleNum="dsControlFlow" spellChecking="false"/>
<itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
<itemData name="Reference" defStyleNum="dsOperator" spellChecking="false"/>
<itemData name="Type" defStyleNum="dsDataType" spellChecking="false"/>
<itemData name="ArgumentTypeOrName" defStyleNum="dsBuiltIn" spellChecking="false"/>
<itemData name="Constructor" defStyleNum="dsConstant" spellChecking="false"/>
@ -122,7 +129,7 @@
<itemData name="String" defStyleNum="dsString"/>
<itemData name="Escape" defStyleNum="dsSpecialChar"/>
<itemData name="Character" defStyleNum="dsChar"/>
<itemData name="Operator" defStyleNum="dsFunction"/>
<itemData name="Operator" defStyleNum="dsNormal"/>
<itemData name="Symbol" defStyleNum="dsFunction"/>
<itemData name="Error" defStyleNum="dsError"/>
</itemDatas>