############################################################################### # Name: props.py # # Purpose: Define Properties/ini syntax for highlighting and other features # # Author: Cody Precord # # Copyright: (c) 2007 Cody Precord # # License: wxWindows License # ############################################################################### """ FILE: props.py AUTHOR: Cody Precord @summary: Lexer configuration module for properties/config files (ini, cfg, ect..). """ __author__ = "Cody Precord " __svnid__ = "$Id: _props.py 68798 2011-08-20 17:17:05Z CJP $" __revision__ = "$Revision: 68798 $" #-----------------------------------------------------------------------------# # Imports import wx.stc as stc # Imports import synglob import syndata #-----------------------------------------------------------------------------# #---- Syntax Style Specs ----# SYNTAX_ITEMS = [(stc.STC_PROPS_ASSIGNMENT, 'operator_style'), (stc.STC_PROPS_COMMENT, 'comment_style'), (stc.STC_PROPS_DEFAULT, 'default_style'), (stc.STC_PROPS_DEFVAL, 'string_style'), (stc.STC_PROPS_KEY, 'scalar_style'), (stc.STC_PROPS_SECTION, 'keyword_style')] #---- Extra Properties ----# FOLD = ('fold', '1') #-----------------------------------------------------------------------------# class SyntaxData(syndata.SyntaxDataBase): """SyntaxData object for Properties files""" def __init__(self, langid): super(SyntaxData, self).__init__(langid) # Setup self.SetLexer(stc.STC_LEX_PROPERTIES) def GetSyntaxSpec(self): """Syntax Specifications """ return SYNTAX_ITEMS def GetProperties(self): """Returns a list of Extra Properties to set """ return [FOLD] def GetCommentPattern(self): """Returns a list of characters used to comment a block of code """ return list(u'#')