【问题标题】:Rails) What Markdown Should I Use Now?Rails)我现在应该使用什么 Markdown?
【发布时间】:2012-12-07 11:07:44
【问题描述】:
我需要以下功能:
- 硬换行文本
- 自动链接(将网址变成可点击的链接)
- @name 应该变成用户/显示操作的链接(我应该可以编写这个辅助方法)
- 防止代码注入
据我所知,redcarpet 似乎无法正常工作,我发现 redcloth 是一种选择。但它似乎有点过时了,而且它没有提供 filter_html 或 autolink 选项。我可以安装 gems sanitize 和 autolink 以与 redcloth 一起使用,但我相信会有更好的方法。
谁能给我建议?
【问题讨论】:
标签:
ruby-on-rails
markdown
redcloth
【解决方案1】:
我建议您查看html-pipeline gem。它有过滤器可以做很多你想做的事情,包括:
-
MentionFilter - 用链接替换 @user 提及
-
AutolinkFilter - HTML 中的自动链接网址
-
CamoFilter - 将 http 图片 url 替换为 camo-fied https 版本
-
EmailReplyFilter - 用于处理电子邮件的实用过滤器
-
EmojiFilter - 每个人都喜欢emoji!
-
HttpsFilter - 用于将 http github url 替换为 https 版本的 HTML 过滤器。
-
ImageMaxWidthFilter - 链接到大图的全尺寸图片
-
MarkdownFilter - 将 Markdown 转换为 html
-
PlainTextInputFilter - html 转义文本并将结果包装在 div 中
-
SanitizationFilter - 白名单清理用户标记
-
SyntaxHighlightFilter - 带有linguist 的代码语法荧光笔
-
TextileFilter - 将纺织品转换为 html
-
TableOfContentsFilter - 带有名称属性的锚标题