<?xml version="1.0" encoding="UTF-8"?> <!-- copy this file somewhere like ~/.local/share/gtksourceview-3.0/language-specs/subx.lang --> <language id="subx" name="SubX" version="2.0" _section="Source"> <metadata> <property name="mimetypes">text/x-subx;text/x-subxsrc</property> <property name="globs">*.subx</property> </metadata> <styles> <style id="comment" name="Comment" map-to="def:comment"/> <style id="string" name="String" map-to="def:string"/> <style id="keyword" name="Keyword" map-to="def:keyword"/> </styles> <definitions> <context id="subx"> <include> <context id="comment" style-ref="comment"> <match>#.*</match> </context> <context id="string" style-ref="string"> <match>"[^"]*"</match> </context> <!-- TODO: distinguish functions, globals, tests and internal labels --> <context id="keyword" style-ref="keyword"> <match>^[^ ]*:</match> </context> </include> </context> </definitions> </language>