[Nitro] Whitespace

Lars Olsson lasso at lassoweb.se
Sat Nov 4 04:17:53 EST 2006


I found the bug. In /nitro/compiler/elements.rb the doctype method is 
missing. It should be added. The one from /nitro/compiler/morphing.rb 
works just fine:

(from nitro/compiler/morphing.rb, Listener class)

     def doctype(name, pub_sys, long_name, uri)
       @buffer << "<!DOCTYPE #{name} #{pub_sys} #{long_name} #{uri}>"

(you might just want to add a newline at the end. DOCTYPEs generally 
stand on its own line.)

Btw, The fix above works with the default transformation pipeline. There 
*might* be some other compiler classes (not in the default pipeline) 
that need that method added too.



Lars Olsson
lasso at lassoweb.se

George Moschovitis skrev:
>> No problem there. REXML already supports DOCTYPEs. The problem is that
>> Nitro strips the DOCTYPE *after* REXML has processed the template. Since
>> some XML tools require this type of information in order to function
>> they are unable to parse pages rendered by Nitro. This is *very* bad in
>> my opinion (luckily there are workarounds).
> can you (or someone else)  provide a patch for this?
> -g.

More information about the Nitro-general mailing list