Rails)我现在应该使用什么Markdown?

时间:2012-12-07 11:07:45

标签: ruby-on-rails markdown redcloth

我需要以下功能:

  1. 硬包装文字
  2. 自动链接(将网址设为可点击的链接)
  3. @name应该变成用户/ show动作的链接(我应该可以编写这个帮助方法)
  4. 阻止代码注入
  5. 据我所知,redcarpet似乎无法正常工作,我发现 redcloth 是您的选择。但它似乎有点过时,它不提供filter_html或autolink选项。我可以安装gems sanitize autolink 来使用redcloth,但我相信会有更好的方法。

    有人可以给我建议吗?

1 个答案:

答案 0 :(得分:2)

我建议您查看html-pipeline gem。它有过滤器,可以满足您的需求,包括:

  • MentionFilter - 用链接替换@user提及
  • AutolinkFilter - HTML中的auto_linking网址
  • CamoFilter - 将http图片网址替换为camo-fied https版本
  • EmailReplyFilter - 用于处理电子邮件的工具过滤器
  • EmojiFilter - 每个人都喜欢emoji
  • HttpsFilter - 用于将http github网址替换为https版本的HTML过滤器。
  • ImageMaxWidthFilter - 链接到大图片的完整尺寸图片
  • MarkdownFilter - 将markdown转换为html
  • PlainTextInputFilter - html转义文本并将结果包装在div
  • SanitizationFilter - 白名单清理用户标记
  • SyntaxHighlightFilter - 代码语法高亮显示linguist
  • TextileFilter - 将纺织品转换为html
  • TableOfContentsFilter - 具有名称属性的锚标题