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 |
Return a Tidyobj instance.
# File lib/tidy.rb, line 35 def new(options=nil) Tidyobj.new(options) end
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
Set the path to Tidylib (automatically loads the library).
# File lib/tidy.rb, line 45 def path=(path) Tidylib.load(path) @path = path end
Generated with the Darkfish Rdoc Generator 2.