Class: Kotoshu::Languages::Persian::Tokenizer
- Inherits:
-
Kotoshu::Language::Tokenizer::Base
- Object
- Kotoshu::Language::Tokenizer::Base
- Kotoshu::Languages::Persian::Tokenizer
- Defined in:
- lib/kotoshu/languages/fa/language.rb
Constant Summary collapse
- PERSIAN_SEPARATORS =
/[\s"()\[\]{}<>,.;:!?\\\/|`~@#$%^&*+\-ยทุุุ]/
Instance Method Summary collapse
Methods inherited from Kotoshu::Language::Tokenizer::Base
#skip_token?, #tokenize_with_positions, #word_boundary_regex, #word_char?
Instance Method Details
#tokenize(text) ⇒ Object
55 56 57 58 59 60 61 |
# File 'lib/kotoshu/languages/fa/language.rb', line 55 def tokenize(text) return [] if text.nil? || text.strip.empty? text.split(PERSIAN_SEPARATORS) .map { |token| normalize(token) } .reject { |token| skip_token?(token) } end |