Class Tilt::MarkabyTemplate
In: lib/tilt.rb
Parent: Template

Methods

Public Class methods

[Source]

     # File lib/tilt.rb, line 836
836:     def self.builder_class
837:       @builder_class ||= Class.new(Markaby::Builder) do
838:         def __capture_markaby_tilt__(&block)
839:           __run_markaby_tilt__ do
840:             text capture(&block)
841:           end
842:         end
843:       end
844:     end

Public Instance methods

[Source]

     # File lib/tilt.rb, line 838
838:         def __capture_markaby_tilt__(&block)
839:           __run_markaby_tilt__ do
840:             text capture(&block)
841:           end
842:         end

[Source]

     # File lib/tilt.rb, line 854
854:     def evaluate(scope, locals, &block)
855:       builder = self.class.builder_class.new({}, scope)
856:       builder.locals = locals
857: 
858:       if block
859:         builder.instance_eval "def __run_markaby_tilt__\n\#{data}\nend\n", __FILE__, __LINE__
860: 
861:         builder.__capture_markaby_tilt__(&block)
862:       else
863:         builder.instance_eval(data, __FILE__, __LINE__)
864:       end
865: 
866:       builder.to_s
867:     end

[Source]

     # File lib/tilt.rb, line 846
846:     def initialize_engine
847:       return if defined? ::Markaby
848:       require_template_library 'markaby'
849:     end

[Source]

     # File lib/tilt.rb, line 851
851:     def prepare
852:     end

[Validate]