| Module | Tidy |
| In: |
lib/tidy.rb
|
Ruby interface to HTML Tidy Library Project (tidy.sf.net).
require 'tidy'
Tidy.path = '/usr/lib/tidylib.so'
html = '<html><title>title</title>Body</html>'
xml = Tidy.open(:show_warnings=>true) do |tidy|
tidy.options.output_xml = true
puts tidy.options.show_warnings
xml = tidy.clean(html)
puts tidy.errors
puts tidy.diagnostics
xml
end
puts xml
| Author: | Kevin Howe |
| License: | Distributes under the same terms as Ruby |
With no block, open is a synonym for Tidy.new. If a block is present, it is passed aTidy as a parameter. aTidyObj.release is ensured at end of the block.
# File lib/tidy.rb, line 54 def open(options=nil) raise "Tidy.path was not specified." unless @path tidy = Tidy.new(options) if block_given? begin yield tidy ensure tidy.release end else tidy end end