diff --git a/product/ERP5/bootstrap/erp5_core/ToolTemplateItem/portal_transforms.xml b/product/ERP5/bootstrap/erp5_core/ToolTemplateItem/portal_transforms.xml index fd0cdec70aeac0beadd547020f46233ebb2137eb..608c4e58b8441adcc74f0a56f25c05e71f892fdc 100644 --- a/product/ERP5/bootstrap/erp5_core/ToolTemplateItem/portal_transforms.xml +++ b/product/ERP5/bootstrap/erp5_core/ToolTemplateItem/portal_transforms.xml @@ -14650,7 +14650,7 @@ </item> <item> <key> <string>module</string> </key> - <value> <string>Products.ERP5Type.patches.transforms.png_to_text</string> </value> + <value> <string>Products.PortalTransforms.transforms.png_to_text</string> </value> </item> <item> <key> <string>output</string> </key> @@ -15171,7 +15171,7 @@ </item> <item> <key> <string>module</string> </key> - <value> <string>Products.ERP5Type.patches.transforms.w3m_dump</string> </value> + <value> <string>Products.PortalTransforms.transforms.w3m_dump</string> </value> </item> <item> <key> <string>output</string> </key> diff --git a/product/ERP5/bootstrap/erp5_core/bt/revision b/product/ERP5/bootstrap/erp5_core/bt/revision index 41f48e56e46ecb36c8afa08cae3b99cfbe6989aa..2d14433bf8c69035d27ea034b624b18654e0d396 100644 --- a/product/ERP5/bootstrap/erp5_core/bt/revision +++ b/product/ERP5/bootstrap/erp5_core/bt/revision @@ -1 +1 @@ -1325 +1326 diff --git a/product/ERP5Type/patches/transforms/__init__.py b/product/ERP5Type/patches/transforms/__init__.py deleted file mode 100644 index dead065cb959895f98f0b255f7b7e82532923742..0000000000000000000000000000000000000000 --- a/product/ERP5Type/patches/transforms/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# This package contains transforms for PortalTransforms. -# It does not have to be imported by ZopePatch, instead, erp5_crm business -# template contains a portal_transform configured to use thoses transforms. - diff --git a/product/ERP5Type/patches/transforms/html_to_text.py b/product/ERP5Type/patches/transforms/html_to_text.py deleted file mode 100644 index 5df39e9085555dc1535a32a3f11463d667565e40..0000000000000000000000000000000000000000 --- a/product/ERP5Type/patches/transforms/html_to_text.py +++ /dev/null @@ -1,53 +0,0 @@ -# This is taken from PortalTransforms product -# -# Copyright (c) 2002-2003, Benjamin Saller <bcsaller@ideasuite.com>, and -# the respective authors. -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: -# -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above -# copyright notice, this list of conditions and the following disclaimer -# in the documentation and/or other materials provided with the -# distribution. -# * Neither the name of Archetypes nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# - - -from Products.PortalTransforms.libtransforms.retransform import retransform - -class html_to_text(retransform): - inputs = ('text/html',) - output = 'text/plain' - -def register(): - # XXX convert entites with htmlentitydefs.name2codepoint ? - return html_to_text("html_to_text", - ('<script [^>]>.*</script>(?im)', ''), - ('<style [^>]>.*</style>(?im)', ''), - ('<head [^>]>.*</head>(?im)', ''), - - # added for ERP5, we want to transform <br/> in newlines - ('<br\s*/?>(?im)', '\n'), - - ('(?im)<(h[1-6r]|address|p|ul|ol|dl|pre|div|center|blockquote|form|isindex|table)(?=\W)[^>]*>', ' '), - ('<[^>]*>(?i)(?m)', ''), - ) diff --git a/product/PortalTransforms/transforms/__init__.py b/product/PortalTransforms/transforms/__init__.py index 22022cc3224e62ae55d02b4558fc1dac39722852..4d7b098de8dfaae7eea045047602df996ce81e9c 100644 --- a/product/PortalTransforms/transforms/__init__.py +++ b/product/PortalTransforms/transforms/__init__.py @@ -23,6 +23,7 @@ modules = [ 'html_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', 'pdf_to_html', # sf.net/projects/pdftohtml 'pdf_to_text', # www.foolabs.com/xpdf 'rtf_to_html', # sf.net/projects/rtf-converter @@ -35,6 +36,7 @@ modules = [ 'image_to_tiff', # transforms any image to a TIFF image 'image_to_bmp', # transforms any image to a BMP image 'lynx_dump', # lynx -dump + 'w3m dump', 'python', # python source files, no dependancies 'identity', # identity transform, no dependancies ] diff --git a/product/PortalTransforms/transforms/html_to_text.py b/product/PortalTransforms/transforms/html_to_text.py index 2a26c56bcb8e46c9f7bd9f839f07a92497f07c8d..ccaa60b84c7d11f8da5940b188902ab70c669641 100644 --- a/product/PortalTransforms/transforms/html_to_text.py +++ b/product/PortalTransforms/transforms/html_to_text.py @@ -10,6 +10,10 @@ def register(): ('<script [^>]>.*</script>(?im)', ''), ('<style [^>]>.*</style>(?im)', ''), ('<head [^>]>.*</head>(?im)', ''), + + # added for ERP5, we want to transform <br/> in newlines + ('<br\s*/?>(?im)', '\n'), + ('(?im)<(h[1-6r]|address|p|ul|ol|dl|pre|div|center|blockquote|form|isindex|table)(?=\W)[^>]*>', ' '), ('<[^>]*>(?i)(?m)', ''), ) diff --git a/product/ERP5Type/patches/transforms/png_to_text.py b/product/PortalTransforms/transforms/png_to_text.py similarity index 100% rename from product/ERP5Type/patches/transforms/png_to_text.py rename to product/PortalTransforms/transforms/png_to_text.py diff --git a/product/ERP5Type/patches/transforms/w3m_dump.py b/product/PortalTransforms/transforms/w3m_dump.py similarity index 100% rename from product/ERP5Type/patches/transforms/w3m_dump.py rename to product/PortalTransforms/transforms/w3m_dump.py