Class: Plurimath::Math::Function::Lim
  
  
  
  Instance Attribute Summary
  
  
  #parameter_one, #parameter_two
  
    
      Instance Method Summary
      collapse
    
    
  
  
  
  
  
  
  
  
  
  
  #==, #class_name, #initialize, #to_html
  
    Instance Method Details
    
      
  
  
    #to_asciimath  ⇒ Object 
  
  
  
  
    | 
9
10
11
12
13 | # File 'lib/plurimath/math/function/lim.rb', line 9
def to_asciimath
  first_value = "_#{wrapped(parameter_one)}" if parameter_one
  second_value = "^#{wrapped(parameter_two)}" if parameter_two
  "lim#{first_value}#{second_value}"
end | 
 
    
      
  
  
    #to_latex  ⇒ Object 
  
  
  
  
    | 
15
16
17
18
19 | # File 'lib/plurimath/math/function/lim.rb', line 15
def to_latex
  first_value = "_{#{parameter_one.to_latex}}" if parameter_one
  second_value = "^{#{parameter_two.to_latex}}" if parameter_two
  "\\#{class_name}#{first_value}#{second_value}"
end | 
 
    
      
  
  
    #to_mathml_without_math_tag  ⇒ Object 
  
  
  
  
    | 
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 | # File 'lib/plurimath/math/function/lim.rb', line 21
def to_mathml_without_math_tag
  first_value = (Utility.ox_element("mo") << "lim")
  if parameter_one || parameter_two
    value_array = [first_value]
    value_array << parameter_one&.to_mathml_without_math_tag
    value_array << parameter_two&.to_mathml_without_math_tag
    tag_name = if parameter_two && parameter_one
                 "underover"
               else
                 parameter_one ? "under" : "over"
               end
    munderover_tag = Utility.ox_element("m#{tag_name}")
    Utility.update_nodes(
      munderover_tag,
      value_array,
    )
  else
    first_value
  end
end | 
 
    
      
  
  
    #to_omml_without_math_tag  ⇒ Object 
  
  
  
  
    | 
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 | # File 'lib/plurimath/math/function/lim.rb', line 42
def to_omml_without_math_tag
  limupp = Utility.ox_element("limUpp", namespace: "m")
  limpr = Utility.ox_element("limUppPr", namespace: "m")
  limpr << Utility.pr_element("ctrl", namespace: "m")
  e_tag = Utility.ox_element("e", namespace: "m")
  e_tag << parameter_one&.to_omml_without_math_tag
  lim = Utility.ox_element("lim", namespace: "m")
  lim << parameter_two&.to_omml_without_math_tag if parameter_two
  Utility.update_nodes(
    limupp,
    [
      e_tag,
      lim,
    ],
  )
end |