From 49f99d94f60c8f6e54ec711f98d63b46db8de437 Mon Sep 17 00:00:00 2001
From: Hypolite Petovan
Date: Sun, 4 Mar 2018 08:31:40 -0500
Subject: [PATCH] Replace disapora2bb function content with Markdown::toBBCode
call
---
include/bb2diaspora.php | 74 +----------------------------------------
1 file changed, 1 insertion(+), 73 deletions(-)
diff --git a/include/bb2diaspora.php b/include/bb2diaspora.php
index bea15e3d4..7f942be14 100644
--- a/include/bb2diaspora.php
+++ b/include/bb2diaspora.php
@@ -13,80 +13,8 @@ use League\HTMLToMarkdown\HtmlConverter;
require_once 'include/event.php';
require_once 'include/html2bbcode.php';
-/**
- * @brief Callback function to replace a Diaspora style mention in a mention for Friendica
- *
- * @param array $match Matching values for the callback
- * @return string Replaced mention
- */
-function diaspora_mention2bb($match) {
- if ($match[2] == '') {
- return;
- }
-
- $data = Contact::getDetailsByAddr($match[2]);
-
- $name = $match[1];
-
- if ($name == '') {
- $name = $data['name'];
- }
-
- return '@[url=' . $data['url'] . ']' . $name . '[/url]';
-}
-
-/*
- * we don't want to support a bbcode specific markdown interpreter
- * and the markdown library we have is pretty good, but provides HTML output.
- * So we'll use that to convert to HTML, then convert the HTML back to bbcode,
- * and then clean up a few Diaspora specific constructs.
- */
function diaspora2bb($s) {
-
- $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);
-
- $s = Markdown::convert($s);
-
- $regexp = "/@\{(?:([^\}]+?); )?([^\} ]+)\}/";
- $s = preg_replace_callback($regexp, 'diaspora_mention2bb', $s);
-
- $s = str_replace('#', '#', $s);
-
- $s = html2bbcode($s);
-
- // protect the recycle symbol from turning into a tag, but without unescaping angles and naked ampersands
- $s = str_replace('♲', html_entity_decode('♲', ENT_QUOTES, 'UTF-8'), $s);
-
- // Convert everything that looks like a link to a link
- $s = preg_replace('/([^\]=]|^)(https?\:\/\/)([a-zA-Z0-9:\/\-?&;.=_~#%$!+,@]+(?