Ruby 将 Kramdown 输出到 Text/Kramdown

Ruby Output Kramdown to Text/Kramdown

我正在寻找一种将 html 文件转换为 Markdown 类型语法的方法。这是我的客户的要求。他们认为这种类型的归档方法有利于在他们的一个 GUI 应用程序中进行操作,同时保持使用可接受数量的保留标记进行编辑的能力。

我正在查看 Kramdown,但它令人困惑。我创建了一个从 html 文件导入的 Kramdown 对象:

doc = Kramdown::Document.new(source, :input => 'html')

我想输出Kramdown格式,但不知道如何保存为Kramdown格式。

有没有办法将文件保存为Kramdown格式?原始 html 文件被解析为 Kramdown,现在我想像保存 Markdown 文件一样保存该文件,使用简单的标记语法。这很好用:

puts doc.to_html

...所以 doc 就好了。我只需要一种输出 Kramdown 版本的方法。任何见解表示赞赏。干杯

你可以使用 https://github.com/xijo/reverse_markdown:

input  = '<strong>feelings</strong>'
result = ReverseMarkdown.convert input
result.inspect # " **feelings** "

您需要 to_kramdown 方法。它没有直接记录,因为它是动态调用的,但请参阅 method_missing.

doc = Kramdown::Document.new(source, :input => 'html')
puts doc.to_kramdown