remove markaby, enable maruku

This commit is contained in:
tdreyno 2009-10-08 11:53:37 -07:00
parent 2738e852f0
commit 85f336f65d
6 changed files with 6 additions and 64 deletions

View file

@ -28,7 +28,6 @@ module Middleman
disable :minify_css
disable :minify_javascript
disable :relative_assets
disable :markaby
disable :maruku
disable :smush_pngs

View file

@ -1,43 +0,0 @@
begin
require 'markaby'
rescue LoadError
puts "Markaby not available. Install it with: gem install markaby"
end
module Middleman
module Markaby
def self.included(base)
base.supported_formats << "mab"
end
def render_path(path)
if template_exists?(path, :mab)
markaby path.to_sym
else
super
end
end
def markaby(template=nil, options={}, locals = {}, &block)
options, template = template, nil if template.is_a?(Hash)
template = lambda { block } if template.nil?
render :mab, template, options, locals
end
protected
def render_mab(template, data, options, locals, &block)
filename = options.delete(:filename) || '<MARKABY>'
line = options.delete(:line) || 1
mab = ::Markaby::Builder.new(locals)
if data.respond_to?(:to_str)
eval(data.to_str, binding, filename, line)
elsif data.kind_of?(Proc)
data.call(mab)
end
end
end
class Base
include Middleman::Markaby
end
end

View file

@ -8,23 +8,20 @@ module Middleman
module Maruku
def self.included(base)
base.supported_formats << "maruku"
base.set :maruku, {}
end
def render_path(path)
if template_exists?(path, :maruku)
maruku path.to_sym
render :maruku, path.to_sym
else
super
end
end
def maruku(template, options={}, locals={})
render :maruku, template, options, locals
end
private
def render_maruku(data, options, locals, &block)
maruku_src = render_erb(data, options, locals, &block)
def render_maruku(template, data, options, locals, &block)
maruku_src = render_erb(template, data, options, locals, &block)
instance = ::Maruku.new(maruku_src, options)
if block_given?
# render layout

View file

@ -17,18 +17,13 @@ describe "Builder" do
after :each do
FileUtils.rm_rf(File.join(@root_dir, "build"))
end
xit "should build markaby files" do
File.exists?("#{@root_dir}/build/markaby.html").should be_true
File.read("#{@root_dir}/build/markaby.html").should include("<title>Hi Markaby</title>")
end
it "should build haml files" do
File.exists?("#{@root_dir}/build/index.html").should be_true
File.read("#{@root_dir}/build/index.html").should include("<h1>Welcome</h1>")
end
xit "should build maruku files" do
it "should build maruku files" do
File.exists?("#{@root_dir}/build/maruku.html").should be_true
File.read("#{@root_dir}/build/maruku.html").should include("<h1 class='header' id='hello_maruku'>Hello Maruku</h1>")
end

View file

@ -1,2 +1 @@
# enable :maruku
# enable :markaby
enable :maruku

View file

@ -1,5 +0,0 @@
mab.html do
head do
title "Hi Markaby"
end
end