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"