Exemple #1
0
 def dump(self, tree):
     assert isinstance(tree, ParseTree)
     assert self.linker, 'rst dumper needs a linker object'
     self.linker.set_usebase(True)
     output = TextBuffer()
     self.dump_children(tree.getroot(), output)
     return output.get_lines(end_with_newline=not tree.ispartial)
Exemple #2
0
 def dump(self):
     text = TextBuffer(
         [u'<?xml version="1.0" encoding="utf-8"?>\n', u'<section>\n'])
     for node in self._nodetree:
         text += self._dump_node(node)
     text.append(u'</section>\n')
     return text.get_lines()
Exemple #3
0
	def dump(self, tree):
		assert isinstance(tree, ParseTree)
		assert self.linker, 'HTML dumper needs a linker object'
		self.linker.set_usebase(True)
		output = TextBuffer()
		self._dump_children(tree.getroot(), output, istoplevel=True)
		return output.get_lines()
Exemple #4
0
	def process(self, dict):
		'''Processes the template and returns a list of lines.
		The dict is used to get / set template parameters.
		'''
		if not isinstance(dict, TemplateDict):
			dict = TemplateDict(dict)
		output = TextBuffer(self.tokens.process(dict))
		return output.get_lines()
Exemple #5
0
	def dump(self):
		text = TextBuffer([
			u'<?xml version="1.0" encoding="utf-8"?>\n',
			u'<section>\n' ])
		for node in self._nodetree:
			text += self._dump_node(node)
		text.append(u'</section>\n')
		return text.get_lines()
Exemple #6
0
    def process(self, dict):
        '''Processes the template and returns a list of lines.
		The dict is used to get / set template parameters.
		'''
        if not isinstance(dict, TemplateDict):
            dict = TemplateDict(dict)
        output = TextBuffer(self.tokens.process(dict))
        return output.get_lines()
Exemple #7
0
	def dump(self, tree):
		assert isinstance(tree, ParseTree)

		output = TextBuffer()
		for element in tree.getiterator():
			if not element.text is None:
				output.append(element.text)
			if not element.tail is None:
				output.append(element.tail)

		return output.get_lines()
    def dump(self, tree):
        assert isinstance(tree, ParseTree)
        assert self.linker, 'LaTeX dumper needs a linker object'
        self.linker.set_usebase(False)
        self.end_tag_pending = []

        output = TextBuffer()
        self.dump_children(tree.getroot(), output)
        self.end_tag_pending.reverse()
        for et in self.end_tag_pending:
            output.append(sec_end_tag[et] + '\n')
        return output.get_lines()
Exemple #9
0
	def dump(self, tree):
		assert isinstance(tree, ParseTree)
		assert self.linker, 'LaTeX dumper needs a linker object'
		self.linker.set_usebase(False)

		self.document_type = self.template_options.get('document_type')
			# Option set in template - potentially tainted value
		if not self.document_type in ('report', 'article','book'):
			logger.warn('No document type set in template, assuming "report"')
			self.document_type = 'report' # arbitrary default
		else:
			logger.info('used document type: %s'%self.document_type)

		output = TextBuffer()
		self.dump_children(tree.getroot(), output)
		return output.get_lines(end_with_newline=not tree.ispartial)
Exemple #10
0
 def dump(self, tree):
     #~ print 'DUMP WIKI', tree.tostring()
     assert isinstance(tree, ParseTree)
     output = TextBuffer()
     self.dump_children(tree.getroot(), output)
     return output.get_lines(end_with_newline=not tree.ispartial)