class Tilt::MarkabyTemplate

Markaby github.com/markaby/markaby

Public Class Methods

builder_class() click to toggle source
# File lib/tilt.rb, line 830
def self.builder_class
  @builder_class ||= Class.new(Markaby::Builder) do
    def __capture_markaby_tilt__(&block)
      __run_markaby_tilt__ do
        text capture(&block)
      end
    end
  end
end

Public Instance Methods

__capture_markaby_tilt__(&block) click to toggle source
# File lib/tilt.rb, line 832
def __capture_markaby_tilt__(&block)
  __run_markaby_tilt__ do
    text capture(&block)
  end
end
evaluate(scope, locals, &block) click to toggle source
# File lib/tilt.rb, line 848
    def evaluate(scope, locals, &block)
      builder = self.class.builder_class.new({}, scope)
      builder.locals = locals

      if block
        builder.instance_eval "          def __run_markaby_tilt__
            #{data}
          end
", __FILE__, __LINE__

        builder.__capture_markaby_tilt__(&block)
      else
        builder.instance_eval(data, __FILE__, __LINE__)
      end

      builder.to_s
    end
initialize_engine() click to toggle source
# File lib/tilt.rb, line 840
def initialize_engine
  return if defined? ::Markaby
  require_template_library 'markaby'
end
prepare() click to toggle source
# File lib/tilt.rb, line 845
def prepare
end