Mercurial > yakumo_izuru > aya
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="(&lt;|<)#"> + <token type="CommentMultiline"/> + <push state="multline"/> + </rule> + <rule pattern="(?i)([A-Z]:)"> + <token type="Name"/> + </rule> + <rule pattern="@"\n"> + <token type="LiteralStringHeredoc"/> + <push state="heredoc-double"/> + </rule> + <rule pattern="@'\n.*?\n'@"> + <token type="LiteralStringHeredoc"/> + </rule> + <rule pattern="`[\'"$@-]"> + <token type="Punctuation"/> + </rule> + <rule pattern="""> + <token type="LiteralStringDouble"/> + <push state="string"/> + </rule> + <rule pattern="'([^']|'')*'"> + <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="[.,;@{}\[\]$()=+*/\\&%!~?^`|<>-]|::"> + <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="[^#&.]+"> + <token type="CommentMultiline"/> + </rule> + <rule pattern="#(>|&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="[#&.]"> + <token type="CommentMultiline"/> + </rule> + </state> + <state name="string"> + <rule pattern="`[0abfnrtv'\"$`]"> + <token type="LiteralStringEscape"/> + </rule> + <rule pattern="[^$`"]+"> + <token type="LiteralStringDouble"/> + </rule> + <rule pattern="\$\("> + <token type="Punctuation"/> + <push state="child"/> + </rule> + <rule pattern=""""> + <token type="LiteralStringDouble"/> + </rule> + <rule pattern="[`$]"> + <token type="LiteralStringDouble"/> + </rule> + <rule pattern="""> + <token type="LiteralStringDouble"/> + <pop depth="1"/> + </rule> + </state> + <state name="heredoc-double"> + <rule pattern="\n"@"> + <token type="LiteralStringHeredoc"/> + <pop depth="1"/> + </rule> + <rule pattern="\$\("> + <token type="Punctuation"/> + <push state="child"/> + </rule> + <rule pattern="[^@\n]+"]"> + <token type="LiteralStringHeredoc"/> + </rule> + <rule pattern="."> + <token type="LiteralStringHeredoc"/> + </rule> + </state> + </rules> +</lexer> \ No newline at end of file