Class: Yosina::Transliterators::IvsSvsBase::Transliterator
- Inherits:
-
BaseTransliterator
- Object
- BaseTransliterator
- Yosina::Transliterators::IvsSvsBase::Transliterator
- Defined in:
- lib/yosina/transliterators/ivs_svs_base.rb
Overview
Main IVS/SVS base transliterator
Instance Attribute Summary collapse
-
#charset ⇒ Object
readonly
Returns the value of attribute charset.
-
#drop_selectors_altogether ⇒ Object
readonly
Returns the value of attribute drop_selectors_altogether.
-
#inner ⇒ Object
readonly
Returns the value of attribute inner.
-
#mode ⇒ Object
readonly
Returns the value of attribute mode.
-
#prefer_svs ⇒ Object
readonly
Returns the value of attribute prefer_svs.
Instance Method Summary collapse
-
#call(input_chars) ⇒ Enumerable<Char>
Handle IVS/SVS sequences.
-
#initialize(options = {}) ⇒ Transliterator
constructor
Initialize the transliterator with options.
Constructor Details
#initialize(options = {}) ⇒ Transliterator
Initialize the transliterator with options
130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 |
# File 'lib/yosina/transliterators/ivs_svs_base.rb', line 130 def initialize( = {}) super() @mode = [:mode] || 'base' @drop_selectors_altogether = [:drop_selectors_altogether] || false @charset = [:charset] || 'unijis_2004' @prefer_svs = [:prefer_svs] || false @inner = if @mode == 'ivs-or-svs' ForwardTransliterator.new( IvsSvsBaseData.get_base_to_variants_mappings(@charset), @prefer_svs ) else ReverseTransliterator.new( IvsSvsBaseData.get_variants_to_base_mappings, @charset, @drop_selectors_altogether ) end end |
Instance Attribute Details
#charset ⇒ Object (readonly)
Returns the value of attribute charset.
116 117 118 |
# File 'lib/yosina/transliterators/ivs_svs_base.rb', line 116 def charset @charset end |
#drop_selectors_altogether ⇒ Object (readonly)
Returns the value of attribute drop_selectors_altogether.
116 117 118 |
# File 'lib/yosina/transliterators/ivs_svs_base.rb', line 116 def drop_selectors_altogether @drop_selectors_altogether end |
#inner ⇒ Object (readonly)
Returns the value of attribute inner.
116 117 118 |
# File 'lib/yosina/transliterators/ivs_svs_base.rb', line 116 def inner @inner end |
#mode ⇒ Object (readonly)
Returns the value of attribute mode.
116 117 118 |
# File 'lib/yosina/transliterators/ivs_svs_base.rb', line 116 def mode @mode end |
#prefer_svs ⇒ Object (readonly)
Returns the value of attribute prefer_svs.
116 117 118 |
# File 'lib/yosina/transliterators/ivs_svs_base.rb', line 116 def prefer_svs @prefer_svs end |
Instance Method Details
#call(input_chars) ⇒ Enumerable<Char>
Handle IVS/SVS sequences
155 156 157 |
# File 'lib/yosina/transliterators/ivs_svs_base.rb', line 155 def call(input_chars) @inner.call(input_chars) end |