/** * Parse and transform Markdown strings into HTML * * @param string $string text to transform * @return string */ public static function markdown($string) { // start measuring $hash = Debug::markStart('parsing', 'markdown'); // check for parser, create if needed if (!isset(self::$parsers['markdown'])) { if (strtolower(Config::get('markdown_parser', 'standard')) === "parsedown") { $parser = new ParsedownExtra(); $parser->setUrlsLinked(Config::get('markdown:convert_urls_to_links', true)); } else { $parser = new MarkdownExtra(); $parser->no_markup = Config::get('markdown:no_markup', false); $parser->no_entities = Config::get('markdown:no_entities', false); $parser->predef_urls = Config::get('markdown:predefined_urls', array()); $parser->predef_abbr = Config::get('markdown:predefined_abbreviations', array()); $parser->code_class_prefix = Config::get('markdown:code_class_prefix', ''); $parser->code_attr_on_pre = Config::get('markdown:code_attr_on_pre', false); } self::$parsers['markdown'] = $parser; } // parse for markdown if (strtolower(Config::get('markdown_parser', 'standard')) === "parsedown") { $result = self::$parsers['markdown']->text($string); } else { $result = self::$parsers['markdown']->transform($string); } // end measuring Debug::markEnd($hash); Debug::increment('parses', 'markdown'); return $result; }
public static function parseMarkdown($value) { include_once __DIR__ . '/vendor/Parsedown.php'; include_once __DIR__ . '/vendor/ParsedownExtra.php'; $parser = new \ParsedownExtra(); $parser->setUrlsLinked(false); return $parser->text($value); }