QScintilla  2.10
Public Types | Public Slots | Public Member Functions | Protected Member Functions | List of all members
QsciLexerHTML Class Reference

#include <qscilexerhtml.h>

Inherits QsciLexer.

Inherited by QsciLexerXML.

Public Types

enum  {
  Default = 0, Tag = 1, UnknownTag = 2,
  Attribute = 3, UnknownAttribute = 4, HTMLNumber = 5,
  HTMLDoubleQuotedString = 6, HTMLSingleQuotedString = 7, OtherInTag = 8,
  HTMLComment = 9, Entity = 10, XMLTagEnd = 11,
  XMLStart = 12, XMLEnd = 13, Script = 14,
  ASPAtStart = 15, ASPStart = 16, CDATA = 17,
  PHPStart = 18, HTMLValue = 19, ASPXCComment = 20,
  SGMLDefault = 21, SGMLCommand = 22, SGMLParameter = 23,
  SGMLDoubleQuotedString = 24, SGMLSingleQuotedString = 25, SGMLError = 26,
  SGMLSpecial = 27, SGMLEntity = 28, SGMLComment = 29,
  SGMLParameterComment = 30, SGMLBlockDefault = 31, JavaScriptStart = 40,
  JavaScriptDefault = 41, JavaScriptComment = 42, JavaScriptCommentLine = 43,
  JavaScriptCommentDoc = 44, JavaScriptNumber = 45, JavaScriptWord = 46,
  JavaScriptKeyword = 47, JavaScriptDoubleQuotedString = 48, JavaScriptSingleQuotedString = 49,
  JavaScriptSymbol = 50, JavaScriptUnclosedString = 51, JavaScriptRegex = 52,
  ASPJavaScriptStart = 55, ASPJavaScriptDefault = 56, ASPJavaScriptComment = 57,
  ASPJavaScriptCommentLine = 58, ASPJavaScriptCommentDoc = 59, ASPJavaScriptNumber = 60,
  ASPJavaScriptWord = 61, ASPJavaScriptKeyword = 62, ASPJavaScriptDoubleQuotedString = 63,
  ASPJavaScriptSingleQuotedString = 64, ASPJavaScriptSymbol = 65, ASPJavaScriptUnclosedString = 66,
  ASPJavaScriptRegex = 67, VBScriptStart = 70, VBScriptDefault = 71,
  VBScriptComment = 72, VBScriptNumber = 73, VBScriptKeyword = 74,
  VBScriptString = 75, VBScriptIdentifier = 76, VBScriptUnclosedString = 77,
  ASPVBScriptStart = 80, ASPVBScriptDefault = 81, ASPVBScriptComment = 82,
  ASPVBScriptNumber = 83, ASPVBScriptKeyword = 84, ASPVBScriptString = 85,
  ASPVBScriptIdentifier = 86, ASPVBScriptUnclosedString = 87, PythonStart = 90,
  PythonDefault = 91, PythonComment = 92, PythonNumber = 93,
  PythonDoubleQuotedString = 94, PythonSingleQuotedString = 95, PythonKeyword = 96,
  PythonTripleSingleQuotedString = 97, PythonTripleDoubleQuotedString = 98, PythonClassName = 99,
  PythonFunctionMethodName = 100, PythonOperator = 101, PythonIdentifier = 102,
  ASPPythonStart = 105, ASPPythonDefault = 106, ASPPythonComment = 107,
  ASPPythonNumber = 108, ASPPythonDoubleQuotedString = 109, ASPPythonSingleQuotedString = 110,
  ASPPythonKeyword = 111, ASPPythonTripleSingleQuotedString = 112, ASPPythonTripleDoubleQuotedString = 113,
  ASPPythonClassName = 114, ASPPythonFunctionMethodName = 115, ASPPythonOperator = 116,
  ASPPythonIdentifier = 117, PHPDefault = 118, PHPDoubleQuotedString = 119,
  PHPSingleQuotedString = 120, PHPKeyword = 121, PHPNumber = 122,
  PHPVariable = 123, PHPComment = 124, PHPCommentLine = 125,
  PHPDoubleQuotedVariable = 126, PHPOperator = 127
}
 

Public Slots

virtual void setFoldCompact (bool fold)
 
virtual void setFoldPreprocessor (bool fold)
 
virtual void setCaseSensitiveTags (bool sens)
 
- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 

Public Member Functions

 QsciLexerHTML (QObject *parent=0)
 
virtual ~QsciLexerHTML ()
 
const char * language () const
 
const char * lexer () const
 
const char * autoCompletionFillups () const
 
const char * wordCharacters () const
 
QColor defaultColor (int style) const
 
