44
55class MarkDownParser
66 {
7- private \cebe \ markdown \ GithubMarkdown $ parser ;
7+ private \League \ CommonMark \ GithubFlavoredMarkdownConverter $ parser ;
88
99 public function __construct ()
1010 {
11- $ this ->parser = new \cebe \markdown \GithubMarkdown ();
12- $ this ->parser ->html5 = true ;
13- $ this ->parser ->keepListStartNumber = true ;
14- $ this ->parser ->enableNewlines = true ;
11+ $ this ->parser = new \League \CommonMark \GithubFlavoredMarkdownConverter (['html_input ' => 'strip ' , 'allow_unsafe_links ' => false , ]);
1512 }
1613
1714 public function fileText (string $ filename ) : string
@@ -23,17 +20,20 @@ public function fileText(string $filename) : string
2320
2421 public function html (string $ markdown ) : string
2522 {
26- return $ this ->parser ->parseParagraph (\str_replace (['<p> ' , '</p> ' ], '' , $ markdown ));
23+ $ markdown = \str_replace ('<?php ' , '' , $ markdown );
24+ $ html = $ this ->parser ->convert ($ markdown );
25+
26+ return \str_replace (['<p> ' , '</p> ' ], '' , "{$ html }" );
2727 }
2828
2929 public function text (string $ markdown ) : string
3030 {
31- $ position = 0 ;
31+ $ markdown = \str_replace ( ' <?php ' , '' , $ markdown ) ;
3232 $ hl = new \Highlight \Highlighter ();
3333
3434 $ div = new \PHPFUI \HTML5Element ('div ' );
3535 $ div ->addClass ('markdown-body ' );
36- $ html = $ this ->parser ->parse ($ markdown );
36+ $ html = "{ $ this ->parser ->convert ($ markdown )}" ;
3737 $ dom = new \voku \helper \HtmlDomParser ($ html );
3838 $ codeBlocks = $ dom ->find ('.language-php ' );
3939
@@ -47,6 +47,6 @@ public function text(string $markdown) : string
4747 }
4848 $ div ->add ("{$ dom }" );
4949
50- return $ div ;
50+ return "{ $ div}" ;
5151 }
5252 }
0 commit comments