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