# eric4.QScintilla.Lexers.__init__

Package implementing lexers for the various supported programming languages.

### Global Attributes

LexerRegistry

### Classes

None

### Functions

__getPygmentsLexer | Private module function to instantiate a pygments lexer.
getDefaultLexerAssociations | Module function to get a dictionary with the default associations.
getLexer | Module function to instantiate a lexer object for a given language.
getOpenFileFiltersList | Module function to get the file filter list for an open file operation.
getSaveFileFiltersList | Module function to get the file filter list for a save file operation.
getSupportedLanguages | Module function to get a dictionary of supported lexer languages.
registerLexer | Module function to register a custom QScintilla lexer.
unregisterLexer | Module function to unregister a custom QScintilla lexer.

## __getPygmentsLexer

__getPygmentsLexer(parent, name = "")

Private module function to instantiate a pygments lexer.

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

Returns:
  reference to the lexer (LexerPygments) or None

Up

## getDefaultLexerAssociations

getDefaultLexerAssociations()

Module function to get a dictionary with the default associations.

Returns:
  dictionary with the default lexer associations

Up

## getLexer

getLexer(language, parent = None, pyname = "")

Module function to instantiate a lexer object for a given language.

language
  language of the lexer (string)
parent
  reference to the parent object (QObject)
pyname=
  name of the pygments lexer to use (string)

Returns:
  reference to the instanciated lexer object (QsciLexer)

Up

## getOpenFileFiltersList

getOpenFileFiltersList(includeAll = False, asString = False, withAdditional = True)

Module function to get the file filter list for an open file operation.

includeAll
  flag indicating the inclusion of the All Files filter (boolean)
asString
  flag indicating the list should be returned as a string (boolean)
withAdditional=
  flag indicating to include additional filters defined by the user (boolean)

Returns:
  file filter list (QStringList or QString)

Up

## getSaveFileFiltersList

getSaveFileFiltersList(includeAll = False, asString = False, withAdditional = True)

Module function to get the file filter list for a save file operation.

includeAll
  flag indicating the inclusion of the All Files filter (boolean)
asString
  flag indicating the list should be returned as a string (boolean)
withAdditional=
  flag indicating to include additional filters defined by the user (boolean)

Returns:
  file filter list (QStringList or QString)

Up

## getSupportedLanguages

getSupportedLanguages()

Module function to get a dictionary of supported lexer languages.

Returns:
  dictionary of supported lexer languages. The keys are the internal language names. The items are lists of two entries. The first is the display string for the language, the second is a dummy file name, which can be used to derive the lexer. (QString, string)

Up

## registerLexer

registerLexer(name, displayString, filenameSample, getLexerFunc, openFilters = QStringList(), saveFilters = QStringList(), defaultAssocs = [])

Module function to register a custom QScintilla lexer.

name
  lexer language name (string)
displayString
  display string (QString)
filenameSample
  dummy filename to derive lexer name (string)
getLexerFunc
  reference to a function instantiating the specific lexer. This function must take a reference to the parent as it's only argument.
openFilters=
  list of open file filters (QStringList)
saveFilters=
  list of save file filters (QStringList)
defaultAssocs=
  default lexer associations (list of strings of filename wildcard patterns to be associated with the lexer)

Raises KeyError:
  raised when the given name is already in use

Up

## unregisterLexer

unregisterLexer(name)

Module function to unregister a custom QScintilla lexer.

name
  lexer language name (string)

Up