-
-
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?