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



243
244
245
246
# File 'lib/plurimath/unicode_math/parsing_rules/sub_sup.rb', line 243

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



248
249
250
251
# File 'lib/plurimath/unicode_math/parsing_rules/sub_sup.rb', line 248

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



238
239
240
241
# File 'lib/plurimath/unicode_math/parsing_rules/sub_sup.rb', line 238

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