diff --git a/product/PortalTransforms/transforms/__init__.py b/product/PortalTransforms/transforms/__init__.py index 0ffd5e7fa862930dbd09794629540b888006fef6..61e869952025559c4fceb73cdf1b0895b6850feb 100644 --- a/product/PortalTransforms/transforms/__init__.py +++ b/product/PortalTransforms/transforms/__init__.py @@ -22,6 +22,7 @@ modules = [ 'safe_html', # extract <body> and remove potentially harmful tags 'html_body', # extract only the contents of the <body> tag 'html_to_text', # re based transform + 'xml_to_text', # re based transform 'text_to_html', # wrap text in a verbatim env 'text_pre_to_html', # wrap text into a pre 'png_to_text', diff --git a/product/PortalTransforms/transforms/xml_to_text.py b/product/PortalTransforms/transforms/xml_to_text.py new file mode 100644 index 0000000000000000000000000000000000000000..ec643d4207d09ede23d06a5ec26dc71250714b2c --- /dev/null +++ b/product/PortalTransforms/transforms/xml_to_text.py @@ -0,0 +1,10 @@ +from Products.PortalTransforms.libtransforms.retransform import retransform + +class xml_to_text(retransform): + inputs = ('text/xml', 'application/xml') + output = 'text/plain' + +def register(): + return xml_to_text("xml_to_text", + ('<[^>]*>', ' '), + )