Merge pull request #4428 from annando/newlines
[friendica.git/.git] / src / Content / Text / Markdown.php
1 <?php
2
3 /**
4  * @file src/Content/Text/Markdown.php
5  */
6
7 namespace Friendica\Content\Text;
8
9 use Friendica\BaseObject;
10 use Michelf\MarkdownExtra;
11
12 /**
13  * Friendica-specific usage of Markdown
14  *
15  * @author Hypolite Petovan <mrpetovan@gmail.com>
16  */
17 class Markdown extends BaseObject
18 {
19         /**
20          * Converts a Markdown string into HTML. The hardwrap parameter maximizes
21          * compatibility with Diaspora in spite of the Markdown standard.
22          *
23          * @brief Converts a Markdown string into HTML
24          * @param string $text
25          * @param bool   $hardwrap
26          * @return string
27          */
28         public static function convert($text, $hardwrap = true) {
29                 $stamp1 = microtime(true);
30
31                 $MarkdownParser = new MarkdownExtra();
32                 $MarkdownParser->hard_wrap = $hardwrap;
33                 $html = $MarkdownParser->transform($text);
34
35                 self::getApp()->save_timestamp($stamp1, "parser");
36
37                 return $html;
38         }
39 }