class Sastrawi::Stemmer::Context::Visitor::RemoveDerivationalSuffix

Public Instance Methods

remove_suffix(word) click to toggle source

Original rule: i|kan|an Added the adopted foreign suffix rule: is|isme|isasi

# File lib/sastrawi/stemmer/context/visitor/remove_derivational_suffix.rb, line 30
def remove_suffix(word)
  word.sub(/(is|isme|isasi|i|kan|an)$/, '')
end
visit(context) click to toggle source
# File lib/sastrawi/stemmer/context/visitor/remove_derivational_suffix.rb, line 13
def visit(context)
  result = remove_suffix(context.current_word)

  if result != context.current_word
    removed_part = context.current_word.sub(/#{Regexp.quote(result)}/, '')

    removal = Sastrawi::Stemmer::Context::Removal.new(self, context.current_word, result, removed_part, 'DS')

    context.add_removal(removal)
    context.current_word = result
  end
end