2014-10-18 9 views
1

Итак, согласно официальной странице Octopress, она имеет HAML интеграционный плагин. Естественно, я попробовал. Я поддерживал файл source/_includes/custom/head.html, преобразовывал его в haml и сохранял его как источник/_includes/custom/head.haml. Это дало мне ошибку.Где я могу использовать HAML в Octopress?

Я попытался сделать то же самое с файлом source/_layouts/page.html, и он работал как шарм.

Мой вопрос: где я могу и где я не могу использовать HAML в блоге Octopress?

+1

Check [это] (https://github.com/imathis/octopress/issues/66) ... Haml разборе может происходить только на страницах – aUXcoder

+0

@ user1469926 большое спасибо! Повторно написать это как ответ, может быть? –

ответ

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 
Смежные вопросы