Sha256: 71acd1a7e5521254e75ef7399f3115bbc150de6842db9b8f70451c6283bb7320
Contents?: true
Size: 966 Bytes
Versions: 21
Compression:
Stored size: 966 Bytes
Contents
require 'tidy' require "rexml/document" module RailsConnector module FopOnRails module Document # :nodoc: all module DomTree TIDY_CONF = { 'clean' => true, 'doctype' => 'omit', 'output-xhtml' => true, 'numeric-entities' => true, 'drop-font-tags' => true, 'enclose-block-text' => true, 'char-encoding' => 'utf8' } def self.repair(data) xml = REXML::Document.new(tidy(data)) clean_namespace(xml) return xml end private def self.tidy(data) %w(dylib so).each do |ext| if File.exist?(path = "/usr/lib/libtidy.#{ext}") Tidy.path = path break end end Tidy.open(TIDY_CONF) { |tidy| tidy.clean(data) } end def self.clean_namespace(xml) xml.root.delete_namespace end end end end end
Version data entries
21 entries across 21 versions & 1 rubygems