Method: Doc2Text::Docx::XmlNodes::Node.create_node

Defined in:
lib/doc2text/docx/docx_xml_namespaces.rb

.create_node(prefix, name, parent = nil, attrs = [], markdown_odt_parser = nil) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/doc2text/docx/docx_xml_namespaces.rb', line 5

def self.create_node(prefix, name, parent = nil, attrs = [], markdown_odt_parser = nil)
  begin
    clazz = XmlNodes.const_get "#{prefix.capitalize}::W#{name}"
  rescue NameError => e
    # markdown_odt_parser.logger.warn "No such <#{prefix}:#{name}> found"
    Generic.new(parent, attrs, prefix, name, markdown_odt_parser)
  else
    clazz.new(parent, attrs, prefix, name, markdown_odt_parser)
  end
end