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