我想编写一个预处理器,在标记语言被 Jekyll 处理成 HTML 之前对其进行操作。理想情况下,用户只需创建一个名为 _posts/xxyyzz.md.wmd 的文件,Jekyll 会使用我提供的插件将其预处理为 xxyyzz.md,然后以通常的方式将其处理为 HTML。
看起来 Jekyll 的 Converter 框架不允许这样做,因为 output_ext
函数只给出了最终扩展名“wmd”,阻止它为“.md.wmd”返回“.md” "、".textile"为 ".textile.wmd"等
有没有办法实现像这样的一系列处理步骤?
编辑:语法
最佳答案
也许你可以尝试使用 Generator plugin使用你的 wmd 转换器:
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
关于ruby - 在 jekyll 中预处理标记文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26601232/