From: Hypolite Petovan
Date: Sun, 3 Feb 2019 23:31:11 +0000 (-0500)
Subject: Only escape leading hash marks in Markdown::toBBCode
X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=e5647be30f3f5ec0d094df0556a365fb4b99f5de;p=friendica.git
Only escape leading hash marks in Markdown::toBBCode
- Remove useless line ending fiddling
---
diff --git a/src/Content/Text/Markdown.php b/src/Content/Text/Markdown.php
index e54234bffe..8d7f254cc0 100644
--- a/src/Content/Text/Markdown.php
+++ b/src/Content/Text/Markdown.php
@@ -82,27 +82,20 @@ class Markdown extends BaseObject
{
$s = html_entity_decode($s, ENT_COMPAT, 'UTF-8');
- // Handles single newlines
- $s = str_replace("\r\n", "\n", $s);
- $s = str_replace("\n", " \n", $s);
- $s = str_replace("\r", " \n", $s);
-
// Replace lonely stars in lines not starting with it with literal stars
$s = preg_replace('/^([^\*]+)\*([^\*]*)$/im', '$1\*$2', $s);
// The parser cannot handle paragraphs correctly
$s = str_replace(['
', '', '
'], ['
', '
', '
'], $s);
- // Escaping the hash tags
- $s = preg_replace('/\#([^\s\#])/', '#$1', $s);
+ // Escaping hashtags that could be titles
+ $s = preg_replace('/^\#([^\s\#])/im', '\#$1', $s);
$s = self::convert($s);
$regexp = "/([@!])\{(?:([^\}]+?); ?)?([^\} ]+)\}/";
$s = preg_replace_callback($regexp, ['self', 'diasporaMention2BBCodeCallback'], $s);
- $s = str_replace('#', '#', $s);
-
$s = HTML::toBBCode($s);
// protect the recycle symbol from turning into a tag, but without unescaping angles and naked ampersands