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