Uses the external tidy program to format the content as valid (X)HTML.
Process the content of context with the tidy program.
# File lib/webgen/contentprocessor/tidy.rb, line 12
12: def call(context)
13: error_file = Tempfile.new('webgen-tidy')
14: error_file.close
15:
16: `tidy -v 2>&1`
17: if $?.exitstatus != 0
18: raise Webgen::CommandNotFoundError.new('tidy', self.class.name, context.dest_node)
19: end
20:
21: cmd = "tidy -q -f #{error_file.path} #{context.website.config['contentprocessor.tidy.options']}"
22: result = IO.popen(cmd, 'r+') do |io|
23: io.write(context.content)
24: io.close_write
25: io.read
26: end
27: if $?.exitstatus != 0
28: File.readlines(error_file.path).each do |line|
29: log($?.exitstatus == 1 ? :warn : :error) { "Tidy reported problems for <#{context.dest_node}>: #{line}" }
30: end
31: end
32: context.content = result
33: context
34: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.