Моя конечная цель - создать несколько статических HTML файлов для передачи другим людям.
Но для моего рабочего процесса я хотел бы иметь HAML в качестве основных исходных файлов. При этом я надеюсь, что СУХОЙ процесс, по крайней мере, на моей стороне.
Теперь у меня много страниц, которые, в конечном счете, будут разделять общий макет, и мне интересно, как включить макеты.
Вот мой текущий код:
./compile.rb
#!/usr/bin/env ruby
require 'rubygems'
require 'rake'
require 'haml'
FileList.new('./src/*.html.haml').each do |filename|
if filename =~ /([^\/]+)\.haml$/
File.open($1, 'w') do |f|
f.write Haml::Engine.new(File.read(filename)).render
end
end
end
./ЦСИ/layout.html.haml
!!!
%html
%head
%title Yay
%body
= yield
./ЦСИ/home.html.haml
= render :layout => 'header' do
%p This is awesome
Теперь это явно не работает, потому что метод рендеринга undefined выходит из контекста Rails, но я надеюсь, что он найдет смысл в том, что я пытаюсь сделать.
Любые предложения?