equal
deleted
inserted
replaced
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) |