Sha256: 63b9d0188891fbca3616981aa2b1cb821776d5085e023ff9e2c6921bf9bdb67a
Contents?: true
Size: 1.26 KB
Versions: 4
Compression:
Stored size: 1.26 KB
Contents
require "middleman-tansu/drawer" require "middleman-tansu/helpers" module Middleman module Tansu class Extension < ::Middleman::Extension option :exclude_path, %w(sitemap.xml), "Path list that you don't want to see" option :templates_dir, "templates", "Path of template directory's path in source direcotry" option :index_template_name, "index.html", "Name of index template" option :default_document, "index.html", "Name of default document. When you use IIS, set 'default.html'" # Helpers for use within templates and layouts. self.defined_helpers = [ ::Middleman::Tansu::Helpers ] def initialize(app, options_hash = {}, &block) super app.config.tansu = { :exclude_path => options[:exclude_path], :templates_dir => options[:templates_dir], :default_document => options[:default_document] } end def after_configuration exclude_path = options.exclude_path || [] Drawer.new(app, options, exclude_path).empty.each do |path| app.proxy(File.join(path, options[:default_document]), File.join("/", options.templates_dir, options.index_template_name), ignore: true) end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems