Mittens
Stemming for Ruby, powered by Snowball
❄️ Supports 28 languages
Installation
Add this line to your application’s Gemfile:
gem "mittens"
Getting Started
Create a stemmer
stemmer = Mittens::Stemmer.new
Stem a word
stemmer.stem("tomatos") # "tomato"
Languages
Specify the language
stemmer = Mittens::Stemmer.new(language: "french")
Supports arabic
, armenian
, basque
, catalan
, danish
, dutch
, english
, finnish
, french
, german
, greek
, hindi
, hungarian
, indonesian
, irish
, italian
, lithuanian
, nepali
, norwegian
, porter
, portuguese
, romanian
, russian
, serbian
, spanish
, swedish
, tamil
, turkish
, and yiddish
History
View the changelog
Contributing
Everyone is encouraged to help improve this project. Here are a few ways you can help:
- Report bugs
- Fix bugs and submit pull requests
- Write, clarify, or fix documentation
- Suggest or add new features
To get started with development:
git clone --recursive https://github.com/ankane/mittens.git
cd mittens
bundle install
bundle exec rake compile
bundle exec rake test