wiki-archive/twiki/pub/TWiki/KupuContrib/_kupu/plone/kupu2html.py

27 lines
919 B
Python
Raw Normal View History

# Portal transform for images with captions
#
# Transforming a non-standard field type to html on output is
# probably a better way to do things than the original transform
# which converts html to a non-standard field type.
#
# The transform is the same as the one done by html2captioned, but
# this version expects to work on text/x-html-raw
from Products.CMFCore.utils import getToolByName
from Products.PortalTransforms.interfaces import itransform
from Products.kupu.plone import html2captioned
class KupuOutputTransform(html2captioned.HTMLToCaptioned):
"""Transform which adds captions to images embedded in HTML"""
__implements__ = itransform
__name__ = "kupu_raw_to_html"
inputs = ('text/x-html-raw',)
output = "text/html"
def register():
return KupuOutputTransform()
def initialize():
engine = getToolByName(portal, 'portal_transforms')
engine.registerTransform(register())