diff options
Diffstat (limited to 'lib/wrongdoc/merge.rb')
-rw-r--r-- | lib/wrongdoc/merge.rb | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/wrongdoc/merge.rb b/lib/wrongdoc/merge.rb new file mode 100644 index 0000000..b51ee5a --- /dev/null +++ b/lib/wrongdoc/merge.rb @@ -0,0 +1,20 @@ +class Wrongdoc::Merge + include Wrongdoc::ParseXML + + def initialize(opts) + @merge_html = opts[:merge_html] + end + + def run + @merge_html.each do |file, source| + rdoc_html = "doc/#{file}.html" + src = Nokogiri::XML(File.read(source)) + File.open(rdoc_html, "a+") { |fp| + doc = parse_xml(fp.read) + doc.search("div#documentation")[0].add_child(src.root) + fp.truncate 0 + fp.write doc.to_xhtml + } + end + end +end |