Class: Plurimath::Math::Number
- Inherits:
-
Core
- Object
- Core
- Plurimath::Math::Number
show all
- Defined in:
- lib/plurimath/math/number.rb
Constant Summary
Constants inherited
from Core
Core::REPLACABLES
Instance Attribute Summary collapse
Instance Method Summary
collapse
Methods inherited from Core
#ascii_fields_to_print, #class_name, #cloned_objects, #common_math_zone_conversion, descendants, #dump_mathml, #dump_nodes, #dump_omml, #dump_ox_nodes, #empty_tag, #extract_class_name_from_text, #extractable?, #filtered_values, #get, #gsub_spacing, inherited, #invert_unicode_symbols, #is_binary_function?, #is_nary_function?, #is_nary_symbol?, #is_ternary_function?, #is_unary?, #latex_fields_to_print, #line_breaking, #linebreak, #mathml_fields_to_print, #nary_intent_name, #omml_fields_to_print, #omml_nodes, #omml_parameter, #omml_tag_name, #ox_element, #prime_unicode?, #r_element, #replacable_values, #result, #separate_table, #set, #tag_name, #unicodemath_fields_to_print, #unicodemath_parens, #updated_object_values, #validate_mathml_fields, #variable_value, #variables
Constructor Details
#initialize(value, mini_sub_sized: false, mini_sup_sized: false) ⇒ Number
Returns a new instance of Number.
8
9
10
11
12
|
# File 'lib/plurimath/math/number.rb', line 8
def initialize(value, mini_sub_sized: false, mini_sup_sized: false)
@value = value.is_a?(Parslet::Slice) ? value.to_s : value
@mini_sub_sized = mini_sub_sized if mini_sub_sized
@mini_sup_sized = mini_sup_sized if mini_sup_sized
end
|
Instance Attribute Details
#mini_sub_sized ⇒ Object
Returns the value of attribute mini_sub_sized.
6
7
8
|
# File 'lib/plurimath/math/number.rb', line 6
def mini_sub_sized
@mini_sub_sized
end
|
#mini_sup_sized ⇒ Object
Returns the value of attribute mini_sup_sized.
6
7
8
|
# File 'lib/plurimath/math/number.rb', line 6
def mini_sup_sized
@mini_sup_sized
end
|
#value ⇒ Object
Returns the value of attribute value.
6
7
8
|
# File 'lib/plurimath/math/number.rb', line 6
def value
@value
end
|
Instance Method Details
#==(object) ⇒ Object
14
15
16
17
18
19
|
# File 'lib/plurimath/math/number.rb', line 14
def ==(object)
object.respond_to?(:value) &&
object.value == value &&
object.mini_sub_sized == mini_sub_sized &&
object.mini_sup_sized == mini_sup_sized
end
|
#font_style_t_tag(_, options:) ⇒ Object
54
55
56
|
# File 'lib/plurimath/math/number.rb', line 54
def font_style_t_tag(_, options:)
t_tag(options: options)
end
|
#insert_t_tag(_, options:) ⇒ Object
48
49
50
51
52
|
# File 'lib/plurimath/math/number.rb', line 48
def insert_t_tag(_, options:)
[
(Utility.ox_element("r", namespace: "m") << t_tag(options: options)),
]
end
|
#mini_sized? ⇒ Boolean
70
71
72
|
# File 'lib/plurimath/math/number.rb', line 70
def mini_sized?
mini_sub_sized || mini_sup_sized
end
|
#nary_attr_value(options:) ⇒ Object
62
63
64
|
# File 'lib/plurimath/math/number.rb', line 62
def nary_attr_value(options:)
format_value_with_options(options)
end
|
#t_tag(options:) ⇒ Object
58
59
60
|
# File 'lib/plurimath/math/number.rb', line 58
def t_tag(options:)
Utility.ox_element("t", namespace: "m") << format_value_with_options(options)
end
|
#to_asciimath(options:) ⇒ Object
21
22
23
|
# File 'lib/plurimath/math/number.rb', line 21
def to_asciimath(options:)
format_value_with_options(options)
end
|
#to_html(options:) ⇒ Object
33
34
35
|
# File 'lib/plurimath/math/number.rb', line 33
def to_html(options:)
format_value_with_options(options)
end
|
#to_latex(options:) ⇒ Object
29
30
31
|
# File 'lib/plurimath/math/number.rb', line 29
def to_latex(options:)
format_value_with_options(options)
end
|
#to_mathml_without_math_tag(_, options:) ⇒ Object
25
26
27
|
# File 'lib/plurimath/math/number.rb', line 25
def to_mathml_without_math_tag(_, options:)
Utility.ox_element("mn") << format_value_with_options(options)
end
|
#to_omml_without_math_tag(_, options:) ⇒ Object
37
38
39
|
# File 'lib/plurimath/math/number.rb', line 37
def to_omml_without_math_tag(_, options:)
[t_tag(options: options)]
end
|
#to_unicodemath(options:) ⇒ Object
41
42
43
44
45
46
|
# File 'lib/plurimath/math/number.rb', line 41
def to_unicodemath(options:)
return mini_sub if mini_sub_sized
return mini_sup if mini_sup_sized
format_value_with_options(options)
end
|
66
67
68
|
# File 'lib/plurimath/math/number.rb', line 66
def validate_function_formula
false
end
|