class Sastrawi::Stemmer::Context::Visitor::RemoveInflectionalParticle
Public Instance Methods
remove(word)
click to toggle source
Remove inflectional particle: lah|kah|tah|pun
# File lib/sastrawi/stemmer/context/visitor/remove_inflectional_particle.rb, line 27 def remove(word) word.sub(/-*(lah|kah|tah|pun)$/, '') end
visit(context)
click to toggle source
# File lib/sastrawi/stemmer/context/visitor/remove_inflectional_particle.rb, line 11 def visit(context) result = remove(context.current_word) if result != context.current_word removed_part = context.current_word.sub(/#{Regexp.quote(result)}/, '') removal = Removal.new(self, context.current_word, result, removed_part, 'P') context.add_removal(removal) context.current_word = result end end