我的最终目标是创建几个静态HTML文件,以便传递给其他人.
但对于我的工作流程,我希望将HAML作为基本源文件.在这样做的时候,我希望至少在我这边干预这个过程.
现在我有很多页面最终将共享一个共同的布局,我想知道如何合并布局.
这是我目前的代码:
#!/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
Run Code Online (Sandbox Code Playgroud)
!!!
%html
%head
%title Yay
%body
= yield
Run Code Online (Sandbox Code Playgroud)
= render :layout => 'header' do
%p This is awesome
Run Code Online (Sandbox Code Playgroud)
现在,这显然不工作,因为渲染方法是未定义出的Rails的背景下,但我希望它得到跨我想要做的地步.
有什么建议?