| Class | Tilt::NokogiriTemplate |
| In: |
lib/tilt.rb
|
| Parent: | Template |
Nokogiri template implementation. See: nokogiri.org/
# File lib/tilt.rb, line 634
634: def evaluate(scope, locals, &block)
635: block &&= proc { yield.gsub(/^<\?xml version=\"1\.0\"\?>\n?/, "") }
636:
637: if data.respond_to?(:to_str)
638: super(scope, locals, &block)
639: else
640: ::Nokogiri::XML::Builder.new.tap(&data).to_xml
641: end
642: end
# File lib/tilt.rb, line 627
627: def initialize_engine
628: return if defined?(::Nokogiri)
629: require_template_library 'nokogiri'
630: end
# File lib/tilt.rb, line 644
644: def precompiled_preamble(locals)
645: return super if locals.include? :xml
646: "xml = ::Nokogiri::XML::Builder.new\n#{super}"
647: end