151 if len(latin) > 1 and latin[0] != 'n': |
151 if len(latin) > 1 and latin[0] != 'n': |
152 # we do not need a small tsu version for n because n is its own kana |
152 # we do not need a small tsu version for n because n is its own kana |
153 katakana[latin[0] + latin] = 'ッ' + katakana[latin] |
153 katakana[latin[0] + latin] = 'ッ' + katakana[latin] |
154 # add long vowel versions |
154 # add long vowel versions |
155 for latin in copy(list(katakana.keys())): |
155 for latin in copy(list(katakana.keys())): |
156 katakana[latin + latin[-1]] = katakana[latin] + 'ー' |
156 if latin != 'n': |
|
157 katakana[latin + latin[-1]] = katakana[latin] + 'ー' |
157 return katakana |
158 return katakana |
158 |
159 |
159 def katakana_keys(kana_table): |
160 def katakana_keys(kana_table): |
160 return sorted(kana_table.keys(), key = len)[::-1] |
161 return sorted(kana_table.keys(), key = len)[::-1] |
161 |
|
162 katakana_table = full_katakana_table(RAW_KATAKANA_TABLE) |
|
163 |
162 |
164 def finnish_to_romaji(finnish): |
163 def finnish_to_romaji(finnish): |
165 # translates finnish text to Japanese romaji |
164 # translates finnish text to Japanese romaji |
166 # does not, however, fill in 'u' vowels to consonants, that is done |
165 # does not, however, fill in 'u' vowels to consonants, that is done |
167 # by the splice_romaji function |
166 # by the splice_romaji function |