getType() == CommonMark_Element_InlineElement::TYPE_SOFTBREAK) { $inline->setType(CommonMark_Element_InlineElement::TYPE_HARDBREAK); } return parent::renderInline($inline); } } /** * Markdown解析 * * @package Markdown * @copyright Copyright (c) 2014 Typecho team (http://www.typecho.org) * @license GNU General Public License 2.0 */ class Markdown { /** * convert * * @param string $text * @return string */ public static function convert($text) { static $docParser, $renderer; if (empty($docParser)) { $docParser = new CommonMark_DocParser(); } if (empty($renderer)) { $renderer = new HtmlRendererExtra(); } $doc = $docParser->parse($text); return $renderer->render($doc); } }