-
-
Save dtjm/517556 to your computer and use it in GitHub Desktop.
# _plugins/haml_converter.rb | |
module Jekyll | |
class HamlConverter < Converter | |
safe true | |
def setup | |
return if @setup | |
require 'haml' | |
@setup = true | |
rescue | |
STDERR.puts 'do `gem install haml`' | |
raise FatalException.new("Missing dependency: haml") | |
end | |
def matches(ext) | |
ext =~ /haml/i | |
end | |
def output_ext(ext) | |
".html" | |
end | |
def convert(content) | |
setup | |
engine = Haml::Engine.new(content) | |
engine.render | |
end | |
end | |
end |
--- | |
--- | |
<!-- _layouts/home.haml --> | |
%html | |
%head | |
%title= page.title | |
%body | |
#container | |
#header HEADER | |
#content | |
= content | |
#footer FOOTER |
--- | |
layout: home | |
title: Home Page | |
--- | |
%h1 Hello World? |
see line 24 onwards
@bcardarella Since haml
doesn't have a --watch
option like SASS, you could use also try using the unix watch
command. Maybe something like this: watch haml *.haml
(Sorry I haven't tried it and I don't have any of my code in front of me right now)
Does home.haml
actually work? I can't seem to get my layout to generate correctly with haml?
This plguin isn't converting my haml layouts to html
But it works for the content pages, any ideas?
@topher6345 what's the suffix of your layout files? Might wanna make them .html
to make the plugin pick them up.
I have an error with new version of haml gem.
http://blog.haml.info/post/42998475354/haml-4-0-has-been-released says that markup filters have been moved to separate gem 'haml-contrib'
How are you pre-processing the HAML?