lib/plurimath/latex/transform.rb in plurimath-0.6.0 vs lib/plurimath/latex/transform.rb in plurimath-0.7.0

- old
+ new

@@ -12,11 +12,11 @@ rule(operant: simple(:oper)) { Math::Symbol.new(oper) } rule(symbol: simple(:symbol)) { Math::Symbol.new(symbol) } rule(lparen: simple(:lparen)) { Math::Symbol.new(lparen) } rule(rparen: simple(:rparen)) { Math::Symbol.new(rparen) } rule(limits: simple(:limits)) { limits } - rule("\\\\" => simple(:slash)) { Math::Symbol.new(slash) } + rule("\\\\" => simple(:slash)) { Math::Function::Linebreak.new } rule(expression: simple(:expr)) { expr } rule(environment: simple(:env)) { env } rule(ternary: simple(:ternary)) { Utility.get_class(ternary).new } rule(unary_functions: simple(:unary)) { unary } @@ -486,60 +486,60 @@ ) end rule(text: simple(:text), first_value: simple(:first_value)) do - Math::Function::Text.new(first_value) + Utility.get_class(text).new(first_value) end rule(text: simple(:text), first_value: sequence(:first_value)) do - Math::Function::Text.new(first_value.join) + Utility.get_class(text).new(first_value.join) end rule(text: simple(:text), first_value: simple(:first_value), supscript: simple(:supscript),) do Math::Function::Power.new( - Math::Function::Text.new(first_value), + Utility.get_class(text).new(first_value), supscript, ) end rule(text: simple(:text), first_value: sequence(:first_value), supscript: simple(:supscript),) do Math::Function::Power.new( - Math::Function::Text.new(first_value.join), + Utility.get_class(text).new(first_value.join), supscript, ) end rule(text: simple(:text), first_value: sequence(:first_value), subscript: simple(:subscript)) do Math::Function::Base.new( - Math::Function::Text.new(first_value.join), + Utility.get_class(text).new(first_value.join), subscript, ) end rule(text: simple(:text), first_value: simple(:first_value), subscript: simple(:subscript)) do Math::Function::Base.new( - Math::Function::Text.new(first_value), + Utility.get_class(text).new(first_value), subscript, ) end rule(text: simple(:text), first_value: simple(:first_value), subscript: simple(:subscript), supscript: simple(:supscript)) do Math::Function::PowerBase.new( - Math::Function::Text.new(first_value), + Utility.get_class(text).new(first_value), subscript, supscript, ) end @@ -946,15 +946,11 @@ ) end rule(substack: simple(:substack), expression: sequence(:value)) do - tds = Utility.td_values(value, "\\\\") - - substack_values = tds.map { |td| Math::Function::Tr.new([td]) } Math::Function::Substack.new( - substack_values.shift, - substack_values.shift, + Utility.organize_table(value), ) end end end end