Re: [PATCH] syntax: add highlighting for TOML files

Benno Schulenberg <[email protected]> Mon, 23 Feb 2026 16:46:32 +0100
Newsgroups gmane.editors.nano.devel
Message-ID <[email protected]>
Op 23-02-2026 om 14:00 schreef Vincen Yang:
> After applying the updated patch to various TOML files, I believe the
> new version is a great improvement over my initial submission. It is
> acceptable to me.

Thanks for checking.  Attached is a further improved and corrected
toml.nanorc, adding coloring for exponential and hexadecimal numbers,
for example, and correcting the coloring of literal strings.


Benno
toml.nanorc (text/plain, 747 B)
## Syntax highlighting for TOML files.

## Original authors:  Vincent Yang and Benno Schulenberg
## License:  GPL version 3 or newer

syntax toml "\.toml$"
comment "#"

# Values
color sage "[+-]?\<([0-9]+(\.[0-9]+)?([eE][+-]?[0-9]+)?|[0-9]{4}-[0-9]{2}-[0-9]{2}([T ][0-9:.-]+)Z?)?\>"
color sage "\<0x[[:xdigit:]][[:xdigit:]_]*|0o[0-7]+|0b[01]+|[+-]?\<(inf|nan)\>"
color lime "\<(true|false)\>"

# Keys
color sky "^[[:blank:]]*[^="[:blank:]][^=]*"

# Strings
color latte ""([^"]|\\.)*"|'([^']|\\.)*'"
color latte start="\"\"\"" end="\"\"\""
color latte start="'''" end="'''"

# Table headers
color orange "^[[:blank:]]*(\[[^][]+\]|\[\[[^][]+\]\])"

# Comments
color italic,cyan "(^|[[:blank:]])#.*"

# Trailing whitespace
color ,red "[[:space:]]+$"
OpenPGP_signature.asc (application/pgp-signature, 840 B)
-----BEGIN PGP SIGNATURE-----

wsF5BAABCAAjFiEEFo5vQpe/16ea/USWUUu+Lrjhlh8FAmmcdlgFAwAAAAAACgkQUUu+Lrjhlh+k
LBAA7SJ8R13NSY8I6+l8D2vwgQRDYVW6zbou9uTdXP8Uc6ZDv/NK93v0Yi9FC6cYRH5/oeMOZRX5
25tmZSoPbYJD5sjjox20XCsTSh4BPKO0HKmZcyc5ANqxPnz8BTaoqxQ2321m1yan2fjuOVaqo91P
R92LUkMZV0te7oBQgbYdBzOM5uqG58jXho+5QRvirOt9Ks7Qsz5EW5GUfgzQ/sq9n8KLPuSYB6IU
dYCWgNKd2e7fhYhZCwvhWEd2WL2YXVBmcBFycKtT5DHn2efjveTL8RzRlZCX2fL+myiCAVBHl/UE
wm/urZNiTiMnp27p93dljIOGrs6LhTy2OvsgeN+vq3ZZkwjaJoRbwcINVaLUbuGUjHOM94FI58u0
rRlUlwyCBFlVvqju/RIDGwzK070LlX7ESYosBZic80zfbrXelkyZvLfnNa4bBOCoR1OdUZjPzAnO
NP1uYIZ4A4VghjJ+4Xz3KrYc8yWQNE/AIQUTUZhmp4JcasJ+Njr0hHXhVktq2f3XvkuVUCqSGStK
4qh0Ta2WpzH7iTdJwExjloZSojhmwQDYOhABOu7W01ZC26wy8OGppCIq7vKHioV9M/+gH5u5zy5G
1u8l9+Y59A6O2BVGiRBrF8DBkXTaq4TKwMjdrqGd6u+HK9t9dFN6cv/bXyn0tYiAG35RVWZ3Fhoa
oxE=
=lKiV
-----END PGP SIGNATURE-----