Tweak docs
This commit is contained in:
parent
4b8beba7a3
commit
46ddfe747f
4 changed files with 40 additions and 9 deletions
6
Rakefile
6
Rakefile
|
@ -10,4 +10,8 @@ end
|
||||||
require 'rake/testtask'
|
require 'rake/testtask'
|
||||||
require 'rake/clean'
|
require 'rake/clean'
|
||||||
|
|
||||||
task :test => ["cucumber"]
|
task :test => ["cucumber"]
|
||||||
|
|
||||||
|
task :doc do
|
||||||
|
`bundle exec yard`
|
||||||
|
end
|
|
@ -117,7 +117,7 @@ class Middleman::Base
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# Set attributes
|
# Set attributes (global variables)
|
||||||
#
|
#
|
||||||
# @param [Symbol] Name of the attribue
|
# @param [Symbol] Name of the attribue
|
||||||
# @param Attribute value
|
# @param Attribute value
|
||||||
|
@ -129,43 +129,54 @@ class Middleman::Base
|
||||||
end
|
end
|
||||||
|
|
||||||
# Root project directory (overwritten in middleman build/server)
|
# Root project directory (overwritten in middleman build/server)
|
||||||
|
# @return [String]
|
||||||
set :root, Dir.pwd
|
set :root, Dir.pwd
|
||||||
|
|
||||||
# Name of the source directory
|
# Name of the source directory
|
||||||
|
# @return [String]
|
||||||
set :source, "source"
|
set :source, "source"
|
||||||
|
|
||||||
# Set the environment from the environment. Defaults to :development, set
|
# Middleman environment. Defaults to :development, set to :build by the build process
|
||||||
# to :build by the build process
|
# @return [String]
|
||||||
set :environment, (ENV['MM_ENV'] && ENV['MM_ENV'].to_sym) || :development
|
set :environment, (ENV['MM_ENV'] && ENV['MM_ENV'].to_sym) || :development
|
||||||
|
|
||||||
# Disable logging by default
|
# Whether logging is active, disabled by default
|
||||||
|
# @return [String]
|
||||||
set :logging, false
|
set :logging, false
|
||||||
|
|
||||||
# Which file should be used for directory indexes
|
# Which file should be used for directory indexes
|
||||||
|
# @return [String]
|
||||||
set :index_file, "index.html"
|
set :index_file, "index.html"
|
||||||
|
|
||||||
# Location of javascripts within source. Used by Sprockets.
|
# Location of javascripts within source. Used by Sprockets.
|
||||||
|
# @return [String]
|
||||||
set :js_dir, "javascripts"
|
set :js_dir, "javascripts"
|
||||||
|
|
||||||
# Location of stylesheets within source. Used by Compass.
|
# Location of stylesheets within source. Used by Compass.
|
||||||
|
# @return [String]
|
||||||
set :css_dir, "stylesheets"
|
set :css_dir, "stylesheets"
|
||||||
|
|
||||||
# Location of images within source. Used by HTML helpers and Compass.
|
# Location of images within source. Used by HTML helpers and Compass.
|
||||||
|
# @return [String]
|
||||||
set :images_dir, "images"
|
set :images_dir, "images"
|
||||||
|
|
||||||
# Where to build output files
|
# Where to build output files
|
||||||
|
# @return [String]
|
||||||
set :build_dir, "build"
|
set :build_dir, "build"
|
||||||
|
|
||||||
# Default prefix for building paths. Used by HTML helpers and Compass.
|
# Default prefix for building paths. Used by HTML helpers and Compass.
|
||||||
|
# @return [String]
|
||||||
set :http_prefix, "/"
|
set :http_prefix, "/"
|
||||||
|
|
||||||
# Automatically loaded extensions
|
# Automatically loaded extensions
|
||||||
|
# @return [Array<Symbol>]
|
||||||
set :default_extensions, [
|
set :default_extensions, [
|
||||||
:lorem,
|
:lorem,
|
||||||
# :sitemap_tree
|
# :sitemap_tree
|
||||||
]
|
]
|
||||||
|
|
||||||
# Default layout name
|
# Default layout name
|
||||||
|
# @return [String, Symbold]
|
||||||
set :layout, :_auto_layout
|
set :layout, :_auto_layout
|
||||||
|
|
||||||
# Activate custom features and extensions
|
# Activate custom features and extensions
|
||||||
|
@ -225,20 +236,22 @@ class Middleman::Base
|
||||||
Middleman::Extensions::SitemapTree }
|
Middleman::Extensions::SitemapTree }
|
||||||
|
|
||||||
# Accessor for current path
|
# Accessor for current path
|
||||||
attr_accessor :current_path
|
# @return [String]
|
||||||
|
attr :current_path
|
||||||
|
|
||||||
# Initialize the Middleman project
|
# Initialize the Middleman project
|
||||||
def initialize(&block)
|
def initialize(&block)
|
||||||
# Current path defaults to nil, used in views.
|
# Current path defaults to nil, used in views.
|
||||||
@current_path = nil
|
@current_path = nil
|
||||||
|
|
||||||
|
# Clear the static class cache
|
||||||
cache.clear
|
cache.clear
|
||||||
|
|
||||||
# Setup the default values from calls to set before initialization
|
# Setup the default values from calls to set before initialization
|
||||||
self.class.superclass.defaults.each { |k,v| set k,v }
|
self.class.superclass.defaults.each { |k,v| set(k,v) }
|
||||||
|
|
||||||
# Evaluate a passed block if given
|
# Evaluate a passed block if given
|
||||||
instance_exec(&block) if block_given?
|
yield if block_given?
|
||||||
|
|
||||||
# Build expanded source path once paths have been parsed
|
# Build expanded source path once paths have been parsed
|
||||||
set :source_dir, File.join(root, source)
|
set :source_dir, File.join(root, source)
|
||||||
|
@ -266,9 +279,11 @@ class Middleman::Base
|
||||||
attr :env
|
attr :env
|
||||||
|
|
||||||
# Rack request
|
# Rack request
|
||||||
|
# @return [Rack::Request]
|
||||||
attr :req
|
attr :req
|
||||||
|
|
||||||
# Rack response
|
# Rack response
|
||||||
|
# @return [Rack::Response]
|
||||||
attr :res
|
attr :res
|
||||||
|
|
||||||
# Rack Interface
|
# Rack Interface
|
||||||
|
|
|
@ -1,16 +1,28 @@
|
||||||
|
# Base helper to manipulate asset paths
|
||||||
module Middleman::CoreExtensions::Assets
|
module Middleman::CoreExtensions::Assets
|
||||||
|
|
||||||
|
# Extension registered
|
||||||
class << self
|
class << self
|
||||||
|
# @private
|
||||||
def registered(app)
|
def registered(app)
|
||||||
# Disable Padrino cache buster
|
# Disable Padrino cache buster
|
||||||
app.set :asset_stamp, false
|
app.set :asset_stamp, false
|
||||||
|
|
||||||
|
# Include helpers
|
||||||
app.send :include, InstanceMethod
|
app.send :include, InstanceMethod
|
||||||
end
|
end
|
||||||
alias :included :registered
|
alias :included :registered
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Methods to be mixed-in to Middleman::Base
|
||||||
module InstanceMethod
|
module InstanceMethod
|
||||||
|
|
||||||
|
# Get the URL of an asset given a type/prefix
|
||||||
|
#
|
||||||
|
# @param [String] path The path (such as "photo.jpg")
|
||||||
|
# @param [String] prefix The type prefix (such as "images")
|
||||||
def asset_url(path, prefix="")
|
def asset_url(path, prefix="")
|
||||||
|
# Don't touch assets which already have a full path
|
||||||
path.include?("://") ? path : File.join(http_prefix, prefix, path)
|
path.include?("://") ? path : File.join(http_prefix, prefix, path)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -157,7 +157,7 @@ module Middleman::CoreExtensions::Extensions
|
||||||
|
|
||||||
# Add in defaults
|
# Add in defaults
|
||||||
default_extensions.each do |ext|
|
default_extensions.each do |ext|
|
||||||
# activate ext
|
activate ext
|
||||||
end
|
end
|
||||||
|
|
||||||
if logging?
|
if logging?
|
||||||
|
|
Loading…
Reference in a new issue