Sha256: 02acdea7a3a9ea36932553ee1d85d6e516a9a7f9a8d36e2e525b0f7489e614a3
Contents?: true
Size: 1.52 KB
Versions: 3
Compression:
Stored size: 1.52 KB
Contents
# frozen_string_literal: true require_relative "binary_function" module Plurimath module Math module Function class Overset < BinaryFunction FUNCTION = { name: "overset", first_value: "base", second_value: "supscript", }.freeze def to_mathml_without_math_tag value_array = [ validate_mathml_fields(parameter_two), validate_mathml_fields(parameter_one), ] Utility.update_nodes(ox_element("mover"), value_array) end def to_omml_without_math_tag(display_style) if !display_style power = Power.new(parameter_one, parameter_two) return power.to_omml_without_math_tag(display_style) end limupp = Utility.ox_element("limUpp", namespace: "m") limupppr = Utility.ox_element("limUppPr", namespace: "m") limupppr << Utility.pr_element("ctrl", true, namespace: "m") Utility.update_nodes( limupp, [ limupppr, omml_parameter(parameter_one, display_style, tag_name: "e"), omml_parameter(parameter_two, display_style, tag_name: "lim"), ], ) [limupp] end def line_breaking(obj) parameter_two&.line_breaking(obj) if obj.value_exist? obj.update(self.class.new(parameter_one, Utility.filter_values(obj.value))) self.parameter_one = nil end end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
plurimath-0.7.2 | lib/plurimath/math/function/overset.rb |
plurimath-0.7.1 | lib/plurimath/math/function/overset.rb |
plurimath-0.7.0 | lib/plurimath/math/function/overset.rb |