TextParser
Using method parse in the String object you can parse any text.
Dependencies
This gem requires ruby 1.9.2 or above.
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 |
| :order_style (:ignore_accents, :ascii ) | Symbol | :ignore_accents |
| :negative_dictionary | Array | nil |
| :minimum_length | int | nil |
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature) - Run the tests (
rake test) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request