Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何在自定义转换后将内容传递给jekyll默认转换器?_Ruby_Markdown_Jekyll_Kramdown - Fatal编程技术网

Ruby 如何在自定义转换后将内容传递给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

我正在尝试编写一个jekyll插件,它首先对标记文件执行一些操作,然后将内容传递回默认转换器

比如说,

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)