rc d: Improve D highlighting

This commit is contained in:
Frank LENORMAND 2018-03-25 10:25:52 +03:00
parent 81f605709c
commit 757e9de1c8

View File

@ -12,25 +12,30 @@ hook global BufCreate .*\.di? %{
# ‾‾‾‾‾‾‾‾‾‾‾‾ # ‾‾‾‾‾‾‾‾‾‾‾‾
add-highlighter shared/ regions -default code d \ add-highlighter shared/ regions -default code d \
string '"' (?<!\\)(\\\\)*" '' \ string %{(?<!')(?<!'\\)"} %{(?<!\\)(?:\\\\)*"} "" \
verbatim_string ` ` '' \ verbatim_string ` ` '' \
verbatim_string_prefixed 'r"' '"' '' \ verbatim_string %{(?<!')(?<!'\\)`} %{(?<!\\)(?:\\\\)*`} "" \
token '#' '\n' '' \ verbatim_string_prefixed %{r`([^(]*)\(} %{\)([^)]*)`} "" \
disabled /\+ \+/ '' \ disabled '/\+[^+]?' '\+/' '' \
comment /\* \*/ '' \ comment '/\*[^*]?' '\*/' '' \
comment '//' $ '' comment '//[^/]?' $ '' \
docstring '/\+\+' '\+/' '' \
docstring '/\*\*' '\*/' '' \
docstring /// $ ''
add-highlighter shared/d/string fill string add-highlighter shared/d/string fill string
add-highlighter shared/d/verbatim_string fill magenta add-highlighter shared/d/verbatim_string fill magenta
add-highlighter shared/d/verbatim_string_prefixed fill magenta add-highlighter shared/d/verbatim_string_prefixed fill magenta
add-highlighter shared/d/token fill meta
add-highlighter shared/d/disabled fill rgb:777777 add-highlighter shared/d/disabled fill rgb:777777
add-highlighter shared/d/comment fill comment add-highlighter shared/d/comment fill comment
add-highlighter shared/d/docstring fill blue
add-highlighter shared/d/string regex %{\\(x[0-9a-fA-F]{2}|[0-7]{1,3}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})\b} 0:value add-highlighter shared/d/string regex %{\\(x[0-9a-fA-F]{2}|[0-7]{1,3}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})\b} 0:value
add-highlighter shared/d/code regex %{'((\\.)?|[^'\\])'} 0:value add-highlighter shared/d/code regex %{'((\\.)?|[^'\\])'} 0:value
add-highlighter shared/d/code regex "-?([0-9_]*\.(?!0[xXbB]))?\b([0-9_]+|0[xX][0-9a-fA-F_]*\.?[0-9a-fA-F_]+|0[bb][01_]+)([ep]-?[0-9_]+)?[fFlLuUi]*\b" 0:value add-highlighter shared/d/code regex "-?([0-9_]*\.(?!0[xXbB]))?\b([0-9_]+|0[xX][0-9a-fA-F_]*\.?[0-9a-fA-F_]+|0[bb][01_]+)([ep]-?[0-9_]+)?[fFlLuUi]*\b" 0:value
add-highlighter shared/d/code regex "\b(this)\b\s*[^(]" 1:value add-highlighter shared/d/code regex "\b(this)\b\s*[^(]" 1:value
add-highlighter shared/d/code regex "((?:~|\b)this)\b\s*\(" 1:function
add-highlighter shared/d/code regex '#\s*line\b.*' 0:meta
%sh{ %sh{
# Grammar # Grammar
@ -78,6 +83,9 @@ add-highlighter shared/d/code regex "\b(this)\b\s*[^(]" 1:value
" "
} }
add-highlighter shared/d/code regex "\bimport\s+([\w._-]+)(?:\s*=\s*([\w._-]+))?" 1:module 2:module
add-highlighter shared/d/code regex "\bmodule\s+([\w_-]+)\b" 1:module
# Commands # Commands
# ‾‾‾‾‾‾‾‾ # ‾‾‾‾‾‾‾‾