]> git.mxchange.org Git - friendica.git/blobdiff - src/Content/Text/HTML.php
friendica-5875 Uncaught Error: Call to undefined method Friendica\App::getCurlCode...
[friendica.git] / src / Content / Text / HTML.php
index 9a9f24f97f48e1a5542836817d05f1059fcad279..c256717a159c972fff3bdac91af123fe6486dcce 100644 (file)
@@ -11,6 +11,7 @@ use DOMXPath;
 use Friendica\Core\Addon;
 use Friendica\Util\Network;
 use Friendica\Util\XML;
+use League\HTMLToMarkdown\HtmlConverter;
 
 class HTML
 {
@@ -672,4 +673,19 @@ class HTML
 
                return trim($message);
        }
+
+       /**
+        * Converts provided HTML code to Markdown. The hardwrap parameter maximizes
+        * compatibility with Diaspora in spite of the Markdown standards.
+        *
+        * @param string $html
+        * @return string
+        */
+       public static function toMarkdown($html)
+       {
+               $converter = new HtmlConverter(['hard_break' => true]);
+               $markdown = $converter->convert($html);
+
+               return $markdown;
+       }
 }