bool defaultEolFill (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
const char * keywords (int set) const
 
QString description (int style) const
 
void refreshProperties ()
 
bool caseSensitiveTags () const
 
void setDjangoTemplates (bool enabled)
 
bool djangoTemplates () const
 
bool foldCompact () const
 
bool foldPreprocessor () const
 
void setFoldScriptComments (bool fold)
 
bool foldScriptComments () const
 
void setFoldScriptHeredocs (bool fold)
 
bool foldScriptHeredocs () const
 
void setMakoTemplates (bool enabled)
 
bool makoTemplates () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual QStringList autoCompletionWordSeparators () const
 
int autoIndentStyle ()
 
virtual const char * blockEnd (int *style=0) const
 
virtual int blockLookback () const
 
virtual const char * blockStart (int *style=0) const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual int braceStyle () const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Protected Member Functions

bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Additional Inherited Members

- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 

Detailed Description

The QsciLexerHTML class encapsulates the Scintilla HTML lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the HTML lexer.

Enumerator
Default 

The default.

Tag 

A tag.

UnknownTag 

An unknown tag.

Attribute 

An attribute.

UnknownAttribute 

An unknown attribute.

HTMLNumber 

An HTML number.

HTMLDoubleQuotedString 

An HTML double-quoted string.

HTMLSingleQuotedString 

An HTML single-quoted string.

OtherInTag 

Other text within a tag.

HTMLComment 

An HTML comment.

Entity 

An entity.

XMLTagEnd 

The end of an XML style tag.

XMLStart 

The start of an XML fragment.

XMLEnd 

The end of an XML fragment.

Script 

A script tag.

ASPAtStart 

The start of an ASP fragment with .

ASPStart 

The start of an ASP fragment.

CDATA 

CDATA.

PHPStart 

The start of a PHP fragment.

HTMLValue 

An unquoted HTML value.

ASPXCComment 

An ASP X-Code comment.

SGMLDefault 

The default for SGML.

SGMLCommand 

An SGML command.

SGMLParameter 

The first parameter of an SGML command.

SGMLDoubleQuotedString 

An SGML double-quoted string.

SGMLSingleQuotedString 

An SGML single-quoted string.

SGMLError 

An SGML error.

SGMLSpecial 

An SGML special entity.

SGMLEntity 

An SGML entity.

SGMLComment 

An SGML comment.

SGMLParameterComment 

A comment with the first parameter of an SGML command.

SGMLBlockDefault 

The default for an SGML block.

JavaScriptStart 

The start of a JavaScript fragment.

JavaScriptDefault 

The default for JavaScript.

JavaScriptComment 

A JavaScript comment.

JavaScriptCommentLine 

A JavaScript line comment.

JavaScriptCommentDoc 

A JavaDoc style JavaScript comment.

JavaScriptNumber 

A JavaScript number.

JavaScriptWord 

A JavaScript word.

JavaScriptKeyword 

A JavaScript keyword.

JavaScriptDoubleQuotedString 

A JavaScript double-quoted string.

JavaScriptSingleQuotedString 

A JavaScript single-quoted string.

JavaScriptSymbol 

A JavaScript symbol.

JavaScriptUnclosedString 

The end of a JavaScript line where a string is not closed.

JavaScriptRegex 

A JavaScript regular expression.

ASPJavaScriptStart 

The start of an ASP JavaScript fragment.

ASPJavaScriptDefault 

The default for ASP JavaScript.

ASPJavaScriptComment 

An ASP JavaScript comment.

ASPJavaScriptCommentLine 

An ASP JavaScript line comment.

ASPJavaScriptCommentDoc 

An ASP JavaDoc style JavaScript comment.

ASPJavaScriptNumber 

An ASP JavaScript number.

ASPJavaScriptWord 

An ASP JavaScript word.

ASPJavaScriptKeyword 

An ASP JavaScript keyword.

ASPJavaScriptDoubleQuotedString 

An ASP JavaScript double-quoted string.

ASPJavaScriptSingleQuotedString 

An ASP JavaScript single-quoted string.

ASPJavaScriptSymbol 

An ASP JavaScript symbol.

ASPJavaScriptUnclosedString 

The end of an ASP JavaScript line where a string is not closed.

ASPJavaScriptRegex 

An ASP JavaScript regular expression.

VBScriptStart 

The start of a VBScript fragment.

VBScriptDefault 

The default for VBScript.

VBScriptComment 

A VBScript comment.

VBScriptNumber 

A VBScript number.

VBScriptKeyword 

A VBScript keyword.

VBScriptString 

A VBScript string.

VBScriptIdentifier 

A VBScript identifier.

VBScriptUnclosedString 

The end of a VBScript line where a string is not closed.

ASPVBScriptStart 

The start of an ASP VBScript fragment.

ASPVBScriptDefault 

The default for ASP VBScript.

ASPVBScriptComment 

An ASP VBScript comment.

ASPVBScriptNumber 

An ASP VBScript number.

ASPVBScriptKeyword 

An ASP VBScript keyword.

ASPVBScriptString 

An ASP VBScript string.

ASPVBScriptIdentifier 

An ASP VBScript identifier.

ASPVBScriptUnclosedString 

The end of an ASP VBScript line where a string is not closed.

PythonStart 

The start of a Python fragment.

PythonDefault 

The default for Python.

PythonComment 

A Python comment.

PythonNumber 

A Python number.

PythonDoubleQuotedString 

A Python double-quoted string.

PythonSingleQuotedString 

A Python single-quoted string.

PythonKeyword 

A Python keyword.

PythonTripleSingleQuotedString 

A Python triple single-quoted string.

PythonTripleDoubleQuotedString 

A Python triple double-quoted string.

PythonClassName 

The name of a Python class.

PythonFunctionMethodName 

The name of a Python function or method.

PythonOperator 

A Python operator.

PythonIdentifier 

A Python identifier.

ASPPythonStart 

The start of an ASP Python fragment.

ASPPythonDefault 

The default for ASP Python.

ASPPythonComment 

An ASP Python comment.

ASPPythonNumber 

An ASP Python number.

ASPPythonDoubleQuotedString 

An ASP Python double-quoted string.

ASPPythonSingleQuotedString 

An ASP Python single-quoted string.

ASPPythonKeyword 

An ASP Python keyword.

ASPPythonTripleSingleQuotedString 

An ASP Python triple single-quoted string.

ASPPythonTripleDoubleQuotedString 

An ASP Python triple double-quoted string.

ASPPythonClassName 

The name of an ASP Python class.

ASPPythonFunctionMethodName 

The name of an ASP Python function or method.

ASPPythonOperator 

An ASP Python operator.

ASPPythonIdentifier 

An ASP Python identifier.

PHPDefault 

The default for PHP.

PHPDoubleQuotedString 

A PHP double-quoted string.

PHPSingleQuotedString 

A PHP single-quoted string.

PHPKeyword 

A PHP keyword.

PHPNumber 

A PHP number.

PHPVariable 

A PHP variable.

PHPComment 

A PHP comment.

PHPCommentLine 

A PHP line comment.

PHPDoubleQuotedVariable 

A PHP double-quoted variable.

PHPOperator 

A PHP operator.

Constructor & Destructor Documentation

QsciLexerHTML::QsciLexerHTML ( QObject *  parent = 0)

Construct a QsciLexerHTML with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerHTML::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

Reimplemented in QsciLexerXML.

QColor QsciLexerHTML::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexer.

Reimplemented in QsciLexerXML.

QColor QsciLexerHTML::defaultPaper ( int  style) const
virtual

Returns the background colour of the text for style number style.

See also
defaultColor()

Reimplemented from QsciLexer.

Reimplemented in QsciLexerXML.

const char* QsciLexerHTML::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexer.

Reimplemented in QsciLexerXML.

QString QsciLexerHTML::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

void QsciLexerHTML::refreshProperties ( )
virtual

Causes all properties to be refreshed by emitting the propertyChanged() signal as required.

Reimplemented from QsciLexer.

Reimplemented in QsciLexerXML.

bool QsciLexerHTML::caseSensitiveTags ( ) const
inline

Returns true if tags are case sensitive.

See also
setCaseSensitiveTags()
void QsciLexerHTML::setDjangoTemplates ( bool  enabled)

If enabled is true then Django templates are enabled. The default is false.

See also
djangoTemplates()
bool QsciLexerHTML::djangoTemplates ( ) const
inline

Returns true if support for Django templates is enabled.

See also
setDjangoTemplates()
bool QsciLexerHTML::foldCompact ( ) const
inline

Returns true if trailing blank lines are included in a fold block.

See also
setFoldCompact()
bool QsciLexerHTML::foldPreprocessor ( ) const
inline

Returns true if preprocessor blocks can be folded.

See also
setFoldPreprocessor()
void QsciLexerHTML::setFoldScriptComments ( bool  fold)

If fold is true then script comments can be folded. The default is false.

See also
foldScriptComments()
bool QsciLexerHTML::foldScriptComments ( ) const
inline

Returns true if script comments can be folded.

See also
setFoldScriptComments()
void QsciLexerHTML::setFoldScriptHeredocs ( bool  fold)

If fold is true then script heredocs can be folded. The default is false.

See also
foldScriptHeredocs()
bool QsciLexerHTML::foldScriptHeredocs ( ) const
inline

Returns true if script heredocs can be folded.

See also
setFoldScriptHeredocs()
void QsciLexerHTML::setMakoTemplates ( bool  enabled)

If enabled is true then Mako templates are enabled. The default is false.

See also
makoTemplates()
bool QsciLexerHTML::makoTemplates ( ) const
inline

Returns true if support for Mako templates is enabled.

See also
setMakoTemplates()

References QsciLexer::readProperties(), and QsciLexer::writeProperties().

virtual void QsciLexerHTML::setFoldCompact ( bool  fold)
virtualslot

If fold is true then trailing blank lines are included in a fold block. The default is true.

See also
foldCompact()
virtual void QsciLexerHTML::setFoldPreprocessor ( bool  fold)
virtualslot

If fold is true then preprocessor blocks can be folded. The default is false.

See also
foldPreprocessor()
virtual void QsciLexerHTML::setCaseSensitiveTags ( bool  sens)
virtualslot

If sens is true then tags are case sensitive. The default is false.

See also
caseSensitiveTags()
bool QsciLexerHTML::readProperties ( QSettings &  qs,
const QString &  prefix 
)
protectedvirtual

The lexer's properties are read from the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

Reimplemented in QsciLexerXML.

bool QsciLexerHTML::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const
protectedvirtual

The lexer's properties are written to the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

Reimplemented in QsciLexerXML.