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