Module: Plurimath::UnicodeMath::ParsingRules::SubSup

Includes:
Helper
Included in:
Plurimath::UnicodeMath::Parse
Defined in:
lib/plurimath/unicode_math/parsing_rules/sub_sup.rb

Instance Method Summary collapse

Methods included from Helper

included

Instance Method Details

#baseless_sub_values(soperand_name) ⇒ Object



269
270
271
272
# File 'lib/plurimath/unicode_math/parsing_rules/sub_sup.rb', line 269

def baseless_sub_values(soperand_name)
  ((mini_sub_sup | sub_sup_paren).as(soperand_name) >> recursive_baseless_sub_exp.maybe >> sub_sup_values.maybe) |
    (sub_sup_values.as(soperand_name) >> recursive_baseless_sub_exp.maybe)
end

#baseless_sup_values(soperand_name) ⇒ Object



274
275
276
277
# File 'lib/plurimath/unicode_math/parsing_rules/sub_sup.rb', line 274

def baseless_sup_values(soperand_name)
  ((mini_sub_sup | sub_sup_paren).as(soperand_name) >> recursive_baseless_sup_exp.maybe >> sub_sup_values.maybe) |
    (sub_sup_values.as(soperand_name) >> recursive_baseless_sup_exp.maybe)
end

#paren_wrap_rule(passed_rule) ⇒ Object



264
265
266
267
# File 'lib/plurimath/unicode_math/parsing_rules/sub_sup.rb', line 264

def paren_wrap_rule(passed_rule)
  (op_opener >> space? >> passed_rule >> space? >> op_closer) |
    passed_rule
end