mirror of
https://codeberg.org/ProgramSnail/lang.git
synced 2025-12-05 22:48:43 +00:00
highlighting improvements
This commit is contained in:
parent
195a26f9b7
commit
bf7fe1f821
9 changed files with 139 additions and 22 deletions
|
|
@ -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="((\:\=)|(\=\:)|\%|\\|\$|(\:\:)|(\|?\-\>)|(<\-\|?)|(<\>)|^)(?![a\+\\\-\*/%\^\!\?\|&,<>=\.])" attribute="Keyword" context="#stay"/>
|
||||
<RegExpr String="((\:\=)|(\=\:)|\%|\\|\$|(\:\:)|^)(?![a\+\\\-\*/%\^\!\?&,<>=\.])" attribute="Keyword" context="#stay"/>
|
||||
|
||||
<RegExpr String="((\-\>)|(<\-)|(<\>)|(\-\-))(?![a\+\\\-\*/%\^\!\?&,<>=\.])" attribute="Reference" context="#stay"/>
|
||||
|
||||
<RegExpr String="(\@|\:|(\?\?)|(\!\!)|(\=\>)|(\!\!\=\>))(?![a\+\\\-\*/%\^\!\?\|&,<>=\.])" 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="(\.+)|([\+\\\-\*/%\^\!\?\|&,<>=]+\.?\.?\.?)" attribute="Operator" context="#stay"/>
|
||||
<RegExpr String="(\|)|((?<![a\+\\\-\*/%\^\!\?\|&,<>=\.])((\.+)|([\+\\\-\*/%\^\!\?\|&,<>=]+\.?\.?\.?)))" 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>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue