ztfy/utils/tal/html.py
changeset 52 6a542c8e1b96
parent 41 da1558b96f0a
child 73 96079b5bdc1f
equal deleted inserted replaced
51:c032ae51be17 52:6a542c8e1b96
    26 # import Zope3 packages
    26 # import Zope3 packages
    27 from zope.interface import implements
    27 from zope.interface import implements
    28 
    28 
    29 # import local packages
    29 # import local packages
    30 from ztfy.utils.html import htmlToText
    30 from ztfy.utils.html import htmlToText
    31 from ztfy.utils.text import textToHTML
    31 from ztfy.utils.text import textToHTML, Renderer
    32 
    32 
    33 
    33 
    34 class HTMLTalesAdapter(object):
    34 class HTMLTalesAdapter(object):
    35 
    35 
    36     implements(IHTMLTalesAPI, ITALESFunctionNamespace)
    36     implements(IHTMLTalesAPI, ITALESFunctionNamespace)
    38     def __init__(self, context):
    38     def __init__(self, context):
    39         self.context = context
    39         self.context = context
    40 
    40 
    41     def setEngine(self, engine):
    41     def setEngine(self, engine):
    42         self.request = engine.vars['request']
    42         self.request = engine.vars['request']
       
    43 
       
    44     def renderer(self):
       
    45         return Renderer(self.context)
    43 
    46 
    44     def totext(self):
    47     def totext(self):
    45         if not self.context:
    48         if not self.context:
    46             return u''
    49             return u''
    47         return htmlToText(self.context)
    50         return htmlToText(self.context)