示例#1
0
 def initialize(self):
     Builder.initialize(self)
     # XmlTagBuilderPart support
     self._tagStack = Stack(
     )  # Stack with running tags for closing and XML validation
     self._svgMode = False  # Some calls change behavior when in svg mode.
     self._canvasMode = False  # Some calls change behavior in HTML5 canvas mode.
示例#2
0
 def initializeResult(self, result):
     u"""Initialize the @self.result@ from the optional *result* stack."""
     assert result is None or isinstance(result, Stack)
     if result is None:
         result = Stack()
     self.result = result
     if not self.result: # If empty stack, so push a new root result writer
         self.result.push(self.newResultWriter())
示例#3
0
 def clear(self, result=None):
     u"""Initialize the <b>self.result</b> from the optional <i>result</i> stack."""
     assert result is None or isinstance(result, Stack)
     if result is None:
         result = Stack()
     self.result = result
     if not self.result:
         self.result.push(self.newResultWriter())
示例#4
0
 def __init__(self, e=None, result=None, verbose=True, doIndent=True):
     self.e = e or Environment() # Store the theme.e environment in case running as server. Otherwise create.
     self._verbose = verbose
     self._doIndent = doIndent # Use indent for blocks on the output
     self._tabLevel = 0 # If indenting, keep tab level here.
     self._newLine = '\n' # Newline code to add˙at all closing of blocks
     self._loopLevel = Stack() # Storage of inheriting classes that want to filter on loop iterations.
     self._footnoteCount = 0
     # Initialize the stack of result writers
     self.initializeResult(result)
     # Allow inheriting builder classes to do initialization.
     self.initialize() 
示例#5
0
 def __init__(self, e=None, result=None, verbose=True):
     self.e = e or Environment(
     )  # Store the theme.e environment in case running as server. Otherwise create.
     self.clear(
         result
     )  # Clear the result stack or initialize with the optional result stack.
     self._verbose = verbose
     self._tabLevel = 0
     self._loopLevel = Stack(
     )  # Storage of inheriting classes that want to filter on loop iterations.
     self._footnoteCount = 0
     self.initialize()