在jekyll中预处理标记文件

时间:2014-10-28 05:06:24

标签: ruby jekyll

我想编写一个预处理器,在Jekyll将它们处理成HTML之前,它们可以运行一系列标记语言。理想情况下,用户只需创建一个名为_posts / xxyyzz.md.wmd的文件,Jekyll将使用我提供的插件将其预处理为xxyyzz.md,然后以通常的方式将其处理为HTML。

看起来Jekyll的Converter框架不允许这样,因为output_ext函数只给出了最后的扩展名“wmd”,阻止它返回“.md”代表“.md.wmd”,“ .textile“for”.textile.wmd“等等。

有没有办法实现这样的一系列处理步骤?

编辑:语法

1 个答案:

答案 0 :(得分:3)

也许您可以尝试使用使用wmd转换器的Generator plugin

require "yourWmdConverter"

module Jekyll
  class ConvertWmd < Jekyll::Generator

    def initialize(config)
      config['convert_wmd'] ||= true
    end

    def generate(site)
      @site = site
      site.posts.docs.each { |post| convertWmd post }
    end

    private

    def convertWmd(post) 
      post.content = yourWmdConverter post.content
    end

  end
end