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

Nokogiri template implementation. See: nokogiri.org/

Methods

Public Instance methods

[Source]

     # 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

[Source]

     # File lib/tilt.rb, line 627
627:     def initialize_engine
628:       return if defined?(::Nokogiri)
629:       require_template_library 'nokogiri'
630:     end

[Source]

     # File lib/tilt.rb, line 649
649:     def precompiled_postamble(locals)
650:       "xml.to_xml"
651:     end

[Source]

     # 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

[Source]

     # File lib/tilt.rb, line 653
653:     def precompiled_template(locals)
654:       data.to_str
655:     end

[Source]

     # File lib/tilt.rb, line 632
632:     def prepare; end

[Validate]