def ProcessOptions(options, document): """This is called when the package is loaded.""" try: with open(document.config['html5']['tikz-template'], "r") as file: template = file.read() except IOError: log.info('Using default TikZ template.') template = u"\\documentclass{standalone}\n\\usepackage{tikz}" + \ u"\\begin{document}{{ tikzpicture }}\\end{document}" document.userdata['tikzpicture'] = { 'template': Template(template), 'tmp_dir': tempfile.mkdtemp(), 'compiler': document.config['html5']['tikz-compiler'], 'pdf2svg': document.config['html5']['tikz-converter'], } def convert(document, content): return tikzConvert(document, content, 'tikzpicture', 'TikZ picture') cb = PackageResource( renderers='html5', key='processFileContents', data=convert) document.addPackageResource(cb) cb = PackageResource( renderers='gerby', key='processFileContents', data=convert) document.addPackageResource(cb)
def ProcessOptions(options, document): css = PackageCss(renderers='html5', data='test.css', package='mypkg') js = PackageJs(renderers='html5', data='test.js', package='mypkg') tpl = PackageTemplateDir(renderers='html5', package='mypkg') def cb(document): document.userdata['testing'] = 'test' return [] callback = PackageResource(renderers='html5', key='preCleanupCallbacks', data=cb) document.addPackageResource([css, js, tpl, callback])
def test_doIt(doc, renderers, result): """Test action only if renderer is targeted""" resource = PackageResource(key='mykey', data='test', renderers=renderers) resource.alter(document=doc, rendererName='html') assert ('mykey' in doc.rendererdata['html']) == result
def test_set_rendererdata(doc, data, list_): """Test setting rendererdata""" resource = PackageResource(key='mykey', data=data, renderers='html') resource.alter(document=doc, rendererName='html') assert doc.rendererdata['html']['mykey'] == list_