gpt4 book ai didi

ruby - 使用 Redcarpet 转换 Jekyll 帖子

转载 作者:太空宇宙 更新时间:2023-11-03 16:52:13 25 4
gpt4 key购买 nike

我编写了一个 Jekyll 生成器来解析 markdown 并将生成的 HTML 编码为 JSON。问题是,我的代码块没有被解析。我认为这是因为我用 Redcarpet 风格编写了 markdown,但我的生成器没有使用 Redcarpet。

在我的生成器中,我有这样的东西:

module Jekyll
require 'json'

class JSONGenerator < Generator
safe true
priority :low

def generate(site)
# Converter for .md > .html
converter = site.getConverterImpl(Jekyll::Converters::Markdown)

# Iterate over all posts
site.posts.each do |post|

# Encode the HTML to JSON
hash = { "content" => converter.convert(post.content)}

end

end

end

end

我如何更改它以便改为使用 Redcarpet 进行解析? Redcarpet 在我的 _config.yml 文件中设置为我的默认 Markdown 库。我试过使用这个:

markdown = Redcarpet::Markdown.new(Redcarpet::Render::HTML, :autolink => true, :space_after_headers => true)

...但是抛出了这个异常:

Warning: Command failed: error: uninitialized constant Jekyll::JSONGenerator::Redcarpet.

最佳答案

看起来在 Jekyll 中使用 Redcarpet 的方法是实例化该类,然后传入 site.config

converter = Jekyll::Converters::Markdown::RedcarpetParser.new(site.config)

关于ruby - 使用 Redcarpet 转换 Jekyll 帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18751702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com