* @version 2021-11-12 * @link http://www.pmwiki.org/wiki/Cookbook/MarkdownMarkupExtension * @copyright by the respective authors 2006 * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License * @package markdownpmw * * Version 0.2 and later by Said Achmiz */ $RecipeInfo['MarkdownMarkupExtension']['Version'] = '2021-11-12'; SDV($MarkdownMarkupParserOptions, array()); SDV($MarkdownMarkupMarkdownExtraEnabled, false); SDV($MarkdownMarkupUseClassicParser, false); SDV($MarkdownMarkupDirectiveArgumentsEnabled, false); Markup("markdown", '" => "\n\n", "(:nl:)" => "\n", ">" => ">", "<" => "<", ); $pstr = array( // "/

/" => "

", // "/&(.*?);/" => "&\\1;", ); $text = str_replace(array_keys($astr), $astr, $text); if ($options['classic']) { if (!file_exists("markdown.php")) return Keep("

Classic parser not available.

\n"); define(MARKDOWN_PARSER_CLASS, ($options['extra'] ? 'MarkdownExtra_Parser' : 'Markdown_Parser')); include_once("markdown.php"); $text = Markdown($text); } else { if ($options['extra']) { include_once("Michelf/MarkdownExtra.inc.php"); } else { include_once("Michelf/Markdown.inc.php"); } $parser_options = array_slice($options, 2); if (empty($parser_options)) { $text = $options['extra'] ? Michelf\MarkdownExtra::defaultTransform($text) : Michelf\Markdown::defaultTransform($text); } else { $parser = $options['extra'] ? new Michelf\MarkdownExtra : new Michelf\Markdown; foreach ($parser_options as $md_opt => $md_opt_value) { $parser->{$md_opt} = $md_opt_value; } $text = $parser->transform($text); } $text = preg_replace(array_keys($pstr), $pstr, $text); } return Keep($text); } ?>