]> git.mxchange.org Git - friendica.git/blobdiff - src/Content/Text/Markdown.php
Merge pull request #5765 from MrPetovan/bug/php7-remove-pear-text_highlighter
[friendica.git] / src / Content / Text / Markdown.php
index ff6f890bb53361bcf1b9ab762c9344143a43f4bf..0687b5377b0e82bf408251bcecdc7562d2deb652 100644 (file)
@@ -9,11 +9,12 @@ namespace Friendica\Content\Text;
 use Friendica\BaseObject;
 use Friendica\Model\Contact;
 use Michelf\MarkdownExtra;
+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
 {
@@ -31,6 +32,7 @@ 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");
@@ -52,6 +54,10 @@ class Markdown extends BaseObject
 
                $data = Contact::getDetailsByAddr($match[2]);
 
+               if (empty($data)) {
+                       return;
+               }
+
                $name = $match[1];
 
                if ($name == '') {
@@ -92,7 +98,7 @@ class Markdown extends BaseObject
 
                $s = str_replace('&#35;', '#', $s);
 
-               $s = Friendica\Content\Text\HTML::toBBCode($s);
+               $s = HTML::toBBCode($s);
 
                // protect the recycle symbol from turning into a tag, but without unescaping angles and naked ampersands
                $s = str_replace('&#x2672;', html_entity_decode('&#x2672;', ENT_QUOTES, 'UTF-8'), $s);