1filetype: groff
2
3detect:
4    filename: "\\.m[ems]$|\\.rof|\\.tmac$|^tmac."
5
6rules:
7    - statement: "^\\.(ds|nr) [^[[:space:]]]*"
8    - constant.specialChar: "\\\\."
9    - constant.specialChar: "\\\\f.|\\\\f\\(..|\\\\s(\\+|\\-)?[0-9]"
10    - constant: "(\\\\|\\\\\\\\)n(.|\\(..)"
11    - constant:
12        start: "(\\\\|\\\\\\\\)n\\["
13        end: "]"
14        rules: []
15
16    - type: "^\\.[[:space:]]*[^[[:space:]]]*"
17    - comment: "^\\.\\\\\".*$"
18    - constant.string: "(\\\\|\\\\\\\\)\\*(.|\\(..)"
19    - constant.string:
20        start: "(\\\\|\\\\\\\\)\\*\\["
21        end: "]"
22        rules: []
23
24    - constant.specialChar: "\\\\\\(.."
25    - constant.specialChar:
26        start: "\\\\\\["
27        end: "]"
28        rules: []
29
30    - identifier.macro: "\\\\\\\\\\$[1-9]"
31