Sat, 02 Jan 2010 15:11:35 +0000
First commit after changing to Python 3.1.
# -*- coding: utf-8 -*- # Copyright (c) 2008 - 2009 Detlev Offenbach <detlev@die-offenbachs.de> # """ Module implementing a XML lexer with some additional methods. """ from PyQt4.Qsci import QsciLexerXML from .Lexer import Lexer import Preferences class LexerXML(QsciLexerXML, Lexer): """ Subclass to implement some additional lexer dependant methods. """ def __init__(self, parent=None): """ Constructor @param parent parent widget of this lexer """ QsciLexerXML.__init__(self, parent) Lexer.__init__(self) self.streamCommentString = { 'start' : '<!-- ', 'end' : ' -->' } def initProperties(self): """ Public slot to initialize the properties. """ self.setFoldPreprocessor(Preferences.getEditor("HtmlFoldPreprocessor")) self.setCaseSensitiveTags(\ Preferences.getEditor("HtmlCaseSensitiveTags")) self.setFoldCompact(Preferences.getEditor("AllFoldCompact")) try: self.setFoldScriptComments(Preferences.getEditor("HtmlFoldScriptComments")) self.setFoldScriptHeredocs(Preferences.getEditor("HtmlFoldScriptHeredocs")) self.setScriptsStyled(Preferences.getEditor("XMLStyleScripts")) except AttributeError: pass def isCommentStyle(self, style): """ Public method to check, if a style is a comment style. @return flag indicating a comment style (boolean) """ return style in [QsciLexerXML.HTMLComment, QsciLexerXML.ASPXCComment, QsciLexerXML.SGMLComment, QsciLexerXML.SGMLParameterComment, QsciLexerXML.JavaScriptComment, QsciLexerXML.JavaScriptCommentDoc, QsciLexerXML.JavaScriptCommentLine, QsciLexerXML.ASPJavaScriptComment, QsciLexerXML.ASPJavaScriptCommentDoc, QsciLexerXML.ASPJavaScriptCommentLine, QsciLexerXML.VBScriptComment, QsciLexerXML.ASPVBScriptComment, QsciLexerXML.PythonComment, QsciLexerXML.ASPPythonComment, QsciLexerXML.PHPComment] def isStringStyle(self, style): """ Public method to check, if a style is a string style. @return flag indicating a string style (boolean) """ return style in [QsciLexerXML.HTMLDoubleQuotedString, QsciLexerXML.HTMLSingleQuotedString, QsciLexerXML.SGMLDoubleQuotedString, QsciLexerXML.SGMLSingleQuotedString, QsciLexerXML.JavaScriptDoubleQuotedString, QsciLexerXML.JavaScriptSingleQuotedString, QsciLexerXML.JavaScriptUnclosedString, QsciLexerXML.ASPJavaScriptDoubleQuotedString, QsciLexerXML.ASPJavaScriptSingleQuotedString, QsciLexerXML.ASPJavaScriptUnclosedString, QsciLexerXML.VBScriptString, QsciLexerXML.VBScriptUnclosedString, QsciLexerXML.ASPVBScriptString, QsciLexerXML.ASPVBScriptUnclosedString, QsciLexerXML.PythonDoubleQuotedString, QsciLexerXML.PythonSingleQuotedString, QsciLexerXML.PythonTripleDoubleQuotedString, QsciLexerXML.PythonTripleSingleQuotedString, QsciLexerXML.ASPPythonDoubleQuotedString, QsciLexerXML.ASPPythonSingleQuotedString, QsciLexerXML.ASPPythonTripleDoubleQuotedString, QsciLexerXML.ASPPythonTripleSingleQuotedString, QsciLexerXML.PHPDoubleQuotedString, QsciLexerXML.PHPSingleQuotedString]