]> git.mxchange.org Git - friendica.git/blobdiff - src/Content/Text/Markdown.php
Use "received" instead of "created" when displaying posts in creation order
[friendica.git] / src / Content / Text / Markdown.php
index e3e2cd3ac957750e56f04205179611a3038aac72..a715de7e97e1debba48f30ebe558864bd42962b9 100644 (file)
@@ -9,7 +9,6 @@ namespace Friendica\Content\Text;
 use Friendica\BaseObject;
 use Friendica\Core\System;
 use Friendica\Model\Contact;
-use Michelf\MarkdownExtra;
 
 /**
  * Friendica-specific usage of Markdown
@@ -31,11 +30,18 @@ class Markdown extends BaseObject
        public static function convert($text, $hardwrap = true) {
                $stamp1 = microtime(true);
 
-               $MarkdownParser = new MarkdownExtra();
-               $MarkdownParser->hard_wrap = $hardwrap;
-               $MarkdownParser->code_class_prefix = 'language-';
+               $MarkdownParser = new MarkdownParser();
+               $MarkdownParser->code_class_prefix  = 'language-';
+               $MarkdownParser->hard_wrap          = $hardwrap;
+               $MarkdownParser->hashtag_protection = true;
+               $MarkdownParser->url_filter_func    = function ($url) {
+                       if (strpos($url, '#') === 0) {
+                               $url = ltrim($_SERVER['REQUEST_URI'], '/') . $url;
+                       }
+                       return  $url;
+               };
+
                $html = $MarkdownParser->transform($text);
-               $html = preg_replace('/<a(.*?)href="#/is', '<a$1href="' . ltrim($_SERVER['REQUEST_URI'], '/') . '#', $html);
 
                self::getApp()->getProfiler()->saveTimestamp($stamp1, "parser", System::callstack());