about summary refs log tree commit homepage
path: root/lib/wrongdoc/merge.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/wrongdoc/merge.rb')
-rw-r--r--lib/wrongdoc/merge.rb20
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