diff vendor/github.com/alecthomas/chroma/v2/lexers/embedded/powershell.xml @ 66:787b5ee0289d draft

Use vendored modules Signed-off-by: Izuru Yakumo <yakumo.izuru@chaotic.ninja>
author yakumo.izuru
date Sun, 23 Jul 2023 13:18:53 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/powershell.xml	Sun Jul 23 13:18:53 2023 +0000
@@ -0,0 +1,150 @@
+<lexer>
+  <config>
+    <name>PowerShell</name>
+    <alias>powershell</alias>
+    <alias>posh</alias>
+    <alias>ps1</alias>
+    <alias>psm1</alias>
+    <alias>psd1</alias>
+    <filename>*.ps1</filename>
+    <filename>*.psm1</filename>
+    <filename>*.psd1</filename>
+    <mime_type>text/x-powershell</mime_type>
+    <case_insensitive>true</case_insensitive>
+    <dot_all>true</dot_all>
+  </config>
+  <rules>
+    <state name="root">
+      <rule pattern="\(">
+        <token type="Punctuation"/>
+        <push state="child"/>
+      </rule>
+      <rule pattern="\s+">
+        <token type="Text"/>
+      </rule>
+      <rule pattern="^(\s*#[#\s]*)(\.(?:component|description|example|externalhelp|forwardhelpcategory|forwardhelptargetname|functionality|inputs|link|notes|outputs|parameter|remotehelprunspace|role|synopsis))([^\n]*$)">
+        <bygroups>
+          <token type="Comment"/>
+          <token type="LiteralStringDoc"/>
+          <token type="Comment"/>
+        </bygroups>
+      </rule>
+      <rule pattern="#[^\n]*?$">
+        <token type="Comment"/>
+      </rule>
+      <rule pattern="(&amp;lt;|&lt;)#">
+        <token type="CommentMultiline"/>
+        <push state="multline"/>
+      </rule>
+      <rule pattern="(?i)([A-Z]:)">
+        <token type="Name"/>
+      </rule>
+      <rule pattern="@&#34;\n">
+        <token type="LiteralStringHeredoc"/>
+        <push state="heredoc-double"/>
+      </rule>
+      <rule pattern="@&#39;\n.*?\n&#39;@">
+        <token type="LiteralStringHeredoc"/>
+      </rule>
+      <rule pattern="`[\&#39;&#34;$@-]">
+        <token type="Punctuation"/>
+      </rule>
+      <rule pattern="&#34;">
+        <token type="LiteralStringDouble"/>
+        <push state="string"/>
+      </rule>
+      <rule pattern="&#39;([^&#39;]|&#39;&#39;)*&#39;">
+        <token type="LiteralStringSingle"/>
+      </rule>
+      <rule pattern="(\$|@@|@)((global|script|private|env):)?\w+">
+        <token type="NameVariable"/>
+      </rule>
+      <rule pattern="[a-z]\w*-[a-z]\w*\b">
+        <token type="NameBuiltin"/>
+      </rule>
+      <rule pattern="(while|validateset|validaterange|validatepattern|validatelength|validatecount|until|trap|switch|return|ref|process|param|parameter|in|if|global:|function|foreach|for|finally|filter|end|elseif|else|dynamicparam|do|default|continue|cmdletbinding|break|begin|alias|\?|%|#script|#private|#local|#global|mandatory|parametersetname|position|valuefrompipeline|valuefrompipelinebypropertyname|valuefromremainingarguments|helpmessage|try|catch|throw)\b">
+        <token type="Keyword"/>
+      </rule>
+      <rule pattern="-(and|as|band|bnot|bor|bxor|casesensitive|ccontains|ceq|cge|cgt|cle|clike|clt|cmatch|cne|cnotcontains|cnotlike|cnotmatch|contains|creplace|eq|exact|f|file|ge|gt|icontains|ieq|ige|igt|ile|ilike|ilt|imatch|ine|inotcontains|inotlike|inotmatch|ireplace|is|isnot|le|like|lt|match|ne|not|notcontains|notlike|notmatch|or|regex|replace|wildcard)\b">
+        <token type="Operator"/>
+      </rule>
+      <rule pattern="(ac|asnp|cat|cd|cfs|chdir|clc|clear|clhy|cli|clp|cls|clv|cnsn|compare|copy|cp|cpi|cpp|curl|cvpa|dbp|del|diff|dir|dnsn|ebp|echo|epal|epcsv|epsn|erase|etsn|exsn|fc|fhx|fl|foreach|ft|fw|gal|gbp|gc|gci|gcm|gcs|gdr|ghy|gi|gjb|gl|gm|gmo|gp|gps|gpv|group|gsn|gsnp|gsv|gu|gv|gwmi|h|history|icm|iex|ihy|ii|ipal|ipcsv|ipmo|ipsn|irm|ise|iwmi|iwr|kill|lp|ls|man|md|measure|mi|mount|move|mp|mv|nal|ndr|ni|nmo|npssc|nsn|nv|ogv|oh|popd|ps|pushd|pwd|r|rbp|rcjb|rcsn|rd|rdr|ren|ri|rjb|rm|rmdir|rmo|rni|rnp|rp|rsn|rsnp|rujb|rv|rvpa|rwmi|sajb|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spjb|spps|spsv|start|sujb|sv|swmi|tee|trcm|type|wget|where|wjb|write)\s">
+        <token type="NameBuiltin"/>
+      </rule>
+      <rule pattern="\[[a-z_\[][\w. `,\[\]]*\]">
+        <token type="NameConstant"/>
+      </rule>
+      <rule pattern="-[a-z_]\w*">
+        <token type="Name"/>
+      </rule>
+      <rule pattern="\w+">
+        <token type="Name"/>
+      </rule>
+      <rule pattern="[.,;@{}\[\]$()=+*/\\&amp;%!~?^`|&lt;&gt;-]|::">
+        <token type="Punctuation"/>
+      </rule>
+    </state>
+    <state name="child">
+      <rule pattern="\)">
+        <token type="Punctuation"/>
+        <pop depth="1"/>
+      </rule>
+      <rule>
+        <include state="root"/>
+      </rule>
+    </state>
+    <state name="multline">
+      <rule pattern="[^#&amp;.]+">
+        <token type="CommentMultiline"/>
+      </rule>
+      <rule pattern="#(&gt;|&amp;gt;)">
+        <token type="CommentMultiline"/>
+        <pop depth="1"/>
+      </rule>
+      <rule pattern="\.(component|description|example|externalhelp|forwardhelpcategory|forwardhelptargetname|functionality|inputs|link|notes|outputs|parameter|remotehelprunspace|role|synopsis)">
+        <token type="LiteralStringDoc"/>
+      </rule>
+      <rule pattern="[#&amp;.]">
+        <token type="CommentMultiline"/>
+      </rule>
+    </state>
+    <state name="string">
+      <rule pattern="`[0abfnrtv&#39;\&#34;$`]">
+        <token type="LiteralStringEscape"/>
+      </rule>
+      <rule pattern="[^$`&#34;]+">
+        <token type="LiteralStringDouble"/>
+      </rule>
+      <rule pattern="\$\(">
+        <token type="Punctuation"/>
+        <push state="child"/>
+      </rule>
+      <rule pattern="&#34;&#34;">
+        <token type="LiteralStringDouble"/>
+      </rule>
+      <rule pattern="[`$]">
+        <token type="LiteralStringDouble"/>
+      </rule>
+      <rule pattern="&#34;">
+        <token type="LiteralStringDouble"/>
+        <pop depth="1"/>
+      </rule>
+    </state>
+    <state name="heredoc-double">
+      <rule pattern="\n&#34;@">
+        <token type="LiteralStringHeredoc"/>
+        <pop depth="1"/>
+      </rule>
+      <rule pattern="\$\(">
+        <token type="Punctuation"/>
+        <push state="child"/>
+      </rule>
+      <rule pattern="[^@\n]+&#34;]">
+        <token type="LiteralStringHeredoc"/>
+      </rule>
+      <rule pattern=".">
+        <token type="LiteralStringHeredoc"/>
+      </rule>
+    </state>
+  </rules>
+</lexer>
\ No newline at end of file