Module: Kotoshu::Language
- Defined in:
- lib/kotoshu/language.rb,
lib/kotoshu/language/suika.rb,
lib/kotoshu/language/detector.rb,
lib/kotoshu/language/registry.rb,
lib/kotoshu/language/segmenter.rb,
lib/kotoshu/language/identifier.rb,
lib/kotoshu/language/languages/base.rb,
lib/kotoshu/language/tokenizer/base.rb,
lib/kotoshu/language/normalizer/base.rb,
lib/kotoshu/language/normalizer/arabic.rb,
lib/kotoshu/language/normalizer/hebrew.rb,
lib/kotoshu/language/normalizer/persian.rb,
lib/kotoshu/language/tokenizer/latin_tokenizer.rb,
lib/kotoshu/language/tokenizer/french_tokenizer.rb,
lib/kotoshu/language/tokenizer/german_tokenizer.rb,
lib/kotoshu/language/tokenizer/russian_tokenizer.rb,
lib/kotoshu/language/tokenizer/spanish_tokenizer.rb,
lib/kotoshu/language/tokenizer/japanese_tokenizer.rb,
lib/kotoshu/language/tokenizer/portuguese_tokenizer.rb
Overview
Language module for multi-language support.
Provides language detection, tokenization, and normalization for different languages with proper OOP design.
Defined Under Namespace
Modules: Normalizer, Suika, Tokenizer Classes: Base, Detector, LanguageIdentifier, Registry, Segment, Segmenter
Class Method Summary collapse
-
.detect(text) ⇒ String?
Detect language from text.
-
.detect_with_confidence(text) ⇒ Array<String, Float>
Detect with confidence score.
-
.get(code) ⇒ Class?
Get language class by code.
-
.info(code) ⇒ Hash?
Get language info.
-
.register(code, klass) ⇒ void
Register a language.
-
.registered?(code) ⇒ Boolean
Check if language is registered.
-
.supported_codes ⇒ Array<String>
Get all supported language codes.
Class Method Details
.detect(text) ⇒ String?
Detect language from text.
Delegates to Detector.
54 55 56 |
# File 'lib/kotoshu/language.rb', line 54 def detect(text) Detector.detect(text) end |
.detect_with_confidence(text) ⇒ Array<String, Float>
Detect with confidence score.
62 63 64 |
# File 'lib/kotoshu/language.rb', line 62 def detect_with_confidence(text) Detector.detect_with_confidence(text) end |
.get(code) ⇒ Class?
Get language class by code.
Delegates to Registry.
72 73 74 |
# File 'lib/kotoshu/language.rb', line 72 def get(code) Registry.get(code) end |
.info(code) ⇒ Hash?
Get language info.
95 96 97 |
# File 'lib/kotoshu/language.rb', line 95 def info(code) Registry.info(code) end |
.register(code, klass) ⇒ void
This method returns an undefined value.
Register a language.
104 105 106 |
# File 'lib/kotoshu/language.rb', line 104 def register(code, klass) Registry.register(code, klass) end |
.registered?(code) ⇒ Boolean
Check if language is registered.
80 81 82 |
# File 'lib/kotoshu/language.rb', line 80 def registered?(code) Registry.registered?(code) end |
.supported_codes ⇒ Array<String>
Get all supported language codes.
87 88 89 |
# File 'lib/kotoshu/language.rb', line 87 def supported_codes Registry.supported_codes end |