示例#1
0
def htmltemplate(s):
    template = simpleTAL.compileHTMLTemplate(s)
    def renderhtml(obj):
        context = TALContext(allowPythonPath=1)
        context.addGlobal('here', obj)
        context.addGlobal('self', obj)
        context.addGlobal('container', obj.parentNode)
        context.addGlobal('config', obj.ownerDocument.config)
        context.addGlobal('context', obj.ownerDocument.context)
        context.addGlobal('template', template)
        context.addGlobal('templates', obj.renderer)
        output = StringIO()
        template.expand(context, output)
        return output.getvalue()
    return renderhtml
示例#2
0
def htmltemplate(s, encoding='utf8'):
    template = simpleTAL.compileHTMLTemplate(s)
    def renderhtml(obj):
        context = TALContext(allowPythonPath=1)
        context.addGlobal('here', obj)
        context.addGlobal('self', obj)
        context.addGlobal('container', obj.parentNode)
        context.addGlobal('config', obj.ownerDocument.config)
        context.addGlobal('context', obj.ownerDocument.context)
        context.addGlobal('template', template)
        context.addGlobal('templates', obj.renderer)
        output = StringIO()
        template.expand(context, output, encoding)
        return unicode(output.getvalue(), encoding)
    return renderhtml
示例#3
0
def htmltemplate(s, encoding="utf8"):
    template = simpleTAL.compileHTMLTemplate(s)

    def renderhtml(obj):
        context = TALContext(allowPythonPath=1)
        context.addGlobal("here", obj)
        context.addGlobal("self", obj)
        context.addGlobal("container", obj.parentNode)
        context.addGlobal("config", obj.ownerDocument.config)
        context.addGlobal("context", obj.ownerDocument.context)
        context.addGlobal("template", template)
        context.addGlobal("templates", obj.renderer)
        output = StringIO()
        template.expand(context, output, encoding)
        return unicode(output.getvalue(), encoding)

    return renderhtml