From 468f0a461a2121d52438a706db7f5dbe85335fd1 Mon Sep 17 00:00:00 2001 From: helmutm Date: Thu, 8 Jan 2009 13:29:25 +0000 Subject: [PATCH] add 'renderText' method git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@3131 fd906abe-77d9-0310-91a1-e0d9ade77398 --- layout/browser/concept.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/layout/browser/concept.py b/layout/browser/concept.py index 0290d74..fe93752 100644 --- a/layout/browser/concept.py +++ b/layout/browser/concept.py @@ -26,6 +26,7 @@ import re from zope import component from zope.cachedescriptors.property import Lazy +from zope.proxy import removeAllProxies from zope.traversing.browser import absoluteURL from loops.browser.common import BaseView @@ -76,6 +77,16 @@ class ConceptView(object): for p in packages: requirements.add(p) + def renderText(self, text, contentType): + typeKey = util.renderingFactories.get(contentType, None) + if typeKey is None: + if contentType == u'text/html': + return util.toUnicode(text) + return u'
%s
' % util.html_quote(util.toUnicode(text)) + source = component.createObject(typeKey, text) + view = component.getMultiAdapter((removeAllProxies(source), self.request)) + return view.render() + pattern = re.compile(r'[ /\?\+%]')