html - Perl 中可扩展的类似 Markdown 的模块?

标签 html perl markdown perl-module dancer

我正在构建一个 Dancer在 perl 中的应用。

我的应用程序监听 POST 事件,将它们存储在数据库中,进行一些计算,然后可能 POST 到另一个 http 端点(以 text/html 呈现事件);在我用来进行更新的模块中,我使用如下 HTML 格式:

$helper->post_update({
    text => 'some text that is escaped',
    main_text => 'unescaped text, <i>with html</i>',
    ...
});

是否有一个 perl 模块可以让我获得可扩展的、类似 markdown 的支持?

例如:

替换

$newtext = "<b>this is bold</b> <i>this is italic</i> <span class="something">@evalutated_with_a_custom_rule</span> ... etc";

$newtext = Markdown::Module->run_rules("*this is bold* _this is italic_ @evalutated_with_a_custom_rule ... etc");

...为了进一步分离我的模型和 View 。

提前致谢。

最佳答案

我相信有很多方法可以做到这一点,例如:

  1. 使用 Template::Toolkit用 Markdown 模板文件提供的 main_text 替换您的文本。

  2. 使用 Text::Markdown将生成的 markdown 转换为 HTML,然后您可以将其返回给客户端。

关于html - Perl 中可扩展的类似 Markdown 的模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13576901/

相关文章:

php - 在 <head> 中编写 PHP

Javascript 显示来自 twitter api 的动画 gif

html - 使用 css 使元素居中

perl - 如何在 Perl 中检测散列中的空字段?

perl - 如何在 Perl 中将字符串解析为 DateTime 对象?

GitHub Markdown - 添加当前分支名称

html - 当单击工具 div 按钮时 ( :active) works fine in Firefox but not in IE

arrays - perl文件操作

markdown - 如何在 Github-Flavoured-Markdown 中添加元数据?

markdown - Reveal 中的多个 Markdown 文件选择