aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMario <mario@mariovavti.com>2024-03-25 21:42:50 +0100
committerMario <mario@mariovavti.com>2024-03-25 21:42:50 +0100
commit53354a19304c932beea484e387d2c9536786e258 (patch)
tree7827621824a9d794de634896c775cc8988c5224c
parent3c0d6339bb12bd7fbf65ba7a79078e39737b4387 (diff)
downloadvolse-hubzilla-53354a19304c932beea484e387d2c9536786e258.tar.gz
volse-hubzilla-53354a19304c932beea484e387d2c9536786e258.tar.bz2
volse-hubzilla-53354a19304c932beea484e387d2c9536786e258.zip
more remove additional linebreaks after block element plus test
-rw-r--r--include/bbcode.php5
-rw-r--r--tests/unit/includes/BBCodeTest.php4
-rw-r--r--vendor/composer/installed.php4
3 files changed, 11 insertions, 2 deletions
diff --git a/include/bbcode.php b/include/bbcode.php
index 1ced24ec3..844717572 100644
--- a/include/bbcode.php
+++ b/include/bbcode.php
@@ -1287,6 +1287,11 @@ function bbcode($text, $options = []) {
if (strpos($text,'[pre]') !== false) {
$text = preg_replace_callback("/\[pre\](.*?)\[\/pre\]/ism", 'bb_spacefy',$text);
}
+
+ if (strpos($text,'</pre>') !== false) {
+ $text = str_replace(["</pre>\r", "</pre>\n"], '</pre>', $text);
+ }
+
if (strpos($text,'[summary]') !== false) {
$text = preg_replace_callback("/\[summary\](.*?)\[\/summary\]/ism", 'bb_spacefy',$text);
}
diff --git a/tests/unit/includes/BBCodeTest.php b/tests/unit/includes/BBCodeTest.php
index a6c798992..a8aa8ee2b 100644
--- a/tests/unit/includes/BBCodeTest.php
+++ b/tests/unit/includes/BBCodeTest.php
@@ -107,6 +107,10 @@ class BBCodeTest extends UnitTestCase {
"[code]\ntestvar = \"this is a test\"\necho \"the message is \$testvar\"\n[/code]",
'<pre><code>testvar = "this is a test"<br />echo "the message is $testvar"</code></pre>',
],
+ 'code block with surroundin linebreaks \n' => [
+ "some text\n[code]\ntestvar = \"this is a test\"\necho \"the message is \$testvar\"\n[/code]\nsome more text",
+ 'some text<br /><pre><code>testvar = "this is a test"<br />echo "the message is $testvar"</code></pre>some more text',
+ ],
'list with linebreaks \n' => [
"some text\n[list]\n[*] item1\n[*] item2\n[/list]\nsome more text",
'some text<br /><ul class="listbullet"><li> item1<li> item2</ul>some more text'
diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php
index dd4bccc71..1ab0e12b9 100644
--- a/vendor/composer/installed.php
+++ b/vendor/composer/installed.php
@@ -3,7 +3,7 @@
'name' => 'zotlabs/hubzilla',
'pretty_version' => 'dev-master',
'version' => 'dev-master',
- 'reference' => 'a0cfe22501dc9daa7dd8cff86803cf494a1f5ec3',
+ 'reference' => '3c0d6339bb12bd7fbf65ba7a79078e39737b4387',
'type' => 'application',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
@@ -340,7 +340,7 @@
'zotlabs/hubzilla' => array(
'pretty_version' => 'dev-master',
'version' => 'dev-master',
- 'reference' => 'a0cfe22501dc9daa7dd8cff86803cf494a1f5ec3',
+ 'reference' => '3c0d6339bb12bd7fbf65ba7a79078e39737b4387',
'type' => 'application',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),