Ruby 如何在自定义转换后将内容传递给jekyll默认转换器?
我正在尝试编写一个jekyll插件,它首先对标记文件执行一些操作,然后将内容传递回默认转换器 比如说,Ruby 如何在自定义转换后将内容传递给jekyll默认转换器?,ruby,markdown,jekyll,kramdown,Ruby,Markdown,Jekyll,Kramdown,我正在尝试编写一个jekyll插件,它首先对标记文件执行一些操作,然后将内容传递回默认转换器 比如说, module Jekyll class RMarkdownConverter < Converter safe :false priority :high def matches(ext) ext =~ /^\.(md|markdown)$/i end def output
module Jekyll
class RMarkdownConverter < Converter
safe :false
priority :high
def matches(ext)
ext =~ /^\.(md|markdown)$/i
end
def output_ext(ext)
".html"
end
def convert(content)
# do something with content
# then pass it back to default converter
end
end
end
但是所有的突出显示代码都失去了颜色…我怀疑还有其他问题
我的问题是:
调用默认转换器的正确方法是什么?以下是如何操作:
模块杰基尔
类MyConverter
基本上,您使用的Jekyll::Converters::Markdown
是正确的,但是您不需要指定KramdownParser
,因为当您将@config
传递到构造函数中时,您选择的解析器将自动从Jekyll::Site
中选择。结果解决了我的问题。谢谢你的意见。
converter = Jekyll::Converters::Markdown::KramdownParser.new(@config)
converter.convert(content)