class Middleman::Renderers::Sass::SassPlusCSSFilenameTemplate
A SassTemplate for Tilt
which outputs debug messages
Public Class Methods
new(*args, &block)
click to toggle source
Calls superclass method
# File lib/middleman-core/renderers/sass.rb, line 65 def initialize(*args, &block) super @context = @options[:context] if @options.key?(:context) end
Public Instance Methods
evaluate(context, _)
click to toggle source
Add exception messaging @param [Class] context @return [String]
# File lib/middleman-core/renderers/sass.rb, line 82 def evaluate(context, _) @context ||= context @engine = ::Sass::Engine.new(data, sass_options) begin @engine.render rescue ::Sass::SyntaxError => e ::Sass::SyntaxError.exception_to_css(e, full_exception: true) end end
prepare()
click to toggle source
# File lib/middleman-core/renderers/sass.rb, line 77 def prepare; end
sass_options()
click to toggle source
Change Sass
path, for url functions, to the build folder if we’re building @return [Hash]
# File lib/middleman-core/renderers/sass.rb, line 95 def sass_options more_opts = { filename: eval_file, line: line, syntax: syntax } if @context.is_a?(::Middleman::Application) && file location_of_sass_file = @context.source_dir parts = basename.split('.') parts.pop more_opts[:css_filename] = File.join(location_of_sass_file, @context.config[:css_dir], parts.join('.')) end options.merge(more_opts) end
syntax()
click to toggle source
Define the expected syntax for the template @return [Symbol]
# File lib/middleman-core/renderers/sass.rb, line 73 def syntax :sass end