在Ruby中标记为纯文本?

pup*_*eno 17 ruby markdown bluecloth

我目前正在使用BlueCloth在Ruby中处理Markdown并将其显​​示为HTML,但在一个位置我需要它作为纯文本(没有一些Markdown).有没有办法实现这一目标?

是否有降价到纯文本的方法?是否有一个html到纯文本的方法,我可以感受到BlueCloth的结果?

lul*_*ala 7

RedCarpet gem有一个Redcarpet :: Render :: StripDown渲染器,它将"Markdown变为明文".

复制并修改它以满足您的需求.

或者像这样使用它:

Redcarpet::Markdown.new(Redcarpet::Render::StripDown).render(markdown)
Run Code Online (Sandbox Code Playgroud)


mol*_*olf 2

使用 Ruby 将 HTML 转换为纯文本不是问题,但当然您会丢失所有标记。如果您只想摆脱一些Markdown 语法,它可能不会产生您正在寻找的结果。

最重要的是,未渲染的 Markdown 旨在用作文本,因此将其转换为纯文本实际上没有意义。我见过的所有 Ruby 实现都遵循相同的接口,该接口不提供剥离语法的方法(仅包括to_html, 和text,它返回原始 Markdown 文本)。

  • 我对一些标记很满意,比如列表;但例如,对于非技术人员来说链接很难阅读。 (2认同)
  • 换行、链接(应该制作成[1]引用并添加到底部)、标题、元素之间的空白等都可以做得更好。 (2认同)