remove old haml table helper
This commit is contained in:
parent
859b7f6d97
commit
6cefa401f9
|
@ -6,36 +6,14 @@ module Middleman
|
||||||
module Haml
|
module Haml
|
||||||
class << self
|
class << self
|
||||||
def registered(app)
|
def registered(app)
|
||||||
app.helpers Middleman::Renderers::Haml::Helpers
|
app.helpers Helpers
|
||||||
end
|
end
|
||||||
alias :included :registered
|
alias :included :registered
|
||||||
end
|
end
|
||||||
|
|
||||||
module Helpers
|
module Helpers
|
||||||
def haml_partial(name, options = {})
|
def haml_partial(name, options = {})
|
||||||
partial(name, options)
|
render(name, options)
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
module Table
|
|
||||||
include ::Haml::Filters::Base
|
|
||||||
|
|
||||||
def render(text)
|
|
||||||
output = '<div class="table"><table cellspacing="0" cellpadding="0">'
|
|
||||||
line_num = 0
|
|
||||||
text.each_line do |line|
|
|
||||||
line_num += 1
|
|
||||||
next if line.strip.empty?
|
|
||||||
output << %Q{<tr class="#{(line_num % 2 == 0) ? "even" : "odd" }#{(line_num == 1) ? " first" : "" }">}
|
|
||||||
|
|
||||||
columns = line.split("|").map { |p| p.strip }
|
|
||||||
columns.each_with_index do |col, i|
|
|
||||||
output << %Q{<td class="col#{i+1}">#{col}</td>}
|
|
||||||
end
|
|
||||||
|
|
||||||
output << "</tr>"
|
|
||||||
end
|
|
||||||
output + "</table></div>"
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -9,17 +9,17 @@ module Middleman
|
||||||
class << self
|
class << self
|
||||||
def registered(app)
|
def registered(app)
|
||||||
app.after_feature_init do
|
app.after_feature_init do
|
||||||
views_root = File.basename(self.views)
|
views_root = File.basename(app.views)
|
||||||
::Compass.configuration do |config|
|
::Compass.configuration do |config|
|
||||||
config.cache = false # For sassc files
|
config.cache = false # For sassc files
|
||||||
config.project_path = self.root
|
config.project_path = app.root
|
||||||
config.sass_dir = File.join(views_root, self.css_dir)
|
config.sass_dir = File.join(views_root, app.css_dir)
|
||||||
config.output_style = :nested
|
config.output_style = :nested
|
||||||
config.fonts_dir = File.join(views_root, self.fonts_dir)
|
config.fonts_dir = File.join(views_root, app.fonts_dir)
|
||||||
config.css_dir = File.join(views_root, self.css_dir)
|
config.css_dir = File.join(views_root, app.css_dir)
|
||||||
config.images_dir = File.join(views_root, self.images_dir)
|
config.images_dir = File.join(views_root, app.images_dir)
|
||||||
config.http_images_path = self.http_images_path rescue File.join(self.http_prefix || "/", self.images_dir)
|
config.http_images_path = app.http_images_path rescue File.join(app.http_prefix || "/", app.images_dir)
|
||||||
config.http_stylesheets_path = self.http_css_path rescue File.join(self.http_prefix || "/", self.css_dir)
|
config.http_stylesheets_path = app.http_css_path rescue File.join(app.http_prefix || "/", app.css_dir)
|
||||||
config.asset_cache_buster :none
|
config.asset_cache_buster :none
|
||||||
|
|
||||||
config.add_import_path(config.sass_dir)
|
config.add_import_path(config.sass_dir)
|
||||||
|
@ -36,11 +36,8 @@ module Middleman
|
||||||
end
|
end
|
||||||
alias :included :registered
|
alias :included :registered
|
||||||
end
|
end
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
class Tilt::SassPlusCSSFilenameTemplate < Tilt::SassTemplate
|
class SassPlusCSSFilenameTemplate < ::Tilt::SassTemplate
|
||||||
def sass_options
|
def sass_options
|
||||||
return super if basename.nil?
|
return super if basename.nil?
|
||||||
|
|
||||||
|
@ -61,23 +58,31 @@ class Tilt::SassPlusCSSFilenameTemplate < Tilt::SassTemplate
|
||||||
Sass::SyntaxError.exception_to_css(e, :full_exception => true)
|
Sass::SyntaxError.exception_to_css(e, :full_exception => true)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
Tilt.register 'sass', Tilt::SassPlusCSSFilenameTemplate
|
::Tilt.register 'sass', SassPlusCSSFilenameTemplate
|
||||||
|
::Tilt.prefer(SassPlusCSSFilenameTemplate)
|
||||||
|
|
||||||
class Tilt::ScssPlusCSSFilenameTemplate < Tilt::SassPlusCSSFilenameTemplate
|
class ScssPlusCSSFilenameTemplate < SassPlusCSSFilenameTemplate
|
||||||
def sass_options
|
def sass_options
|
||||||
super.merge(:syntax => :scss)
|
super.merge(:syntax => :scss)
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
::Tilt.register 'scss', ScssPlusCSSFilenameTemplate
|
||||||
|
::Tilt.prefer(ScssPlusCSSFilenameTemplate)
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
Tilt.register 'scss', Tilt::ScssPlusCSSFilenameTemplate
|
|
||||||
|
|
||||||
|
|
||||||
|
# Use compass settings in Haml filters
|
||||||
|
# Other, tilt-based filters (like those used in Slim) will
|
||||||
|
# work automatically.
|
||||||
module Middleman::Renderers::Haml
|
module Middleman::Renderers::Haml
|
||||||
module Sass
|
module Sass
|
||||||
include ::Haml::Filters::Base
|
include ::Haml::Filters::Base
|
||||||
|
|
||||||
def render(text)
|
def render(text)
|
||||||
::Sass::Engine.new(text, ::Compass.configuration.to_sass_engine_options).render
|
compass_options = ::Compass.configuration.to_sass_engine_options
|
||||||
|
::Sass::Engine.new(text, compass_options).render
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
Loading…
Reference in a new issue