Linguistics::EN::Participles

Methods for deriving present participles for the English-language Linguistics module.

Public Instance Methods

part_pres() click to toggle source
Alias for: present_participle
present_participle() click to toggle source

Attempt to return the inflected string in its present participle form (e.g., talked -> talking).

# File lib/linguistics/en/participles.rb, line 15
def present_participle
plural = self.to_s.en.plural_verb

        plural.sub!( /ie$/, 'y' ) or
                plural.sub!( /ue$/, 'u' ) or
                plural.sub!( /([auy])e$/, '$1' ) or
                plural.sub!( /i$/, '' ) or
                plural.sub!( /([^e])e$/, "\\1" ) or
                /er$/.match( plural ) or
                plural.sub!( /([^aeiou][aeiouy]([bdgmnprst]))$/, "\\1\\2" )

return "#{plural}ing"
end
Also aliased as: part_pres

[Validate]

Generated with the Darkfish Rdoc Generator 2.