Html Ruby输出Kramdown到Text/Kramdown

Html Ruby输出Kramdown到Text/Kramdown,html,ruby,kramdown,Html,Ruby,Kramdown,我正在寻找一种将html文件转换为Markdown类型语法的方法。这是我客户的要求。他们认为,这种类型的存档方法有利于操纵到他们的GUI应用程序中,同时保持使用可接受数量的保留标记进行编辑的能力 我正在看《克拉姆敦》,但它令人困惑。我已经创建了一个从html文件导入的Kramdown对象: doc = Kramdown::Document.new(source, :input => 'html') 我想输出Kramdown格式,但不知道如何将其保存为Kramdown格式 有没有办法用Kr

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

我正在看《克拉姆敦》,但它令人困惑。我已经创建了一个从
html
文件导入的
Kramdown
对象:

doc = Kramdown::Document.new(source, :input => 'html')
我想输出
Kramdown
格式,但不知道如何将其保存为
Kramdown
格式

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

puts doc.to_html
…所以
doc
很好。我只需要一种方法来输出
Kramdown
版本。任何见解都值得赞赏。干杯

您可以使用:

input='感觉'
结果=ReverseMarkdown.convert输入
result.inspect#“**感觉**”

您需要
to_kramdown
方法。它不是直接记录的,因为它是动态调用的,但是请参见


是的,我试过那块宝石,但它没有转换任何东西,这就是为什么我搬到了
Kramdown
。我不太清楚那里发生了什么。好的,谢谢你,这很有效。我认为doc对象实际上已经是一个
kramdown
对象了。它不应该有一种方法,比如
inspect
input  = '<strong>feelings</strong>'
result = ReverseMarkdown.convert input
result.inspect # " **feelings** "
doc = Kramdown::Document.new(source, :input => 'html')
puts doc.to_kramdown