Module Tidy
In: lib/tidy.rb

Ruby interface to HTML Tidy Library Project (tidy.sf.net).

Usage

  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

Methods

new   open   path   path=   to_b  

Public Instance methods

Return a Tidyobj instance.

[Source]

# 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.

[Source]

# 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

Path to Tidylib.

[Source]

# File lib/tidy.rb, line 41
  def path() @path end

Set the path to Tidylib (automatically loads the library).

[Source]

# File lib/tidy.rb, line 45
  def path=(path)
    Tidylib.load(path)
    @path = path
  end

Convert to boolean. 0, false and nil return false, anything else true.

[Source]

# File lib/tidy.rb, line 71
  def to_b(value)
    [0,false,nil].include?(value) ? false : true
  end

[Validate]