1
1
mirror of https://github.com/mawww/kakoune.git synced 2024-11-25 10:32:19 +03:00

Merge remote-tracking branch 'nicholastmosher/faces'

This commit is contained in:
Maxime Coste 2017-02-13 20:25:41 +00:00
commit f7d794d047
31 changed files with 73 additions and 56 deletions

View File

@ -20,7 +20,9 @@
echo "
face value ${orange_dark}+b
face type ${orange_light}
face identifier ${magenta_dark}
face variable ${magenta_dark}
face module ${green_dark}
face function ${cyan_light}
face string ${green_dark}
face keyword ${purple_dark}+b
face operator ${cyan_light}

View File

@ -3,7 +3,9 @@
# For Code
face value red
face type yellow
face identifier green
face variable green
face module green
face function cyan
face string magenta
face keyword blue
face operator yellow

View File

@ -6,7 +6,9 @@
## code
face value rgb:0086B3+b
face type rgb:795DA3
face identifier rgb:0086B3
face variable rgb:0086B3
face module rgb:0086B3
face function rgb:A71D5D
face string rgb:183691
face keyword rgb:A71D5D+b
face operator yellow

View File

@ -26,7 +26,9 @@
# then we map them to code
face value ${lucius_light_green}
face type ${lucius_blue}
face identifier ${lucius_green}
face variable ${lucius_green}
face module ${lucius_green}
face function ${lucius_light_blue}
face string ${lucius_light_green}
face keyword ${lucius_light_blue}
face operator ${lucius_green}

View File

@ -24,7 +24,9 @@
# then we map them to code
face value ${orange_light}+b
face type ${orange}
face identifier default
face variable default
face module ${green}
face function default
face string ${green}
face keyword ${brown_dark}
face operator default

View File

@ -24,7 +24,9 @@
# then we map them to code
face value ${cyan}
face type ${yellow}
face identifier ${blue}
face variable ${blue}
face module ${cyan}
face function default
face string ${cyan}
face keyword ${green}
face operator default

View File

