lib/plurimath/math/symbol.rb in plurimath-0.3.5 vs lib/plurimath/math/symbol.rb in plurimath-0.3.6
- old
+ new
@@ -1,14 +1,14 @@
# frozen_string_literal: true
module Plurimath
module Math
- class Symbol < Base
+ class Symbol < Core
attr_accessor :value
def initialize(sym)
- @value = super
+ @value = sym.is_a?(Parslet::Slice) ? sym.to_s : sym
end
def ==(object)
object.value == value
end
@@ -58,9 +58,27 @@
value
end
def to_omml_without_math_tag
value
+ end
+
+ def insert_t_tag
+ r_tag = Utility.ox_element("r", namespace: "m")
+ r_tag << (Utility.ox_element("t", namespace: "m") << value)
+ [r_tag]
+ end
+
+ def tag_name
+ ["⋀", "⋁", "⋂", "⋃"].include?(value) ? "underover" : "subsup"
+ end
+
+ def nary_attr_value
+ value
+ end
+
+ def validate_function_formula
+ false
end
private
def operator?(unicode)