From 8d3b2a0a706ed76527b204e28f97a7fdea6db633 Mon Sep 17 00:00:00 2001 From: lnu Date: Wed, 20 Jul 2005 16:02:15 +0000 Subject: new html2text converter git-svn-id: svn+ssh://svn.gna.org/svn/feed2imap/trunk/feed2imap@36 f70e237a-67f3-0310-a06c-d2b8a7116972 --- lib/feed2imap/textconverters.rb | 45 +++++++++++++++++++++++++++++------------ 1 file changed, 32 insertions(+), 13 deletions(-) (limited to 'lib/feed2imap/textconverters.rb') diff --git a/lib/feed2imap/textconverters.rb b/lib/feed2imap/textconverters.rb index be63173..ba3813a 100644 --- a/lib/feed2imap/textconverters.rb +++ b/lib/feed2imap/textconverters.rb @@ -18,6 +18,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA =end require 'uri' # for URI::regexp +require 'feed2imap/html2text-parser' # This class provides various converters class String @@ -41,19 +42,37 @@ class String # Convert an HTML text to plain text def html2text - text = self.clone - # let's remove all CR - text.gsub!(/\n/, '') - # convert

and
- text.gsub!(/\s*<\/p>\s*/, '') - text.gsub!(/\s*]*)?>\s*/, "\n\n") - text.gsub!(/\s*\s*/, "\n") - # remove other tags - text.gsub!(/<[^>]*>/, '') - # remove leading and trailing whilespace - text.gsub!(/\A\s*/m, '') - text.gsub!(/\s*\Z/m, '') - text + if false + text = self.clone + # let's remove all CR + text.gsub!(/\n/, '') + # convert

and
+ text.gsub!(/\s*<\/p>\s*/, '') + text.gsub!(/\s*]*)?>\s*/, "\n\n") + text.gsub!(/\s*\s*/, "\n") + # remove other tags + text.gsub!(/<[^>]*>/, '') + # remove leading and trailing whilespace + text.gsub!(/\A\s*/m, '') + text.gsub!(/\s*\Z/m, '') + text + else + text = self.clone + # parse HTML + p = HTML2TextParser::new(true) + p.feed(text) + p.close + text = p.savedata + # remove leading and trailing whilespace + text.gsub!(/\A\s*/m, '') + text.gsub!(/\s*\Z/m, '') + # remove whitespace around \n + text.gsub!(/ *\n/m, "\n") + text.gsub!(/\n */m, "\n") + # and duplicates \n + text.gsub!(/\n\n+/m, "\n\n") + text + end end # Remove white space around the text -- cgit v1.2.3-70-g09d2 ue='const_groups'/>

path: root/static/jqueryui/css/ui-darkness/images/ui-icons_a83300_256x240.png (unfollow)
Commit message (Expand)AuthorFilesLines
2011-02-15model updateRené 'Necoro' Neumann1-1/+2
2011-02-15Move the 'add from' to the correct place: ConstAddRené 'Necoro' Neumann3-30/+29
2011-02-15Allow deletion of prevRené 'Necoro' Neumann1-0/+2
2011-02-15exclude 'next'René 'Necoro' Neumann1-1/+1
2011-02-15fix previousRené 'Necoro' Neumann1-3/+4
2011-02-15... and also omit cycles :)René 'Necoro' Neumann1-2/+13
2011-02-15Do not show consts which already HAVE a next oneRené 'Necoro' Neumann1-1/+2
2011-02-15Show dates for next/prev constRené 'Necoro' Neumann1-3/+5
2011-02-15fixRené 'Necoro' Neumann1-1/+4
2011-02-15fixRené 'Necoro' Neumann1-1/+1
2011-02-15mysql fixRené 'Necoro' Neumann1-1/+6
2011-02-15More nice things for constant expensesRené 'Necoro' Neumann8-16/+107
2011-02-15Ignore more filesRené 'Necoro' Neumann1-0/+3
2011-02-15Add content-typeRené 'Necoro' Neumann1-0/+1
2011-02-07Update copyrightRené 'Necoro' Neumann1-1/+1
2011-02-07Instead of overloading the normal 'render' function, add a 'render_utf8' methodRené 'Necoro' Neumann3-6/+3
2011-02-07missed oneRené 'Necoro' Neumann1-1/+1
2011-02-07unicode aware formRené 'Necoro' Neumann1-1/+10
2011-02-07Use Unicode as expectedRené 'Necoro' Neumann1-2/+2
2010-08-26but not editRené 'Necoro' Neumann1-1/+8
2010-08-26Make add redirect to addRené 'Necoro' Neumann1-1/+1
2010-07-27Add datepicker to add/editRené 'Necoro' Neumann3-3/+23
2010-07-27Fix sizes of datepickerRené 'Necoro' Neumann1-3/+3
2010-07-27Add jQuery UI -- DatepickerRené 'Necoro' Neumann17-0/+1168
2010-07-27Add category manipulation supportRené 'Necoro' Neumann10-6/+85
2010-07-26Konstante KostenRené 'Necoro' Neumann1-1/+1
2010-07-26Added link to edit the constant stuffRené 'Necoro' Neumann1-1/+1
2010-07-26Added addition and modification of constant stuffRené 'Necoro' Neumann3-8/+106
2010-07-05Only show right nav arrow, if the following month is not in the futureRené 'Necoro' Neumann2-14/+20
2010-07-05Add month navigationRené 'Necoro' Neumann6-5/+35
2010-07-05Add iconRené 'Necoro' Neumann2-1/+2
2010-07-05change cursorRené 'Necoro' Neumann1-0/+5
2010-07-05Some restructuringRené 'Necoro' Neumann3-28/+45
2010-07-05Closed/Open imagesRené 'Necoro' Neumann4-0/+146
2010-05-25Move page templates into their own folderRené 'Necoro' Neumann5-5/+7
2010-05-25Added the ability to edit an expenseRené 'Necoro' Neumann3-9/+34
2010-05-12FixRené 'Necoro' Neumann1-2/+2
2010-05-12Show more detailsRené 'Necoro' Neumann4-19/+42
2010-05-12Create new form each timeRené 'Necoro' Neumann1-24/+26
2010-05-10Fix redirect in AddRené 'Necoro' Neumann1-1/+1
2010-05-10Added the 'add expense' stuffRené 'Necoro' Neumann4-3/+69