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::ALL_PARAMETERS, 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_mrow?, #is_mstyle?, #is_nary_function?, #is_nary_symbol?, #is_ternary_function?, #is_unary?, #latex_fields_to_print, #line_breaking, #linebreak?, #mathml_fields_to_print, #mathml_nodes, #msty_tag_with_attrs, #nary_intent_name, #omml_fields_to_print, #omml_nodes, #omml_parameter, #omml_tag_name, #ox_element, #paren?, #pretty_print_instance_variables, #prime_unicode?, #r_element, #replacable_values, #result, #separate_table, #set, #symbol?, #tag_name, #to_ms_value, #unicodemath_fields_to_print, #unicodemath_parens, #updated_object_values, #validate_mathml_fields, #variable_value, #variables
Constructor Details
#initialize(value = nil, 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 = nil, 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
|
#element_order= ⇒ Object
21
|
# File 'lib/plurimath/math/number.rb', line 21
def element_order=(*); end
|
#font_style_t_tag(_, options:) ⇒ Object
56
57
58
|
# File 'lib/plurimath/math/number.rb', line 56
def font_style_t_tag(_, options:)
t_tag(options: options)
end
|
#insert_t_tag(_, options:) ⇒ Object
50
51
52
53
54
|
# File 'lib/plurimath/math/number.rb', line 50
def insert_t_tag(_, options:)
[
(Utility.ox_element("r", namespace: "m") << t_tag(options: options)),
]
end
|
#mini_sized? ⇒ Boolean
72
73
74
|
# File 'lib/plurimath/math/number.rb', line 72
def mini_sized?
mini_sub_sized || mini_sup_sized
end
|
#nary_attr_value(options:) ⇒ Object
64
65
66
|
# File 'lib/plurimath/math/number.rb', line 64
def nary_attr_value(options:)
format_value_with_options(options)
end
|
#t_tag(options:) ⇒ Object
60
61
62
|
# File 'lib/plurimath/math/number.rb', line 60
def t_tag(options:)
Utility.ox_element("t", namespace: "m") << format_value_with_options(options)
end
|
#to_asciimath(options:) ⇒ Object
23
24
25
|
# File 'lib/plurimath/math/number.rb', line 23
def to_asciimath(options:)
format_value_with_options(options)
end
|
#to_html(options:) ⇒ Object
35
36
37
|
# File 'lib/plurimath/math/number.rb', line 35
def to_html(options:)
format_value_with_options(options)
end
|
#to_latex(options:) ⇒ Object
31
32
33
|
# File 'lib/plurimath/math/number.rb', line 31
def to_latex(options:)
format_value_with_options(options)
end
|
#to_mathml_without_math_tag(_, options:) ⇒ Object
27
28
29
|
# File 'lib/plurimath/math/number.rb', line 27
def to_mathml_without_math_tag(_, options:)
Utility.ox_element("mn") << format_value_with_options(options)
end
|
#to_omml_without_math_tag(_, options:) ⇒ Object
39
40
41
|
# File 'lib/plurimath/math/number.rb', line 39
def to_omml_without_math_tag(_, options:)
[t_tag(options: options)]
end
|
#to_unicodemath(options:) ⇒ Object
43
44
45
46
47
48
|
# File 'lib/plurimath/math/number.rb', line 43
def to_unicodemath(options:)
return mini_sub if mini_sub_sized
return mini_sup if mini_sup_sized
format_value_with_options(options)
end
|
68
69
70
|
# File 'lib/plurimath/math/number.rb', line 68
def validate_function_formula
false
end
|