Flarum: Force any line breaks to be hard line breaks
authorTim Düsterhus <duesterhus@woltlab.com>
Fri, 17 Jun 2022 07:50:25 +0000 (09:50 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Fri, 17 Jun 2022 07:50:25 +0000 (09:50 +0200)
Apparently Flarum's Markdown flavor interprets all line breaks within the
entered text content as hard breaks, instead of soft wrapping of the source.

files/lib/system/exporter/Flarum1xExporter.class.php

index 014076a2284e269919c54597338381162cd500a0..23861dfbcb9b43e7fc5b835df4f0683fa057a5e6 100644 (file)
@@ -727,6 +727,9 @@ final class Flarum1xExporter extends AbstractExporter
             '[/center]' => '[/align]',
         ]);
 
+
+        $message = \preg_replace("/\r?\n/", '  \\0', $message);
+
         $out = $parsedown->text($message);
 
         $out = \preg_replace(