coderay support

This commit is contained in:
tdreyno 2010-09-21 18:30:17 -07:00
parent 0ae1eafcbb
commit a3b276d489
8 changed files with 48 additions and 23 deletions

View file

@ -1 +1 @@
0.99.3.pre 0.99.4.pre

View file

@ -9,6 +9,8 @@ module Middleman::Features
autoload :MinifyJavascript, "middleman/features/minify_javascript" autoload :MinifyJavascript, "middleman/features/minify_javascript"
autoload :Slickmap, "middleman/features/slickmap" autoload :Slickmap, "middleman/features/slickmap"
autoload :SmushPNGs, "middleman/features/smush_pngs" autoload :SmushPNGs, "middleman/features/smush_pngs"
autoload :CodeRay, "middleman/features/code_ray"
# autoload :LiveReload, "middleman/features/live_reload"
class << self class << self
def registered(app) def registered(app)

View file

@ -0,0 +1,12 @@
module Middleman::Features::CodeRay
class << self
def registered(app)
begin
require 'haml-coderay'
rescue LoadError
puts "CodeRay not available. Install it with: gem install haml-coderay"
end
end
alias :included :registered
end
end

View file

@ -0,0 +1,21 @@
module Middleman::Features::LiveReload
class << self
def registered(app)
return unless Middleman::Server.environment == :development
begin
require 'livereload'
rescue LoadError
puts "Livereload not available. Install it with: gem install livereload"
end
new_config = ::LiveReload::Config.new do |config|
config.exts = ::Tilt.mappings.keys
end
# Middleman::Server.public
::LiveReload.run [Middleman::Server.views], new_config
end
alias :included :registered
end
end

View file

@ -1,19 +0,0 @@
module Middleman::Features::LiveReload
def initialize(app, config)
return unless Middleman::Server.environment == :development
begin
require 'livereload'
rescue LoadError
puts "Livereload not available. Install it with: gem install livereload"
end
new_config = ::LiveReload::Config.new do |config|
config.exts = %w(haml sass scss coffee less builder)
end
::LiveReload.run [Middleman::Server.public, Middleman::Server.views], new_config
end
end
Middleman::Features.register :livereload, Middleman::Features::LiveReload

View file

@ -128,6 +128,9 @@ module Middleman
return result return result
end end
status 404
rescue Padrino::Rendering::TemplateNotFound
$stderr.puts "File not found: #{request.path}"
status 404 status 404
end end
end end

View file

@ -1,6 +1,9 @@
# Automatic sitemaps # Automatic sitemaps
# activate :slickmap # activate :slickmap
# CodeRay syntax highlighting in Haml
# activate :code_ray
# Automatic image dimension calculations # Automatic image dimension calculations
# activate :automatic_image_sizes # activate :automatic_image_sizes
@ -51,6 +54,10 @@ configure :build do
# Enable cache buster # Enable cache buster
# activate :cache_buster # activate :cache_buster
# Generate ugly/obfuscated HTML from Haml
# activate :ugly_haml
# Or use a different image path # Or use a different image path
# set :http_path, "/Content/images/" # set :http_path, "/Content/images/"

View file

@ -5,11 +5,11 @@
Gem::Specification.new do |s| Gem::Specification.new do |s|
s.name = %q{middleman} s.name = %q{middleman}
s.version = "0.99.3.pre" s.version = "0.99.4.pre"
s.required_rubygems_version = Gem::Requirement.new("> 1.3.1") if s.respond_to? :required_rubygems_version= s.required_rubygems_version = Gem::Requirement.new("> 1.3.1") if s.respond_to? :required_rubygems_version=
s.authors = ["Thomas Reynolds"] s.authors = ["Thomas Reynolds"]
s.date = %q{2010-09-11} s.date = %q{2010-09-21}
s.email = %q{tdreyno@gmail.com} s.email = %q{tdreyno@gmail.com}
s.executables = ["mm-init", "mm-build", "mm-server"] s.executables = ["mm-init", "mm-build", "mm-server"]
s.extra_rdoc_files = [ s.extra_rdoc_files = [
@ -84,7 +84,6 @@ Gem::Specification.new do |s|
"lib/middleman/features/automatic_image_sizes/fastimage.rb", "lib/middleman/features/automatic_image_sizes/fastimage.rb",
"lib/middleman/features/cache_buster.rb", "lib/middleman/features/cache_buster.rb",
"lib/middleman/features/default_helpers.rb", "lib/middleman/features/default_helpers.rb",
"lib/middleman/features/livereload.rb",
"lib/middleman/features/minify_css.rb", "lib/middleman/features/minify_css.rb",
"lib/middleman/features/minify_javascript.rb", "lib/middleman/features/minify_javascript.rb",
"lib/middleman/features/minify_javascript/rack.rb", "lib/middleman/features/minify_javascript/rack.rb",