lib/mathml2asciimath/m2a.rb in mathml2asciimath-0.0.3 vs lib/mathml2asciimath/m2a.rb in mathml2asciimath-0.0.4

- old
+ new

@@ -179,11 +179,11 @@ when "mfenced" outarr = [] open = node["open"] || "(" close = node["close"] || ")" separator = "," # TODO currently ignore the supplied separators - node.children.each { |n| outarr << parse(n) } + node.elements.each { |n| outarr << parse(n) } out = outarr.join(separator) return "#{open}#{out}#{close}" when "msqrt" node.children.each { |n| out << parse(n) } return "sqrt(#{out})" @@ -222,11 +222,12 @@ when "mover" elem1 = parse(node.elements[1]).sub(/^\s+/, "").sub(/\s+$/, "") accent = case elem1 when "\u005e" then "hat" when "\u00af" then "bar" - when "\u2192" then "vec" + #when "\u2192" then "vec" + when "->" then "vec" when "." then "dot" when ".." then "ddot" when "\u23de" then "obrace" else "overset" @@ -236,17 +237,17 @@ else return "#{accent} #{parse(node.elements[0])}" end when "mtable" rows = [] - node.children.each { |n| rows << parse(n) } + node.elements.each { |n| rows << parse(n) } return "[#{rows.join(",")}]" when "mtr" cols = [] - node.children.each { |n| cols << parse(n) } + node.elements.each { |n| cols << parse(n) } return "[#{cols.join(",")}]" when "mtd" - node.children.each { |n| out << parse(n) } + node.elements.each { |n| out << parse(n) } return "#{out}" when "mn", "mtext" node.children.each { |n| out << parse(n) } return "#{out}" when "mi"