TextParser
Using method parse in the String object you can parse any text.
Installation
Add this line to your application's Gemfile:
gem 'text_parser'
And then run:
`bundle install`
Or install it yourself as:
`gem install text_parser`
Usage
"Simple, simple test".parse
# => [{:word => "simple", :hits => 2}, {:word => "test", :hits => 1}]
my_text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque pretium consectetur."
my_text.parse(:dictionary => ["dolor", "consectetur"])
# => [{:word => "consectetur", :hits => 2}, {:word => "dolor", :hits => 1}]
my_text.parse(:dictionary => ["dolor", "consectetur"], :order => :word, :order_direction => :desc)
# => [{:word => "dolor", :hits => 1}, {:word => "consectetur", :hits => 2}]
"Lorem ipsum dolor sit amet".parse(:negative_dictionary => ["ipsum", "dolor", "sit"])
# => [{:word => "loren", :hits => 1}, {:word => "amet", :hits => 1}]
"My test!".parse(:minimum_length => 3)
# => [{:word => "test", :hits => 1}]
Arguments (hash)
Key | Type | Default value |
---|---|---|
:dictionary | Array | nil |
:order (:word, :hits) | Symbol | :word |
:order_direction (:asc, :desc) | Symbol | :asc |
:negative_dictionary | Array | nil |
:minimum_length | int | nil |
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Run the tests
- Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request