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): |