Exemple #1
0
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)
Exemple #2
0
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])
Exemple #3
0
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
Exemple #4
0
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_