OpenQuizz
Une application de gestion des contenus pédagogiques
|
Data Fields | |
stream | |
parser | |
escapeFlag | |
lastFourChars | |
state | |
escape | |
currentToken | |
tokenQueue | |
temporaryBuffer | |
This class takes care of tokenizing HTML. * self.currentToken Holds the token that is currently being processed. * self.state Holds a reference to the method to be invoked... XXX * self.stream Points to HTMLInputStream object.
def __init__ | ( | self, | |
stream, | |||
parser = None , |
|||
** | kwargs | ||
) |
def __iter__ | ( | self | ) |
This is where the magic happens. We do our usually processing through the states and when we have a token to return we yield the token which pauses processing until the next token is requested.
def afterAttributeNameState | ( | self | ) |
def afterAttributeValueState | ( | self | ) |
def afterDoctypeNameState | ( | self | ) |
def afterDoctypePublicIdentifierState | ( | self | ) |
def afterDoctypePublicKeywordState | ( | self | ) |
def afterDoctypeSystemIdentifierState | ( | self | ) |
def afterDoctypeSystemKeywordState | ( | self | ) |
def attributeNameState | ( | self | ) |
def attributeValueDoubleQuotedState | ( | self | ) |
def attributeValueSingleQuotedState | ( | self | ) |
def attributeValueUnQuotedState | ( | self | ) |
def beforeAttributeNameState | ( | self | ) |
def beforeAttributeValueState | ( | self | ) |
def beforeDoctypeNameState | ( | self | ) |
def beforeDoctypePublicIdentifierState | ( | self | ) |
def beforeDoctypeSystemIdentifierState | ( | self | ) |
def betweenDoctypePublicAndSystemIdentifiersState | ( | self | ) |
def bogusCommentState | ( | self | ) |
def bogusDoctypeState | ( | self | ) |
def cdataSectionState | ( | self | ) |
def characterReferenceInRcdata | ( | self | ) |
def closeTagOpenState | ( | self | ) |
def commentEndBangState | ( | self | ) |
def commentEndDashState | ( | self | ) |
def commentEndState | ( | self | ) |
def commentStartDashState | ( | self | ) |
def commentStartState | ( | self | ) |
def commentState | ( | self | ) |
def consumeEntity | ( | self, | |
allowedChar = None , |
|||
fromAttribute = False |
|||
) |
def consumeNumberEntity | ( | self, | |
isHex | |||
) |
This function returns either U+FFFD or the character based on the decimal or hexadecimal representation. It also discards ";" if present. If not present self.tokenQueue.append({"type": tokenTypes["ParseError"]}) is invoked.
def dataState | ( | self | ) |
def doctypeNameState | ( | self | ) |
def doctypePublicIdentifierDoubleQuotedState | ( | self | ) |
def doctypePublicIdentifierSingleQuotedState | ( | self | ) |
def doctypeState | ( | self | ) |
def doctypeSystemIdentifierDoubleQuotedState | ( | self | ) |
def doctypeSystemIdentifierSingleQuotedState | ( | self | ) |
def emitCurrentToken | ( | self | ) |
This method is a generic handler for emitting the tags. It also sets the state to "data" because that's what's needed after a token has been emitted.
def entityDataState | ( | self | ) |
def markupDeclarationOpenState | ( | self | ) |
def plaintextState | ( | self | ) |
def processEntityInAttribute | ( | self, | |
allowedChar | |||
) |
This method replaces the need for "entityInAttributeValueState".
def rawtextEndTagNameState | ( | self | ) |
def rawtextEndTagOpenState | ( | self | ) |
def rawtextLessThanSignState | ( | self | ) |
def rawtextState | ( | self | ) |
def rcdataEndTagNameState | ( | self | ) |
def rcdataEndTagOpenState | ( | self | ) |
def rcdataLessThanSignState | ( | self | ) |
def rcdataState | ( | self | ) |
def scriptDataDoubleEscapedDashDashState | ( | self | ) |
def scriptDataDoubleEscapedDashState | ( | self | ) |
def scriptDataDoubleEscapedLessThanSignState | ( | self | ) |
def scriptDataDoubleEscapedState | ( | self | ) |
def scriptDataDoubleEscapeEndState | ( | self | ) |
def scriptDataDoubleEscapeStartState | ( | self | ) |
def scriptDataEndTagNameState | ( | self | ) |
def scriptDataEndTagOpenState | ( | self | ) |
def scriptDataEscapedDashDashState | ( | self | ) |
def scriptDataEscapedDashState | ( | self | ) |
def scriptDataEscapedEndTagNameState | ( | self | ) |
def scriptDataEscapedEndTagOpenState | ( | self | ) |
def scriptDataEscapedLessThanSignState | ( | self | ) |
def scriptDataEscapedState | ( | self | ) |
def scriptDataEscapeStartDashState | ( | self | ) |
def scriptDataEscapeStartState | ( | self | ) |
def scriptDataLessThanSignState | ( | self | ) |
def scriptDataState | ( | self | ) |
def selfClosingStartTagState | ( | self | ) |
def tagNameState | ( | self | ) |
def tagOpenState | ( | self | ) |
currentToken |
escape |
escapeFlag |
lastFourChars |
parser |
state |
stream |
temporaryBuffer |
tokenQueue |