def dump(self, tree): if tree.meta and not tree.ispartial: tree.meta['Content-Type'] = 'text/x-zim-wiki' tree.meta['Wiki-Format'] = WIKI_FORMAT_VERSION # TODO force content type is first line return [dump_header_lines(tree.meta), '\n'] + TextDumper.dump( self, tree) else: return TextDumper.dump(self, tree)
def dump(self, tree, file_output=False): # If file_output=True we add meta headers to the output # would be nicer to handle this via a template, but works for now if file_output: header = ( ('Content-Type', 'text/x-zim-wiki'), ('Wiki-Format', WIKI_FORMAT_VERSION), ) return [dump_header_lines(header, getattr(tree, 'meta', {})), '\n'] \ + TextDumper.dump(self, tree) else: return TextDumper.dump(self, tree)
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) return TextDumper.dump(self, tree)
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) return TextDumper.dump(self, tree)
def dump(self, tree): assert self.linker, 'rst dumper needs a linker object' return TextDumper.dump(self, tree)
def dump(self, tree): assert self.linker, 'Markdown dumper needs a linker object' self.linker.set_usebase(True) return TextDumper.dump(self, tree)
def dump(self, tree): assert isinstance(tree, ParseTree) assert self.linker, 'LaTeX dumper needs a linker object' self.document_type = self.template_options['document_type'] logger.info('used document type: %s' % self.document_type) return TextDumper.dump(self, tree)