diff --git a/lib/core_ext/string.rb b/lib/core_ext/string.rb index b060d80bb..b46611edc 100644 --- a/lib/core_ext/string.rb +++ b/lib/core_ext/string.rb @@ -103,6 +103,9 @@ class String # remove style tags with content string.gsub!( %r{}im, '') + # insert spaces on [A-z]\n[A-z] + string.gsub!( /([A-z])\n([A-z])/m, '\1 \2' ) + # remove empty lines string.gsub!( /^\s*/m, '' ) diff --git a/test/unit/aaa_string_test.rb b/test/unit/aaa_string_test.rb index 2f69834d1..c533c71aa 100644 --- a/test/unit/aaa_string_test.rb +++ b/test/unit/aaa_string_test.rb @@ -7,123 +7,127 @@ class AaaStringTest < ActiveSupport::TestCase modul = 'test' result = 'test' modul.to_filename - assert_equal( result, modul ) + assert_equal(result, modul) modul = 'Some::File' result = 'Some::File' modul.to_filename - assert_equal( result, modul ) + assert_equal(result, modul) end test 'to_filename function' do modul = 'test' result = 'test' - assert_equal( result, modul.to_filename ) + assert_equal(result, modul.to_filename) modul = 'Some::File' result = 'some/file' - assert_equal( result, modul.to_filename ) + assert_equal(result, modul.to_filename) end test 'to_classname ref' do modul = 'test' result = 'test' modul.to_filename - assert_equal( result, modul ) + assert_equal(result, modul) modul = 'some/file' result = 'some/file' modul.to_filename - assert_equal( result, modul ) + assert_equal(result, modul) end test 'to_classname function' do modul = 'test' result = 'Test' - assert_equal( result, modul.to_classname ) + assert_equal(result, modul.to_classname) modul = 'some/file' result = 'Some::File' - assert_equal( result, modul.to_classname ) + assert_equal(result, modul.to_classname) modul = 'some/files' result = 'Some::Files' - assert_equal( result, modul.to_classname ) + assert_equal(result, modul.to_classname) modul = 'some_test/files' result = 'SomeTest::Files' - assert_equal( result, modul.to_classname ) + assert_equal(result, modul.to_classname) end test 'html2text ref' do html = 'test' result = 'test' html.html2text - assert_equal( result, html ) + assert_equal(result, html) html = '
test\n\ntest" result = "test\ntest" - assert_equal( result, html.html2text ) + assert_equal(result, html.html2text) html = "
test\n\ntest
"
result = "test\ntest"
- assert_equal( result, html.html2text )
+ assert_equal(result, html.html2text)
html = 'test | col |
test | 4711 |
Was\nsoll verbessert werden:
" + result = 'Was soll verbessert werden:' + assert_equal(result, html.html2text) html = "some other content
' should = 'some other content' - assert_equal( should, html.html2text ) + assert_equal( should, html.html2text) html = ' IT-InfrastrukturBest regards,
Your Team Team
@@ -312,7 +316,7 @@ P.S.: You receive this e-mail because you are listed in our database as person w [1] http://www.teamviewer.example/en/company/unsubscribe.aspx?id=1009645&ident=xxx' - assert_equal( result, html.html2text ) + assert_equal(result, html.html2text) html = "