Sha256: 7ae3adcd2291deabed26875a7c22e5a437f4e1defc61f07672d182e9e8c44a77

Contents?: true

Size: 821 Bytes

Versions: 23

Compression:

Stored size: 821 Bytes

Contents

begin
  require 'maruku'
rescue LoadError
  puts "Maruku not available. Install it with: gem install maruku"
end

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)
        render :maruku, path.to_sym
      else
        super
      end
    end

  private
    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
        instance.to_html_document
      else
        # render template
        instance.to_html
      end  
    end
  end
  
  class Base
    include Middleman::Maruku
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
middleman-0.10.13 lib/middleman/features/maruku.rb
middleman-0.10.12 lib/middleman/features/maruku.rb
middleman-0.10.11 lib/middleman/features/maruku.rb
middleman-0.10.10 lib/middleman/features/maruku.rb
middleman-0.10.9 lib/middleman/features/maruku.rb
middleman-0.10.8 lib/middleman/features/maruku.rb
middleman-0.10.7 lib/middleman/features/maruku.rb
middleman-0.10.6 lib/middleman/features/maruku.rb
middleman-0.10.5 lib/middleman/features/maruku.rb
middleman-0.10.4 lib/middleman/features/maruku.rb
middleman-0.10.3 lib/middleman/features/maruku.rb
middleman-0.10.2 lib/middleman/features/maruku.rb
middleman-0.10.1 lib/middleman/features/maruku.rb
middleman-0.10.0 lib/middleman/features/maruku.rb
middleman-0.9.23 lib/middleman/features/maruku.rb
middleman-0.9.22 lib/middleman/features/maruku.rb
middleman-0.9.21 lib/middleman/features/maruku.rb
middleman-0.9.20 lib/middleman/features/maruku.rb
middleman-0.9.18 lib/middleman/features/maruku.rb
middleman-0.9.17 lib/middleman/features/maruku.rb