/* * INI file * */ function class_ini() { this.name = 'ini'; this.parent = 'srcfile'; this.ext = '\\.ini$'; } var f = class_ini.prototype; f.onInitProp = function (arg, classname, methodname) { var lex = App.Lexes.Add('ini'); App.Prop(this.name, 'lex') = lex.name; lex.DefaultStyle(1) = 'exstyle:Value'; lex.Add( 'comment', '1/^;.*/', 'exstyle:Comment'); lex.Add( 'section', '1/^\\[.+\\] *$/', 'exstyle:Section'); lex.Add( 'space', '1/^ +/', 'no-style;'); lex.Add( 'Key', '1/[^= ]+/', 'exstyle:Key;'); lex.Add( 'equal', '1/=/', 'exstyle:Equal;state:2'); lex.Add( 'value', '2/.*$/', 'exstyle:Value;state:1;'); }; addClass(new class_ini());