diff options
| author | Mitja Felicijan <mitja.felicijan@gmail.com> | 2024-10-25 00:47:47 +0200 |
|---|---|---|
| committer | Mitja Felicijan <mitja.felicijan@gmail.com> | 2024-10-25 00:47:47 +0200 |
| commit | c6cc0108ca7738023b45e0eeac0fa2390532dd93 (patch) | |
| tree | 36890e6cd3091bbab8efbe686cc56f467f645bfd /vendor/github.com/alecthomas/chroma/v2/lexers/embedded/sieve.xml | |
| parent | 0130404a1dc663d4aa68d780c9bcb23a4243e68d (diff) | |
| download | jbmafp-master.tar.gz | |
Diffstat (limited to 'vendor/github.com/alecthomas/chroma/v2/lexers/embedded/sieve.xml')
| -rw-r--r-- | vendor/github.com/alecthomas/chroma/v2/lexers/embedded/sieve.xml | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/sieve.xml b/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/sieve.xml new file mode 100644 index 0000000..fc60563 --- /dev/null +++ b/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/sieve.xml @@ -0,0 +1,61 @@ +<lexer> + <config> + <name>Sieve</name> + <alias>sieve</alias> + <filename>*.siv</filename> + <filename>*.sieve</filename> + </config> + <rules> + <state name="root"> + <rule pattern="\s+"> + <token type="Text"/> + </rule> + <rule pattern="[();,{}\[\]]"> + <token type="Punctuation"/> + </rule> + <rule pattern="(?i)require"> + <token type="KeywordNamespace"/> + </rule> + <rule pattern="(?i)(:)(addresses|all|contains|content|create|copy|comparator|count|days|detail|domain|fcc|flags|from|handle|importance|is|localpart|length|lowerfirst|lower|matches|message|mime|options|over|percent|quotewildcard|raw|regex|specialuse|subject|text|under|upperfirst|upper|value)"> + <bygroups> + <token type="NameTag"/> + <token type="NameTag"/> + </bygroups> + </rule> + <rule pattern="(?i)(address|addflag|allof|anyof|body|discard|elsif|else|envelope|ereject|exists|false|fileinto|if|hasflag|header|keep|notify_method_capability|notify|not|redirect|reject|removeflag|setflag|size|spamtest|stop|string|true|vacation|virustest)"> + <token type="NameBuiltin"/> + </rule> + <rule pattern="(?i)set"> + <token type="KeywordDeclaration"/> + </rule> + <rule pattern="([0-9.]+)([kmgKMG])?"> + <bygroups> + <token type="LiteralNumber"/> + <token type="LiteralNumber"/> + </bygroups> + </rule> + <rule pattern="#.*$"> + <token type="CommentSingle"/> + </rule> + <rule pattern="/\*.*\*/"> + <token type="CommentMultiline"/> + </rule> + <rule pattern=""[^"]*?""> + <token type="LiteralString"/> + </rule> + <rule pattern="text:"> + <token type="NameTag"/> + <push state="text"/> + </rule> + </state> + <state name="text"> + <rule pattern="[^.].*?\n"> + <token type="LiteralString"/> + </rule> + <rule pattern="^\."> + <token type="Punctuation"/> + <pop depth="1"/> + </rule> + </state> + </rules> +</lexer>
\ No newline at end of file |
