Merge pull request #7832 from annando/ap-rich-mention
Fix: Mentions in the HTML part of the "contentMap" now are links
This commit is contained in:
commit
ff1e70a7ec
|
@ -1680,7 +1680,7 @@ class BBCode extends BaseObject
|
||||||
$text = str_replace(["\r","\n"], ['<br />', '<br />'], $text);
|
$text = str_replace(["\r","\n"], ['<br />', '<br />'], $text);
|
||||||
|
|
||||||
// Remove all hashtag addresses
|
// Remove all hashtag addresses
|
||||||
if ((!$try_oembed || $simple_html) && !in_array($simple_html, [3, 7, 9])) {
|
if ($simple_html && !in_array($simple_html, [3, 7, 9])) {
|
||||||
$text = preg_replace("/([#@!])\[url\=(.*?)\](.*?)\[\/url\]/ism", '$1$3', $text);
|
$text = preg_replace("/([#@!])\[url\=(.*?)\](.*?)\[\/url\]/ism", '$1$3', $text);
|
||||||
} elseif ($simple_html == 3) {
|
} elseif ($simple_html == 3) {
|
||||||
// The ! is converted to @ since Diaspora only understands the @
|
// The ! is converted to @ since Diaspora only understands the @
|
||||||
|
|
|
@ -1270,7 +1270,10 @@ class Transmitter
|
||||||
$data['content'] = BBCode::convert($body, false, 9);
|
$data['content'] = BBCode::convert($body, false, 9);
|
||||||
}
|
}
|
||||||
|
|
||||||
$data['contentMap']['text/html'] = BBCode::convert($item['body'], false);
|
$regexp = "/[@!]\[url\=([^\[\]]*)\].*?\[\/url\]/ism";
|
||||||
|
$richbody = preg_replace_callback($regexp, ['self', 'mentionCallback'], $item['body']);
|
||||||
|
|
||||||
|
$data['contentMap']['text/html'] = BBCode::convert($richbody, false);
|
||||||
$data['contentMap']['text/markdown'] = BBCode::toMarkdown($item["body"]);
|
$data['contentMap']['text/markdown'] = BBCode::toMarkdown($item["body"]);
|
||||||
|
|
||||||
$data['source'] = ['content' => $item['body'], 'mediaType' => "text/bbcode"];
|
$data['source'] = ['content' => $item['body'], 'mediaType' => "text/bbcode"];
|
||||||
|
|
Loading…
Reference in a new issue