class Linguistics::Latin::Verb::LatinVerb::Formatters::TriplicateAndPluralizeFormatters

Public Class Methods

pluralize_participial_listing(participle) click to toggle source
# File lib/linguistics_latin_tense_block/utils/triplicate_and_pluralize_formatters.rb, line 8
def self.pluralize_participial_listing(participle)
  x = triplicate_and_genderize(participle)
  x.sub!(/us,/,   'ī,' )
  x.sub!(/a,/,    'ae,')
  x.sub!(/um.*$/, 'a'  )
end
triplicate_and_genderize(s) click to toggle source
# File lib/linguistics_latin_tense_block/utils/triplicate_and_pluralize_formatters.rb, line 15
def self.triplicate_and_genderize(s)
  stem = s.sub(/^(.*)um$/,"\\1")
  [ stem + 'us',
    stem + 'a',
    s
  ].join(', ')
end