| Class | Tilt::MarkabyTemplate |
| In: |
lib/tilt.rb
|
| Parent: | Template |
Markaby github.com/markaby/markaby
# 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
# 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
# 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