use Friendica\BaseObject;
use Friendica\Model\Contact;
use Michelf\MarkdownExtra;
-
-require_once 'include/html2bbcode.php';
+use Friendica\Content\Text\HTML;
/**
* Friendica-specific usage of Markdown
*
- * @author Hypolite Petovan <mrpetovan@gmail.com>
+ * @author Hypolite Petovan <hypolite@mrpetovan.com>
*/
class Markdown extends BaseObject
{
$MarkdownParser = new MarkdownExtra();
$MarkdownParser->hard_wrap = $hardwrap;
+ $MarkdownParser->code_class_prefix = 'language-';
$html = $MarkdownParser->transform($text);
self::getApp()->save_timestamp($stamp1, "parser");
$data = Contact::getDetailsByAddr($match[2]);
+ if (empty($data)) {
+ return;
+ }
+
$name = $match[1];
if ($name == '') {
$s = str_replace('#', '#', $s);
- $s = html2bbcode($s);
+ $s = HTML::toBBCode($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);