eric6/QScintilla/Lexers/LexerPygments.py

changeset 8158
16a34a0167ba
parent 8027
ccbfefe5bc5a
child 8169
139bd30c52c2
equal deleted inserted replaced
8157:800c09ec0956 8158:16a34a0167ba
180 Constructor 180 Constructor
181 181
182 @param parent parent widget of this lexer 182 @param parent parent widget of this lexer
183 @param name name of the pygments lexer to use (string) 183 @param name name of the pygments lexer to use (string)
184 """ 184 """
185 LexerContainer.__init__(self, parent) 185 super(LexerPygments, self).__init__(parent)
186
187 self.__inReadSettings = False
186 188
187 if name.startswith("Pygments|"): 189 if name.startswith("Pygments|"):
188 self.__forcedPygmentsName = True 190 self.__forcedPygmentsName = True
189 self.__pygmentsName = name.replace("Pygments|", "") 191 self.__pygmentsName = name.replace("Pygments|", "")
190 elif name: 192 elif name:
311 PYGMENTS_MULTILINECOMMENT: True, 313 PYGMENTS_MULTILINECOMMENT: True,
312 PYGMENTS_HEREDOC: True, 314 PYGMENTS_HEREDOC: True,
313 PYGMENTS_BACKTICKSTRING: True, 315 PYGMENTS_BACKTICKSTRING: True,
314 } 316 }
315 317
318 def readSettings(self, qs, prefix="/Scintilla" ):
319 """
320 Public method to read the lexer settings.
321
322 Note: Overridden to treat the Pygments lexer specially.
323
324 @param qs reference to the settings object
325 @type QSettings
326 @param prefix prefix for the settings key (defaults to "/Scintilla")
327 @type str (optional)
328 """
329 self.__inReadSettings = True
330 super(LexerPygments, self).readSettings(qs, prefix=prefix)
331 self.__inReadSettings = False
332
316 def language(self): 333 def language(self):
317 """ 334 """
318 Public method returning the language of the lexer. 335 Public method returning the language of the lexer.
319 336
320 @return language of the lexer (string) 337 @return language of the lexer (string)
321 """ 338 """
322 if self.__pygmentsName: 339 if self.__pygmentsName and not self.__inReadSettings:
323 return self.__pygmentsName 340 return self.__pygmentsName
324 else: 341 else:
325 return "Guessed" 342 return "Guessed"
326 343
327 def description(self, style): 344 def description(self, style):

eric ide

mercurial