@ -3,29 +3,31 @@
##
%sh{
foreground='rgb:c5c8c6'
background='rgb:272727'
selection='rgb:373b41'
window='rgb:383838'
text='rgb:D8D8D8'
text_light='rgb:4E4E4E'
line='rgb:282a2e'
comment='rgb:969896'
red='rgb:cc6666'
orange='rgb:d88860'
yellow='rgb:f0c674'
green='rgb:b5bd68'
green_dark='rgb:a1b56c'
blue='rgb:81a2be'
aqua='rgb:87afaf'
magenta='rgb:ab4642'
purple='rgb:b294bb'
foreground="rgb:c5c8c6"
background="rgb:272727"
selection="rgb:373b41"
window="rgb:383838"
text="rgb:D8D8D8"
text_light="rgb:4E4E4E"
line="rgb:282a2e"
comment="rgb:969896"
red="rgb:cc6666"
orange="rgb:d88860"
yellow="rgb:f0c674"
green="rgb:b5bd68"
green_dark="rgb:a1b56c"
blue="rgb:81a2be"
aqua="rgb:87afaf"
magenta="rgb:ab4642"
purple="rgb:b294bb"
## code
echo "
face value ${orange}
face type ${yellow}
face identifier ${magenta}
face variable ${magenta}
face module ${green}
face function ${aqua}
face string ${green_dark}
face keyword ${purple}
face operator ${aqua}

View File

@ -20,9 +20,10 @@
zenspecial="rgb:cfbfaf"
zenfunction="rgb:efef8f"
zenstatement="rgb:e3ceab"
zenidentifier="rgb:efdcbc"
zenvariable="rgb:efdcbc"
zentype="rgb:dfdfbf"
zenstring="rgb:cc9393"
zenmodule="${zenstring}"
zenexception="rgb:c3bf9f+b"
zenmatching="rgb:3f3f3f,rgb:8cd0d3"
zenpadding="rgb:f0dfaf,rgb:343434+b"
@ -31,7 +32,9 @@
# then we map them to code
face value ${zenconstant}
face type ${zentype}
face identifier ${zenidentifier}
face variable ${zenvariable}
face module ${zenstring}
face function ${zenfunction}
face string ${zenstring}
face keyword ${zenkeyword}
face operator ${zenfunction}
@ -48,7 +51,7 @@
face mono ${zennumber}
face block ${zenstatement}
face link ${zenstring}
face bullet ${zenidentifier}
face bullet ${zenvariable}
face list ${zentype}
# and built in faces

View File

@ -31,7 +31,7 @@ add-highlighter -group /css/declaration regex !important 0:keyword
# element#id element.class
# universal selector
add-highlighter -group /css/selector regex [A-Za-z][A-Za-z0-9_-]* 0:keyword
add-highlighter -group /css/selector regex [*]|[#.][A-Za-z][A-Za-z0-9_-]* 0:identifier
add-highlighter -group /css/selector regex [*]|[#.][A-Za-z][A-Za-z0-9_-]* 0:variable
# Commands
# ‾‾‾‾‾‾‾‾

View File

@ -17,11 +17,11 @@ add-highlighter -group / regions -default code fish \
comment '#' '$' ''
add-highlighter -group /fish/double_string fill string
add-highlighter -group /fish/double_string regex (\$\w+)|(\{\$\w+\}) 0:identifier
add-highlighter -group /fish/double_string regex (\$\w+)|(\{\$\w+\}) 0:variable
add-highlighter -group /fish/single_string fill string
add-highlighter -group /fish/comment fill comment
add-highlighter -group /fish/code regex (\$\w+)|(\{\$\w+\}) 0:identifier
add-highlighter -group /fish/code regex (\$\w+)|(\{\$\w+\}) 0:variable
# Command names are collected using `builtin --names` and 'eval' from `functions --names`
add-highlighter -group /fish/code regex \b(and|begin|bg|bind|block|break|breakpoint|builtin|case|cd|command|commandline|complete|contains|continue|count|echo|else|emit|end|eval|exec|exit|fg|for|function|functions|history|if|jobs|not|or|printf|pwd|random|read|return|set|set_color|source|status|switch|test|ulimit|while)\b 0:keyword

View File

@ -29,7 +29,7 @@ add-highlighter -group /gas/code regex ((^|\s+)\.([248]byte|align|arch(_extensio
add-highlighter -group /gas/code regex ((^|\s+)\.(abort|ABORT|align|app-file|ascii|asciz|balign[wl]|byte|comm|data|def|desc|dim|double|eject|else|endif|equ|extern|file|fill|float|global|globl|hword|ident|if|include|int|irp|irpc|lcomm|iflags|line|linkonce|ln|mri|list|loc|local|long|macro|nolist|octa|org|print|purgem|p2align[wl]|psize|quad|rept|sbttl|section|set|short|single|size|skip|space|stab[dns]|string|struct|tag|text|title|type|title|uleb128|val|vtable_entry|weak|word|rodata|zero)(\h+|$)) 0:type
# Registers
add-highlighter -group /gas/code regex \%(([re](ax|bx|cx|dx|si|di|bp|sp))|(al|bl|cl|dl|sil|dil|bpl|spl)|(r[8-9][dwb])|(r1[0-5][dwb])|(cs|ds|es|fs|gs|ss|ip|eflags)|([xy]mm[0-9]|[xy]mm1[0-5]))\b 0:identifier
add-highlighter -group /gas/code regex \%(([re](ax|bx|cx|dx|si|di|bp|sp))|(al|bl|cl|dl|sil|dil|bpl|spl)|(r[8-9][dwb])|(r1[0-5][dwb])|(cs|ds|es|fs|gs|ss|ip|eflags)|([xy]mm[0-9]|[xy]mm1[0-5]))\b 0:variable
# General Instructions
add-highlighter -group /gas/code regex \

View File

@ -6,7 +6,7 @@ add-highlighter -group / regions -default code ini \
comment (^|\h)\K\# $ ''
add-highlighter -group /ini/code regex "^\h*\[[^\]]*\]" 0:title
add-highlighter -group /ini/code regex "^\h*([^\[][^=\n]*=)([^\n]*)" 1:identifier 2:value
add-highlighter -group /ini/code regex "^\h*([^\[][^=\n]*=)([^\n]*)" 1:variable 2:value
add-highlighter -group /ini/comment fill comment

View File

@ -27,7 +27,7 @@ add-highlighter -group /javascript/comment fill comment
add-highlighter -group /javascript/literal fill string
add-highlighter -group /javascript/literal regex \${.*?} 0:value
add-highlighter -group /javascript/code regex \$\w* 0:identifier
add-highlighter -group /javascript/code regex \$\w* 0:variable
add-highlighter -group /javascript/code regex \b(document|false|null|parent|self|this|true|undefined|window)\b 0:value
add-highlighter -group /javascript/code regex "-?[0-9]*\.?[0-9]+" 0:value
add-highlighter -group /javascript/code regex \b(Array|Boolean|Date|Function|Number|Object|RegExp|String)\b 0:type

View File

@ -20,7 +20,7 @@ add-highlighter -group /lisp/comment fill comment
add-highlighter -group /lisp/code regex \b(nil|true|false)\b 0:value
add-highlighter -group /lisp/code regex (((\Q***\E)|(///)|(\Q+++\E)){1,3})|(1[+-])|(<|>|<=|=|>=|) 0:operator
add-highlighter -group /lisp/code regex \b(([':]\w+)|([*]\H+[*]))\b 0:identifier
add-highlighter -group /lisp/code regex \b(([':]\w+)|([*]\H+[*]))\b 0:variable
add-highlighter -group /lisp/code regex \b(def[a-z]+|if|do|let|lambda|catch|and|assert|while|def|do|fn|finally|let|loop|new|quote|recur|set!|throw|try|var|case|if-let|if-not|when|when-first|when-let|when-not|(cond(->|->>)?))\b 0:keyword
# Commands

View File

@ -65,7 +65,7 @@ add-highlighter -group /perl/code regex \b-(B|b|C|c|d|e|f|g|k|l|M|O|o|p|r|R|S|s|
add-highlighter -group /perl/code regex %{(?:\b[stqrmwy]+)?/[^\n/]*/([msixpodualngecr]+\b)?} 0:magenta
add-highlighter -group /perl/code regex %{(?:\b[stqrmwy]+)?/[^\n/]+/[^\n/]*/([msixpeodualngcr]+\b)?} 0:magenta
add-highlighter -group /perl/code regex \$[a-zA-Z_][a-zA-Z0-9_]* 0:identifier
add-highlighter -group /perl/code regex \$[a-zA-Z_][a-zA-Z0-9_]* 0:variable
add-highlighter -group /perl/code regex \$(a|b|LAST_REGEXP_CODE_RESULT|LIST_SEPARATOR|MATCH|MULTILINE_MATCHING|NR|OFMT|OFS|ORS|OS_ERROR|OSNAME|OUTPUT_AUTO_FLUSH|OUTPUT_FIELD_SEPARATOR|OUTPUT_RECORD_SEPARATOR)\b 0:value
add-highlighter -group /perl/code regex \$(LAST_REGEXP_CODE_RESULT|LIST_SEPARATOR|MATCH|MULTILINE_MATCHING|NR|OFMT|OFS|ORS|OS_ERROR|OSNAME|OUTPUT_AUTO_FLUSH|OUTPUT_FIELD_SEPARATOR|OUTPUT_RECORD_SEPARATOR|PERL_VERSION|ACCUMULATOR|PERLDB|ARG|PID|ARGV|POSTMATCH|PREMATCH|BASETIME|PROCESS_ID|CHILD_ERROR|PROGRAM_NAME|COMPILING|REAL_GROUP_ID|DEBUGGING|REAL_USER_ID|EFFECTIVE_GROUP_ID|RS|EFFECTIVE_USER_ID|SUBSCRIPT_SEPARATOR|EGID|SUBSEP|ERRNO|SYSTEM_FD_MAX|EUID|UID|EVAL_ERROR|WARNING|EXCEPTIONS_BEING_CAUGHT|EXECUTABLE_NAME|EXTENDED_OS_ERROR|FORMAT_FORMFEED|FORMAT_LINE_BREAK_CHARACTERS|FORMAT_LINES_LEFT|FORMAT_LINES_PER_PAGE|FORMAT_NAME|FORMAT_PAGE_NUMBER|FORMAT_TOP_NAME|GID|INPLACE_EDIT|INPUT_LINE_NUMBER|INPUT_RECORD_SEPARATOR|LAST_MATCH_END|LAST_PAREN_MATCH)\b 0:value

View File

@ -45,7 +45,7 @@ add-highlighter -group /ruby/comment fill comment
add-highlighter -group /ruby/literal fill meta
add-highlighter -group /ruby/code regex \b([A-Za-z]\w*:(?=[^:]))|([$@][A-Za-z]\w*)|((?<=[^:]):[A-Za-z]\w*[=?!]?)|([A-Z]\w*|^|\h)\K::(?=[A-Z]) 0:identifier
add-highlighter -group /ruby/code regex \b([A-Za-z]\w*:(?=[^:]))|([$@][A-Za-z]\w*)|((?<=[^:]):[A-Za-z]\w*[=?!]?)|([A-Z]\w*|^|\h)\K::(?=[A-Z]) 0:variable
%sh{
# Grammar

View File

@ -18,7 +18,7 @@ add-highlighter -group / regions -default code scala \
comment /[*] [*]/ /[*]
add-highlighter -group /scala/string fill string
add-highlighter -group /scala/literal fill identifier
add-highlighter -group /scala/literal fill variable
add-highlighter -group /scala/comment fill comment
# Keywords are collected at
@ -29,7 +29,7 @@ add-highlighter -group /scala/code regex \b(this|true|false|null)\b 0:value
add-highlighter -group /scala/code regex \b(become|case|catch|class|def|do|else|extends|final|finally|for|forSome|goto|if|initialize|macro|match|new|object|onTransition|return|startWith|stay|throw|trait|try|unbecome|using|val|var|when|while|with|yield)\b 0:keyword
add-highlighter -group /scala/code regex \b(abstract|final|implicit|implicitly|lazy|override|private|protected|require|sealed|super)\b 0:attribute
add-highlighter -group /scala/code regex \b(⇒|=>|<:|:>|=:=|::|&&|\|\|)\b 0:operator
add-highlighter -group /scala/code regex "'[_A-Za-z0-9$]+" 0:identifier
add-highlighter -group /scala/code regex "'[_A-Za-z0-9$]+" 0:variable
# Commands
# ‾‾‾‾‾‾‾‾

View File

@ -134,7 +134,7 @@ def -hidden c-family-insert-on-newline %[ eval -draft %[
add-highlighter -group /FT/comment fill comment
add-highlighter -group /FT/disabled fill rgb:666666
add-highlighter -group /FT/macro fill meta
add-highlighter -group /FT/macro regex ^\h*#include\h+(\S*) 1:identifier
add-highlighter -group /FT/macro regex ^\h*#include\h+(\S*) 1:module
' | sed -e "s/FT/${ft}/g; s/QUOTE/'/g; s/MAYBEAT/${maybe_at}/;"
done
}

View File

@ -38,9 +38,9 @@ add-highlighter -group / regions -default code kakrc \
}
add-highlighter -group /kakrc/code regex \brgb:[0-9a-fA-F]{6}\b 0:value
add-highlighter -group /kakrc/code regex (?:\bhook)\h+(?:-group\h+\S+\h+)?(?:(global|buffer|window)|(\S+))\h+(\S+) 1:attribute 2:Error 3:identifier
add-highlighter -group /kakrc/code regex (?:\bset)\h+(?:-add)?\h+(?:(global|buffer|window)|(\S+))\h+(\S+) 1:attribute 2:Error 3:identifier
add-highlighter -group /kakrc/code regex (?:\bmap)\h+(?:(global|buffer|window)|(\S+))\h+(?:(normal|insert|menu|prompt|goto|view|user|object)|(\S+))\h+(\S+) 1:attribute 2:Error 3:attribute 4:Error 5:identifier
add-highlighter -group /kakrc/code regex (?:\bhook)\h+(?:-group\h+\S+\h+)?(?:(global|buffer|window)|(\S+))\h+(\S+) 1:attribute 2:Error 3:variable
add-highlighter -group /kakrc/code regex (?:\bset)\h+(?:-add)?\h+(?:(global|buffer|window)|(\S+))\h+(\S+) 1:attribute 2:Error 3:variable
add-highlighter -group /kakrc/code regex (?:\bmap)\h+(?:(global|buffer|window)|(\S+))\h+(?:(normal|insert|menu|prompt|goto|view|user|object)|(\S+))\h+(\S+) 1:attribute 2:Error 3:attribute 4:Error 5:variable
add-highlighter -group /kakrc/double_string fill string
add-highlighter -group /kakrc/single_string fill string

View File

@ -15,7 +15,7 @@ add-highlighter -group / regions -default content makefile \
add-highlighter -group /makefile/comment fill comment
add-highlighter -group /makefile/eval fill value
add-highlighter -group /makefile/content regex ^[\w.%-]+\h*:\s 0:identifier
add-highlighter -group /makefile/content regex ^[\w.%-]+\h*:\s 0:variable
add-highlighter -group /makefile/content regex [+?:]= 0:operator
%sh{

View File

@ -31,11 +31,11 @@ add-highlighter -group /sh/heredoc fill string
}
add-highlighter -group /sh/code regex [\[\]\(\)&|]{1,2} 0:operator
add-highlighter -group /sh/code regex (\w+)= 1:identifier
add-highlighter -group /sh/code regex ^\h*(\w+)\h*\(\) 1:identifier
add-highlighter -group /sh/code regex (\w+)= 1:variable
add-highlighter -group /sh/code regex ^\h*(\w+)\h*\(\) 1:variable
add-highlighter -group /sh/code regex \$(\w+|\{.+?\}|#|@|\?|\$|!|-|\*) 0:value
add-highlighter -group /sh/double_string regex \$(\w+|\{.+?\}) 0:identifier
add-highlighter -group /sh/double_string regex \$(\w+|\{.+?\}) 0:variable
hook -group sh-highlight global WinSetOption filetype=sh %{ add-highlighter ref sh }
hook -group sh-highlight global WinSetOption filetype=(?!sh).* %{ remove-highlighter sh }

View File

@ -19,7 +19,7 @@ add-highlighter -group /cabal/comment fill comment
add-highlighter -group /cabal/code regex \b(true|false)\b|(([<>]?=?)?\d+(\.\d+)+) 0:value
add-highlighter -group /cabal/code regex \b(if|else)\b 0:keyword
add-highlighter -group /cabal/code regex ^\h*([A-Za-z][A-Za-z0-9_-]*)\h*: 1:identifier
add-highlighter -group /cabal/code regex ^\h*([A-Za-z][A-Za-z0-9_-]*)\h*: 1:variable
# Commands
# ‾‾‾‾‾‾‾‾

View File

@ -36,7 +36,7 @@ add-highlighter -group /coffee/comment fill comment
# Keywords are collected at
# https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Keywords
# http://coffeescript.org/documentation/docs/lexer.html#section-63
add-highlighter -group /coffee/code regex [$@]\w* 0:identifier
add-highlighter -group /coffee/code regex [$@]\w* 0:variable
add-highlighter -group /coffee/code regex \b(Array|Boolean|Date|Function|Number|Object|RegExp|String)\b 0:type
add-highlighter -group /coffee/code regex \b(document|false|no|null|off|on|parent|self|this|true|undefined|window|yes)\b 0:value
add-highlighter -group /coffee/code regex \b(and|is|isnt|not|or)\b 0:operator

View File

@ -28,7 +28,7 @@ add-highlighter -group /haml/coffee ref coffee
add-highlighter -group /haml/sass ref sass
add-highlighter -group /haml/code regex ^\h*(:[a-z]+|-|=)|^(!!!)$ 0:meta
add-highlighter -group /haml/code regex ^\h*%([A-Za-z][A-Za-z0-9_-]*)([#.][A-Za-z][A-Za-z0-9_-]*)? 1:keyword 2:identifier
add-highlighter -group /haml/code regex ^\h*%([A-Za-z][A-Za-z0-9_-]*)([#.][A-Za-z][A-Za-z0-9_-]*)? 1:keyword 2:variable
# Commands
# ‾‾‾‾‾‾‾‾

View File

@ -24,7 +24,7 @@ add-highlighter -group /moon/single_string fill string
add-highlighter -group /moon/comment fill comment
add-highlighter -group /moon/code regex ([.\\](?=[A-Za-z]\w*))|(\b[A-Za-z]\w*:)|(\b[A-Za-z]\w*\K!+)|(\W\K[@:][A-Za-z]\w*) 0:identifier
add-highlighter -group /moon/code regex ([.\\](?=[A-Za-z]\w*))|(\b[A-Za-z]\w*:)|(\b[A-Za-z]\w*\K!+)|(\W\K[@:][A-Za-z]\w*) 0:variable
add-highlighter -group /moon/code regex \b(and|break|catch|class|continue|do|else(if)?|export|extends|false|finally|for|from|if|import|in|local|nil|not|or|return|super|switch|then|true|try|unless|using|when|while|with)\b 0:keyword
# Commands

View File

@ -19,7 +19,7 @@ add-highlighter -group /php/double_string fill string
add-highlighter -group /php/single_string fill string
add-highlighter -group /php/comment fill comment
add-highlighter -group /php/code regex \$\w* 0:identifier
add-highlighter -group /php/code regex \$\w* 0:variable
add-highlighter -group /php/code regex \b(false|null|parent|self|this|true)\b 0:value
add-highlighter -group /php/code regex "-?[0-9]*\.?[0-9]+" 0:value
add-highlighter -group /php/code regex \b((string|int|bool)|[A-Z][a-z].*?)\b 0:type

View File

@ -59,7 +59,7 @@ addhl -group /pony/comment fill comment
addhl -group /pony/code regex '\b(${keywords})\b' 0:keyword
addhl -group /pony/code regex ';' 0:keyword
addhl -group /pony/code regex '^\s*|' 0:keyword
addhl -group /pony/code regex '\b(${struct})\b' 0:identifier
addhl -group /pony/code regex '\b(${struct})\b' 0:variable
addhl -group /pony/code regex '\b(${capabilities})\b(!|^)?' 1:builtin 2:builtin
"

View File

@ -38,7 +38,7 @@ add-highlighter -group /pug/puglang regex \b(\block|extends|include|a
add-highlighter -group /pug/attribute regex [()=] 0:operator
add-highlighter -group /pug/text regex \h*(\|) 1:meta
add-highlighter -group /pug/code regex ^\h*([A-Za-z][A-Za-z0-9_-]*) 1:type
add-highlighter -group /pug/code regex (\#[A-Za-z][A-Za-z0-9_-]*) 1:identifier
add-highlighter -group /pug/code regex (\#[A-Za-z][A-Za-z0-9_-]*) 1:variable
add-highlighter -group /pug/code regex ((?:\.[A-Za-z][A-Za-z0-9_-]*)*) 1:value
# Commands

View File

@ -22,7 +22,7 @@ add-highlighter -group /ragel/string fill string
add-highlighter -group /ragel/comment fill comment
add-highlighter -group /ragel/code regex \b(true|false)\b 0:value
add-highlighter -group /ragel/code regex '%%\{|\}%%|<\w+>' 0:identifier
add-highlighter -group /ragel/code regex '%%\{|\}%%|<\w+>' 0:variable
add-highlighter -group /ragel/code regex :=|=>|->|:>|:>>|<: 0:operator
add-highlighter -group /ragel/code regex \b(action|alnum|alpha|any|ascii|case|cntrl|contained|context|data|digit|empty|eof|err|error|exec|export|exports|extend|fblen|fbreak|fbuf|fc|fcall|fcurs|fentry|fexec|fgoto|fhold|first_final|fnext|fpc|fret|from|fstack|ftargs|graph|import|include|init|inwhen|lerr|lower|machine|nocs|noend|noerror|nofinal|noprefix|outwhen|postpop|prepush|print|punct|range|space|start|to|upper|when|write|xdigit|zlen)\b 0:keyword

View File

@ -19,7 +19,7 @@ add-highlighter -group / regions -default code sass \
add-highlighter -group /sass/string fill string
add-highlighter -group /sass/comment fill comment
add-highlighter -group /sass/code regex [*]|[#.][A-Za-z][A-Za-z0-9_-]* 0:identifier
add-highlighter -group /sass/code regex [*]|[#.][A-Za-z][A-Za-z0-9_-]* 0:variable
add-highlighter -group /sass/code regex &|@[A-Za-z][A-Za-z0-9_-]* 0:meta
add-highlighter -group /sass/code regex (#[0-9A-Fa-f]+)|((\d*\.)?\d+(em|px)) 0:value
add-highlighter -group /sass/code regex ([A-Za-z][A-Za-z0-9_-]*)\h*: 1:keyword

View File

@ -14,7 +14,7 @@ hook global BufCreate .*\.taskpaper %{
add-highlighter -group / group taskpaper
add-highlighter -group /taskpaper regex ^\h*([^:\n]+):\h*\n 1:header
add-highlighter -group /taskpaper regex \h@\w+(?:\(([^)]*)\))? 0:identifier 1:value
add-highlighter -group /taskpaper regex \h@\w+(?:\(([^)]*)\))? 0:variable 1:value
add-highlighter -group /taskpaper regex ^\h*([^-:\n]+)\n 1:+i
add-highlighter -group /taskpaper regex ^\h*-\h+[^\n]*@done[^\n]* 0:+d
add-highlighter -group /taskpaper regex (([a-z]+://\S+)|((mailto:)[\w+-]+@\S+)) 0:link