我想编写一个预处理器,在Jekyll将它们处理成HTML之前,它们可以运行一系列标记语言。理想情况下,用户只需创建一个名为_posts / xxyyzz.md.wmd的文件,Jekyll将使用我提供的插件将其预处理为xxyyzz.md,然后以通常的方式将其处理为HTML。
看起来Jekyll的Converter框架不允许这样,因为output_ext
函数只给出了最后的扩展名“wmd”,阻止它返回“.md”代表“.md.wmd”,“ .textile“for”.textile.wmd“等等。
有没有办法实现这样的一系列处理步骤?
编辑:语法
答案 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