class Tilt::NokogiriTemplate

  1. lib/tilt/nokogiri.rb
Superclass: Template

Constants

DOCUMENT_HEADER = /\A<\?xml version=\"1\.0\"\?>\n?/  

Public Instance methods

evaluate(scope, locals)
[show source]
   # File lib/tilt/nokogiri.rb
23 def evaluate(scope, locals)
24   if @data.respond_to?(:to_str)
25     if block_given?
26       super(scope, locals){yield.sub(DOCUMENT_HEADER, "")}
27     else
28       super
29     end
30   else
31     ::Nokogiri::XML::Builder.new(&@data).to_xml
32   end
33 end
precompiled_postamble(locals)
[show source]
   # File lib/tilt/nokogiri.rb
40 def precompiled_postamble(locals)
41   "xml.to_xml"
42 end
precompiled_preamble(locals)
[show source]
   # File lib/tilt/nokogiri.rb
35 def precompiled_preamble(locals)
36   return super if locals.include? :xml
37   "xml = ::Nokogiri::XML::Builder.new { |xml| }\n#{super}"
38 end
precompiled_template(locals)
[show source]
   # File lib/tilt/nokogiri.rb
44 def precompiled_template(locals)
45   @data.to_str
46 end