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