我在哪里可以在Octopress中使用HAML?

时间:2014-10-18 21:23:14

标签: ruby haml octopress

所以,根据Octopress官方网页,它有HAML集成插件。当然,我试了一下。我备份了我的source / _includes / custom / head.html文件,将其转换为haml并将其保存为source / _includes / custom / head.haml。它给了我一个错误。

我尝试使用source / _layouts / page.html文件做同样的事情,它就像一个魅力。

我的问题是,我可以在哪里可以在Octopress博客中使用HAML?

1 个答案:

答案 0 :(得分:1)

从源代码中可以看出,HAML仅处理页面内容。

请参阅convert&& output_ext方法。

https://github.com/imathis/octopress/blob/master/plugins/haml.rb

module Jekyll
  require 'haml'
  class HamlConverter < Converter
    safe true
    priority :low

    def matches(ext)
      ext =~ /haml/i
    end

    def output_ext(ext)
      ".html"
    end

    def convert(content)
      begin
        engine = Haml::Engine.new(content)
        engine.render
      rescue StandardError => e
          puts "!!! HAML Error: " + e.message
      end
    end
  end
end