【问题标题】:Ruby Output Kramdown to Text/KramdownRuby 输出 Kramdown 到 Text/Kramdown
【发布时间】:2018-11-18 11:37:13
【问题描述】:

我正在寻找一种将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 版本的方法。任何见解表示赞赏。干杯

【问题讨论】:

    标签: html ruby kramdown


    【解决方案1】:

    您需要to_kramdown 方法。由于它是动态调用的,因此没有直接记录在案,但请参阅method_missing

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

    【讨论】:

    • 好的,谢谢,这行得通。我认为 doc 对象确实是 kramdown 对象了。不应该有inspect之类的方法吗?
    【解决方案2】:

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

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

    【讨论】:

    • 是的,我尝试了那个 gem,但它没有转换任何东西,这就是我搬到 Kramdown 的原因。不太清楚那里发生了什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多