我需要以下功能:
- 硬包装文本
- 自动链接(将网址制作成可点击的链接)
- @name 应该变成指向用户/显示操作的链接(我应该能够编写这个辅助方法)
- 防止代码注入
据我所知,redcarpet 似乎不能正常工作,我发现redcloth是一种选择。但它似乎有点过时了,而且它没有提供 filter_html 或 autolink 选项。我可以安装 gems sanitize和autolink以与 redcloth 一起使用,但我相信会有更好的方法。
谁能给我建议?
我需要以下功能:
据我所知,redcarpet 似乎不能正常工作,我发现redcloth是一种选择。但它似乎有点过时了,而且它没有提供 filter_html 或 autolink 选项。我可以安装 gems sanitize和autolink以与 redcloth 一起使用,但我相信会有更好的方法。
谁能给我建议?
我建议查看html-pipeline gem。它有过滤器可以做很多你想做的事情,包括:
MentionFilter
- 用链接替换@user
提及AutolinkFilter
- HTML 中的自动链接网址CamoFilter
- 用伪装的https 版本替换 http 图像 urlEmailReplyFilter
- 用于处理电子邮件的实用过滤器EmojiFilter
- 每个人都喜欢表情符号!HttpsFilter
- 用于将 http github url 替换为 https 版本的 HTML 过滤器。ImageMaxWidthFilter
- 链接到大图像的全尺寸图像MarkdownFilter
- 将 Markdown 转换为 htmlPlainTextInputFilter
- html 转义文本并将结果包装在 div 中SanitizationFilter
- 白名单清理用户标记SyntaxHighlightFilter
- 带有语言学家的代码语法荧光笔TextileFilter
- 将纺织品转换为 htmlTableOfContentsFilter
- 具有名称属性的锚标题