eric4.QScintilla.Lexers.LexerPygments

Module implementing a custom lexer using pygments.

Global Attributes

PYGMENTS_ERROR
PYGMENTS_INSERTED
TOKEN_MAP

Classes

LexerPygments Class implementing a custom lexer using pygments.

Functions

None


LexerPygments

Class implementing a custom lexer using pygments.

Derived from

LexerContainer

Class Attributes

None

Class Methods

None

Methods

LexerPygments Constructor
__guessLexer Private method to guess a pygments lexer.
canStyle Public method to check, if the lexer is able to style the text.
defaultColor Public method to get the default foreground color for a style.
defaultFont Public method to get the default font for a style.
defaultKeywords Public method to get the default keywords.
defaultPaper Public method to get the default background color for a style.
description Public method returning the descriptions of the styles supported by the lexer.
isCommentStyle Public method to check, if a style is a comment style.
isStringStyle Public method to check, if a style is a string style.
language Public method returning the language of the lexer.
name Public method to get the name of the pygments lexer.
styleBitsNeeded Public method to get the number of style bits needed by the lexer.
styleText Public method to perform the styling.

Static Methods

None

LexerPygments (Constructor)

LexerPygments(parent = None, name = "")

Constructor

parent
parent widget of this lexer
name=
name of the pygments lexer to use (string)

LexerPygments.__guessLexer

__guessLexer(text)

Private method to guess a pygments lexer.

text
text to base guessing on (string)
Returns:
reference to the guessed lexer (pygments.lexer)

LexerPygments.canStyle

canStyle()

Public method to check, if the lexer is able to style the text.

Returns:
flag indicating the lexer capability (boolean)

LexerPygments.defaultColor

defaultColor(style)

Public method to get the default foreground color for a style.

style
style number (integer)
Returns:
foreground color (QColor)

LexerPygments.defaultFont

defaultFont(style)

Public method to get the default font for a style.

style
style number (integer)
Returns:
font (QFont)

LexerPygments.defaultKeywords

defaultKeywords(kwSet)

Public method to get the default keywords.

kwSet
number of the keyword set (integer)
Returns:
string giving the keywords (string) or None

LexerPygments.defaultPaper

defaultPaper(style)

Public method to get the default background color for a style.

style
style number (integer)
Returns:
background color (QColor)

LexerPygments.description

description(style)

Public method returning the descriptions of the styles supported by the lexer.

style
style number (integer)

LexerPygments.isCommentStyle

isCommentStyle(style)

Public method to check, if a style is a comment style.

Returns:
flag indicating a comment style (boolean)

LexerPygments.isStringStyle

isStringStyle(style)

Public method to check, if a style is a string style.

Returns:
flag indicating a string style (boolean)

LexerPygments.language

language()

Public method returning the language of the lexer.

Returns:
language of the lexer (string)

LexerPygments.name

name()

Public method to get the name of the pygments lexer.

Returns:
name of the pygments lexer (string)

LexerPygments.styleBitsNeeded

styleBitsNeeded()

Public method to get the number of style bits needed by the lexer.

Returns:
number of style bits needed (integer)

LexerPygments.styleText

styleText(start, end)

Public method to perform the styling.

start
position of first character to be styled (integer)
end
position of last character to be styled (integer)
Up