OpenQuizz
Une application de gestion des contenus pédagogiques
TreeBuilder Class Reference
Inheritance diagram for TreeBuilder:
Collaboration diagram for TreeBuilder:

Public Member Functions

def __init__ (self, namespaceHTMLElements)
 
def reset (self)
 
def elementInScope (self, target, variant=None)
 
def reconstructActiveFormattingElements (self)
 
def clearActiveFormattingElements (self)
 
def elementInActiveFormattingElements (self, name)
 
def insertRoot (self, token)
 
def insertDoctype (self, token)
 
def insertComment (self, token, parent=None)
 
def createElement (self, token)
 
def insertElementNormal (self, token)
 
def insertElementTable (self, token)
 
def insertText (self, data, parent=None)
 
def getTableMisnestedNodePosition (self)
 
def generateImpliedEndTags (self, exclude=None)
 
def getDocument (self)
 
def getFragment (self)
 
def testSerializer (self, node)
 

Data Fields

 defaultNamespace
 
 openElements
 
 activeFormattingElements
 
 headPointer
 
 formPointer
 
 document
 
 insertElement
 

Static Public Attributes

 documentClass
 
 elementClass
 
 commentClass
 
 doctypeClass
 
 fragmentClass
 

Properties

 insertFromTable = property(_getInsertFromTable, _setInsertFromTable)
 

Detailed Description

Base treebuilder implementation

* documentClass - the class to use for the bottommost node of a document
* elementClass - the class to use for HTML Elements
* commentClass - the class to use for comments
* doctypeClass - the class to use for doctypes

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  namespaceHTMLElements 
)
Create a TreeBuilder

:arg namespaceHTMLElements: whether or not to namespace HTML elements

Member Function Documentation

◆ clearActiveFormattingElements()

def clearActiveFormattingElements (   self)

◆ createElement()

def createElement (   self,
  token 
)
Create an element but don't insert it anywhere

◆ elementInActiveFormattingElements()

def elementInActiveFormattingElements (   self,
  name 
)
Check if an element exists between the end of the active
formatting elements and the last marker. If it does, return it, else
return false

◆ elementInScope()

def elementInScope (   self,
  target,
  variant = None 
)

◆ generateImpliedEndTags()

def generateImpliedEndTags (   self,
  exclude = None 
)

◆ getDocument()

def getDocument (   self)
Return the final tree

Reimplemented in TreeBuilder.

◆ getFragment()

def getFragment (   self)
Return the final fragment

Reimplemented in TreeBuilder.

◆ getTableMisnestedNodePosition()

def getTableMisnestedNodePosition (   self)
Get the foster parent element, and sibling to insert before
(or None) when inserting a misnested table node

◆ insertComment()

def insertComment (   self,
  token,
  parent = None 
)

◆ insertDoctype()

def insertDoctype (   self,
  token 
)

Reimplemented in TreeBuilder.

◆ insertElementNormal()

def insertElementNormal (   self,
  token 
)

◆ insertElementTable()

def insertElementTable (   self,
  token 
)
Create an element and insert it into the tree

◆ insertRoot()

def insertRoot (   self,
  token 
)

Reimplemented in TreeBuilder.

◆ insertText()

def insertText (   self,
  data,
  parent = None 
)
Insert text data.

◆ reconstructActiveFormattingElements()

def reconstructActiveFormattingElements (   self)

◆ reset()

def reset (   self)

Reimplemented in TreeBuilder.

◆ testSerializer()

def testSerializer (   self,
  node 
)
Serialize the subtree of node in the format required by unit tests

:arg node: the node from which to start serializing

Reimplemented in TreeBuilder.

Field Documentation

◆ activeFormattingElements

activeFormattingElements

◆ commentClass

commentClass
static

◆ defaultNamespace

defaultNamespace

◆ doctypeClass

doctypeClass
static

◆ document

document

◆ documentClass

documentClass
static

◆ elementClass

elementClass
static

◆ formPointer

formPointer

◆ fragmentClass

fragmentClass
static

◆ headPointer

headPointer

◆ insertElement

insertElement

◆ openElements

openElements

Property Documentation

◆ insertFromTable

insertFromTable = property(_getInsertFromTable, _setInsertFromTable)
static

The documentation for this class was generated from the following file: