## Syntax highlighting for PO files. | |
## Original author: Benno Schulenberg | |
## License: GPL version 3 or newer | |
syntax po "\.pot?$" | |
comment "#" | |
# Comments. | |
color green "^#.*" | |
color yellow "Copyright|\(C\)" | |
# Header fields. | |
color brightred "^"X-Bugs:.*"$" | |
color brightmagenta "\<(Project-Id-Version|Report-Msgid-Bugs-To|Last-Translator|Language(-Team)?|X-Bugs|X-Generator|Plural-Forms)\>" | |
color cyan "\<(POT-Creation-Date|PO-Revision-Date|MIME-Version|Content-Type|Content-Transfer-Encoding)\>" | |
# Encodings and numbers. | |
color yellow "\<(UTF|ISO|Windows|Mac|IBM)-[0-9]+" | |
color yellow "\<((pre|rc)?[0-9]+|[0-9]bit)\>" | |
# Msgids. | |
color brightblue "^(msgid|msgid_plural|msgstr)\>" | |
# Tags. | |
color red " fuzzy(,|$)" | |
color yellow " (no-)?[-[:alpha:]]+-format(,|$)" | |
# Format specifiers. | |
color brightmagenta "%([1-9]\$)?[#0 +'I-]?(\*([1-9]\$)?|[1-9](\.[0-9]?)?)?[hlLjzt]?[diouxXeEfFgGaAcspnm%]" | |
# Quotes and escaped characters. | |
color yellow """ | |
color cyan "\\([abcefnrtv"\]|x[[:xdigit:]]{2}|[0-7]{3})" | |
# Reminders. | |
color brightwhite,yellow "\<(FIXME|TODO|XXX)\>" | |
# Obsolete strings. | |
color red "#~.*" | |
# Stray control codes. | |
color bold,pink,red "[[:cntrl:]]" | |
# Tabs. | |
color mint "[[:blank:]]" | |