# frozen_string_literal: true module Ezdoc module Xml class DocumentXml NAMESPACES = { "xmlns:w" => "http://schemas.openxmlformats.org/wordprocessingml/2006/main", "xmlns:r" => "http://schemas.openxmlformats.org/officeDocument/2006/relationships" }.freeze def initialize(content) @content = content end def to_xml builder = Nokogiri::XML::Builder.new(encoding: "UTF-8") do |xml| xml.document(NAMESPACES) do xml.parent.namespace = xml.parent.namespace_definitions.find { |ns| ns.prefix == "w" } xml["w"].body do @content.each do |item| xml["w"].p do xml["w"].r do xml["w"].t item[:text] end end end end end end builder.to_xml end end end end