]> git.mxchange.org Git - friendica.git/commitdiff
Fix Plaintext class
authorArt4 <art4@wlabs.de>
Tue, 19 Nov 2024 09:05:55 +0000 (09:05 +0000)
committerArt4 <art4@wlabs.de>
Tue, 19 Nov 2024 09:05:55 +0000 (09:05 +0000)
src/Content/Text/Plaintext.php
tests/src/Content/PlaintextTest.php

index 04af33cf7db5e581e5237e22e73cafda5ae82b41..8a1b479937cdc37a48631bde3e2f17ad305a0f5b 100644 (file)
@@ -244,13 +244,12 @@ class Plaintext
                $part      = '';
                $break_pos = 0;
                $comma_pos = 0;
+               $pos       = 0;
+               $word      = '';
 
                $limit = $baselimit;
 
                while ($message) {
-                       $word     = $message;
-                       $message  = '';
-                       $pos      = 0;
                        $pos_word = mb_strpos($message, ' ');
                        $pos_paragraph = mb_strpos($message, "\n");
 
@@ -260,6 +259,9 @@ class Plaintext
                                $pos = $pos_word + 1;
                        } elseif ($pos_paragraph !== false) {
                                $pos = $pos_paragraph + 1;
+                       } else {
+                               $word     = $message;
+                               $message  = '';
                        }
 
                        if (trim($message)) {
index 96830254f955afa552561f01528dd544cda60e45..21906d8c3958360003e433261575e2254ddcad68 100644 (file)
@@ -32,17 +32,17 @@ class PlaintextTest extends FixtureTest
                                        'Ich ignoriere auch Anfragen, wenn sie von Accounts kommen, die ggf. tausenden von anderen Accounts folgen, da ich davon ausgehe, (5/6)',
                                        'dass da niemand ernsthaft so vielen Accounts folgen kann. (6/6)'
                                ],
-                               'test-2' => [
-                                       'data'     => 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.',
-                                       'expected' => [
-                                               'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, (1/6)',
-                                               'sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. (2/6)',
-                                               'Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. (3/6)',
-                                               'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, (4/6)',
-                                               'sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. (5/6)',
-                                               'Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. (6/6)'
-                                       ],
-                               ]
+                       ],
+                       'test-2' => [
+                               'data'     => 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.',
+                               'expected' => [
+                                       'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, (1/6)',
+                                       'sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. (2/6)',
+                                       'Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. (3/6)',
+                                       'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, (4/6)',
+                                       'sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. (5/6)',
+                                       'Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. (6/6)'
+                               ],
                        ],
                ];
        }