Class: Variant
- Inherits:
-
Object
- Object
- Variant
- Defined in:
- lib/alphabets/variants.rb
Overview
(spelling) variant finder / builder for names
Constant Summary collapse
- EN_UNACCENTER =
assume english (en) as default for know - change to universal/int’l/default or something - why? why not?
Alphabet.find_unaccenter( :en )
- DE_UNACCENTER =
Alphabet.find_unaccenter( :de )
Class Method Summary collapse
Class Method Details
.find(name) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/alphabets/variants.rb', line 9 def self.find( name ) alt_names = [] freq = Alphabet.frequency_table( name ) en = EN_UNACCENTER if en.count( freq ) > 0 # check if includes äöü (that is, character with accents or diacritics) etc. alt_names << en.unaccent( name ) end de = DE_UNACCENTER if de.count( freq ) > 0 alt_names << de.unaccent( name ) end ## todo - make uniq e.g. Preußen is Preussen, Preussen 2x alt_names = alt_names.uniq alt_names end |