## Here is an example for groff.
##
-syntax "Groff" "\.m[ems]$" "\.rof" "\.tmac$" "^tmac."
+syntax "groff" "\.m[ems]$" "\.rof" "\.tmac$" "^tmac."
## The argument of .ds or .nr
color cyan "^\.(ds|nr) [^[[:space:]]]*"
## Single character escapes
color brightmagenta "\\f." "\\f\(.." "\\s(\+|\-)?[0-9]"
## Newlines
color cyan "(\\|\\\\)n(.|\(..)"
-color cyan (s) "(\\|\\\\)n\[.*?]"
+color cyan start="(\\|\\\\)n\[" end="]"
## Requests
color brightgreen "^\.[[:space:]]*[^[[:space:]]]*"
## Comments
color yellow "^\.\\".*$"
## Strings
color green "(\\|\\\\)\*(.|\(..)"
-color green (s) "(\\|\\\\)\*\[.*?]"
+color green start="(\\|\\\\)\*\[" end="]"
## Characters
color brightred "\\\(.."
-color brightred (s) "\\\[.*?]"
+color brightred start="\\\[" end="]"
## Macro arguments
color brightcyan "\\\\\$[1-9]"
-