from mode import Fundamental from lex import Grammar, PatternRule, RegionRule from mode.python import StringGrammar1, StringGrammar2 class ConfGrammar(Grammar): rules = [ PatternRule('conf.comment', '#.*$'), PatternRule('conf.comment', '//.*$'), RegionRule('conf.string', "'", StringGrammar1, "'"), RegionRule('conf.string', '"', StringGrammar2, '"'), PatternRule('conf.data', r'(?:[^\'"#/]|/(?!/))+'), ] class Conf(Fundamental): name = 'conf' extensions = ['.conf', '.cfg', '.cnf', '.config'] grammar = ConfGrammar colors = {} install = Conf.install