attempt some speedups
This commit is contained in:
parent
610509b373
commit
ff2eddf5b8
12 changed files with 23 additions and 69 deletions
|
@ -4,6 +4,7 @@ Finally support Compass in Sprockets! Thanks to @xdite and @petebrowne
|
||||||
Sitemap object representing the known world
|
Sitemap object representing the known world
|
||||||
FileWatcher proxies file change events
|
FileWatcher proxies file change events
|
||||||
Unified callback solution
|
Unified callback solution
|
||||||
|
Removed Slim and Maruku from base install. Will need to be installed and required by the user (in config.rb)
|
||||||
|
|
||||||
2.0.14
|
2.0.14
|
||||||
====
|
====
|
||||||
|
|
|
@ -1,3 +1,8 @@
|
||||||
|
require "maruku"
|
||||||
|
require "slim"
|
||||||
|
require "liquid"
|
||||||
|
require "coffee-filter"
|
||||||
|
|
||||||
page "/fake.html", :proxy => "/real.html", :layout => false
|
page "/fake.html", :proxy => "/real.html", :layout => false
|
||||||
|
|
||||||
ignore "/should_be_ignored.html"
|
ignore "/should_be_ignored.html"
|
||||||
|
|
|
@ -73,9 +73,7 @@ module Middleman
|
||||||
|
|
||||||
# Custom Renderers
|
# Custom Renderers
|
||||||
module Renderers
|
module Renderers
|
||||||
autoload :Haml, "middleman/renderers/haml"
|
|
||||||
autoload :Sass, "middleman/renderers/sass"
|
autoload :Sass, "middleman/renderers/sass"
|
||||||
autoload :Slim, "middleman/renderers/slim"
|
|
||||||
autoload :Markdown, "middleman/renderers/markdown"
|
autoload :Markdown, "middleman/renderers/markdown"
|
||||||
autoload :ERb, "middleman/renderers/erb"
|
autoload :ERb, "middleman/renderers/erb"
|
||||||
autoload :CoffeeScript, "middleman/renderers/coffee_script"
|
autoload :CoffeeScript, "middleman/renderers/coffee_script"
|
||||||
|
|
|
@ -79,8 +79,8 @@ module Middleman::Base
|
||||||
app.register Middleman::CoreExtensions::FrontMatter
|
app.register Middleman::CoreExtensions::FrontMatter
|
||||||
|
|
||||||
app.set :default_features, [
|
app.set :default_features, [
|
||||||
:lorem,
|
# :lorem,
|
||||||
:sitemap_tree
|
# :sitemap_tree
|
||||||
]
|
]
|
||||||
|
|
||||||
# Default layout name
|
# Default layout name
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
require "compass"
|
||||||
|
|
||||||
module Middleman::CoreExtensions::Compass
|
module Middleman::CoreExtensions::Compass
|
||||||
class << self
|
class << self
|
||||||
def registered(app)
|
def registered(app)
|
||||||
|
@ -6,14 +8,6 @@ module Middleman::CoreExtensions::Compass
|
||||||
app.define_hook :compass_config
|
app.define_hook :compass_config
|
||||||
app.define_hook :after_compass_config
|
app.define_hook :after_compass_config
|
||||||
|
|
||||||
require "compass"
|
|
||||||
|
|
||||||
# Susy grids
|
|
||||||
begin
|
|
||||||
require "susy"
|
|
||||||
rescue LoadError
|
|
||||||
end
|
|
||||||
|
|
||||||
app.after_configuration do
|
app.after_configuration do
|
||||||
# Support a stand-alone compass config file
|
# Support a stand-alone compass config file
|
||||||
# Many options are overwritten by Middleman, but the config is a good
|
# Many options are overwritten by Middleman, but the config is a good
|
||||||
|
|
|
@ -7,8 +7,6 @@ module Middleman::CoreExtensions::Rendering
|
||||||
app.register Padrino::Rendering
|
app.register Padrino::Rendering
|
||||||
|
|
||||||
# Activate custom renderers
|
# Activate custom renderers
|
||||||
app.register Middleman::Renderers::Slim
|
|
||||||
app.register Middleman::Renderers::Haml
|
|
||||||
app.register Middleman::Renderers::Sass
|
app.register Middleman::Renderers::Sass
|
||||||
app.register Middleman::Renderers::Markdown
|
app.register Middleman::Renderers::Markdown
|
||||||
app.register Middleman::Renderers::ERb
|
app.register Middleman::Renderers::ERb
|
||||||
|
|
|
@ -15,7 +15,7 @@ module Middleman::Renderers::ERb
|
||||||
engine = app.settings.erb_engine
|
engine = app.settings.erb_engine
|
||||||
|
|
||||||
if engine.is_a? Symbol
|
if engine.is_a? Symbol
|
||||||
engine = app.tilt_template_from_symbol(engine)
|
engine = app.erb_tilt_template_from_symbol(engine)
|
||||||
end
|
end
|
||||||
|
|
||||||
::Tilt.prefer(engine)
|
::Tilt.prefer(engine)
|
||||||
|
@ -25,7 +25,7 @@ module Middleman::Renderers::ERb
|
||||||
end
|
end
|
||||||
|
|
||||||
module ClassMethods
|
module ClassMethods
|
||||||
def tilt_template_from_symbol(engine)
|
def erb_tilt_template_from_symbol(engine)
|
||||||
engine = engine.to_s
|
engine = engine.to_s
|
||||||
engine = engine == "erb" ? "ERB" : engine.camelize
|
engine = engine == "erb" ? "ERB" : engine.camelize
|
||||||
settings.erb_engine_prefix.const_get("#{engine}Template")
|
settings.erb_engine_prefix.const_get("#{engine}Template")
|
||||||
|
|
|
@ -1,31 +0,0 @@
|
||||||
module Middleman::Renderers::Haml
|
|
||||||
class << self
|
|
||||||
def registered(app)
|
|
||||||
# Base library
|
|
||||||
require "haml"
|
|
||||||
|
|
||||||
# Coffee-script filter for Haml
|
|
||||||
begin
|
|
||||||
require "coffee-filter"
|
|
||||||
rescue LoadError
|
|
||||||
end
|
|
||||||
|
|
||||||
# Code-ray Syntax highlighting
|
|
||||||
begin
|
|
||||||
require 'haml-coderay'
|
|
||||||
rescue LoadError
|
|
||||||
end
|
|
||||||
|
|
||||||
app.helpers Helpers
|
|
||||||
|
|
||||||
#app.set :haml, app.settings.haml.merge({ :ugly_haml => true })
|
|
||||||
end
|
|
||||||
alias :included :registered
|
|
||||||
end
|
|
||||||
|
|
||||||
module Helpers
|
|
||||||
def haml_partial(name, options = {})
|
|
||||||
render(name, options)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -16,7 +16,6 @@ module Middleman::Renderers::Liquid
|
||||||
if result && result[1] == :liquid
|
if result && result[1] == :liquid
|
||||||
request['custom_locals'] ||= {}
|
request['custom_locals'] ||= {}
|
||||||
request['custom_locals'][:data] = data.to_h
|
request['custom_locals'][:data] = data.to_h
|
||||||
# request['custom_locals'].merge(data.to_h)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
true
|
true
|
||||||
|
|
|
@ -1,11 +1,9 @@
|
||||||
require "tilt"
|
|
||||||
|
|
||||||
module Middleman::Renderers::Markdown
|
module Middleman::Renderers::Markdown
|
||||||
class << self
|
class << self
|
||||||
def registered(app)
|
def registered(app)
|
||||||
app.extend ClassMethods
|
app.extend ClassMethods
|
||||||
|
|
||||||
app.set :markdown_engine, :maruku
|
app.set :markdown_engine, nil
|
||||||
|
|
||||||
if !app.respond_to? :markdown_engine_prefix
|
if !app.respond_to? :markdown_engine_prefix
|
||||||
app.set :markdown_engine_prefix, ::Tilt
|
app.set :markdown_engine_prefix, ::Tilt
|
||||||
|
@ -14,18 +12,20 @@ module Middleman::Renderers::Markdown
|
||||||
app.after_configuration do
|
app.after_configuration do
|
||||||
engine = app.settings.markdown_engine
|
engine = app.settings.markdown_engine
|
||||||
|
|
||||||
if engine.is_a? Symbol
|
unless engine.nil?
|
||||||
engine = app.tilt_template_from_symbol(engine)
|
if engine.is_a? Symbol
|
||||||
end
|
engine = app.markdown_tilt_template_from_symbol(engine)
|
||||||
|
end
|
||||||
|
|
||||||
::Tilt.prefer(engine)
|
::Tilt.prefer(engine)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
alias :included :registered
|
alias :included :registered
|
||||||
end
|
end
|
||||||
|
|
||||||
module ClassMethods
|
module ClassMethods
|
||||||
def tilt_template_from_symbol(engine)
|
def markdown_tilt_template_from_symbol(engine)
|
||||||
engine = engine.to_s
|
engine = engine.to_s
|
||||||
engine = engine == "rdiscount" ? "RDiscount" : engine.camelize
|
engine = engine == "rdiscount" ? "RDiscount" : engine.camelize
|
||||||
settings.markdown_engine_prefix.const_get("#{engine}Template")
|
settings.markdown_engine_prefix.const_get("#{engine}Template")
|
||||||
|
|
|
@ -1,8 +0,0 @@
|
||||||
module Middleman::Renderers::Slim
|
|
||||||
class << self
|
|
||||||
def registered(app)
|
|
||||||
require "slim"
|
|
||||||
end
|
|
||||||
alias :included :registered
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -24,7 +24,6 @@ Gem::Specification.new do |s|
|
||||||
s.add_dependency("thin", ["~> 1.2.11"])
|
s.add_dependency("thin", ["~> 1.2.11"])
|
||||||
s.add_dependency("thor", ["~> 0.14.0"])
|
s.add_dependency("thor", ["~> 0.14.0"])
|
||||||
s.add_dependency("tilt", ["~> 1.3.1"])
|
s.add_dependency("tilt", ["~> 1.3.1"])
|
||||||
s.add_dependency("maruku", ["~> 0.6.0"])
|
|
||||||
s.add_dependency("sinatra", ["~> 1.3.1"])
|
s.add_dependency("sinatra", ["~> 1.3.1"])
|
||||||
s.add_dependency("rack-test", ["~> 0.6.1"])
|
s.add_dependency("rack-test", ["~> 0.6.1"])
|
||||||
s.add_dependency("uglifier", ["~> 1.0.0"])
|
s.add_dependency("uglifier", ["~> 1.0.0"])
|
||||||
|
@ -41,14 +40,13 @@ Gem::Specification.new do |s|
|
||||||
|
|
||||||
s.add_dependency("guard", ["~> 0.8.8"])
|
s.add_dependency("guard", ["~> 0.8.8"])
|
||||||
s.add_dependency("rb-fsevent")
|
s.add_dependency("rb-fsevent")
|
||||||
s.add_dependency("rb-inotify")
|
# s.add_dependency("rb-inotify")
|
||||||
# s.add_dependency("eventmachine", ["1.0.0.beta.4"])
|
|
||||||
# s.add_dependency("middleman-livereload", ["~> 0.2.0"])
|
|
||||||
|
|
||||||
# Development and test
|
# Development and test
|
||||||
s.add_development_dependency("coffee-filter", ["~> 0.1.1"])
|
s.add_development_dependency("coffee-filter", ["~> 0.1.1"])
|
||||||
s.add_development_dependency("liquid", ["~> 2.2.0"])
|
s.add_development_dependency("liquid", ["~> 2.2.0"])
|
||||||
s.add_development_dependency("slim", ["~> 1.0.2"])
|
s.add_development_dependency("slim", ["~> 1.0.2"])
|
||||||
|
s.add_development_dependency("maruku", ["~> 0.6.0"])
|
||||||
s.add_development_dependency("cucumber", ["~> 1.0.2"])
|
s.add_development_dependency("cucumber", ["~> 1.0.2"])
|
||||||
s.add_development_dependency("rake", ["~> 0.9.2"])
|
s.add_development_dependency("rake", ["~> 0.9.2"])
|
||||||
s.add_development_dependency("rspec", ["~> 2.6.0"])
|
s.add_development_dependency("rspec", ["~> 2.6.0"])
|
||||||
|
|
Loading…
Add table
Reference in a new issue