Módulo Node.js para convertir escrituras japonesas Hiragana y Katakana hacia y desde Romaji usando la romanización Hepburn.
Basado en parte en kana2hepburn de Takaaki Komura.
npm install hepburn
var hepburn = require ( "hepburn" ) ;
var romaji1 = hepburn . fromKana ( "ひらがな" ) ;
var romaji2 = hepburn . fromKana ( "カタカナ" ) ;
Convierte una cadena que contiene Kana, ya sea Hiragana o Katakana, a Romaji.
En este ejemplo, romaji1
tendrá el valor HIRAGANA
, romaji2
tendrá el valor KATAKANA
.
var hiragana = hepburn . toHiragana ( "HIRAGANA" ) ;
Convierte una cadena que contiene Romaji a Hiragana.
En este ejemplo, hiragana
tendrá el valorひらがな
.
var katakana = hepburn . toKatakana ( "KATAKANA" ) ;
var tokyo = hepburn . toKatakana ( "TŌKYŌ" ) ;
Convierte una cadena que contiene Romaji a Katakana.
En este ejemplo, katakana
tendrá el valorカタカナ
y tokyo
tendrá el valorトーキョー
.
var cleaned = hepburn . cleanRomaji ( "SYUNNEI" ) ;
// cleaned === "SHUN'EI"
Limpia una cadena de romaji, cambiando las antiguas formas de romaji a la forma Hepburn más moderna (para su posterior procesamiento). Generalmente coincide con el estilo utilizado por Wapro romaji. Para elaborar este método se utilizó una guía más amplia de las convenciones romaji modernas.
Qué soluciona este método:
hepburn.js
. Por ejemplo, "Eisyosai" se convierte en "Eishosai" y "Yoshihuji" se convierte en "Yoshifuji". var hiragana = hepburn . splitKana ( "ひらがな" ) ;
var tokyo = hepburn . splitKana ( "トーキョー" ) ;
Divide una cadena que contiene Katakana o Hiragana en una matriz de sílabas.
En este ejemplo, hiragana
tendrá el valor ["ひ", "ら", "が", "な"]
y tokyo
tendrá el valor ["トー", "キョー"]
.
var tokyo = hepburn . splitRomaji ( "TŌKYŌ" ) ;
var pakkingu = hepburn . splitRomaji ( "PAKKINGU" ) ;
Divide una cadena que contiene Romaji en una matriz de sílabas.
En este ejemplo, tokyo
tendrá el valor ["TŌ", "KYŌ"]
y pakkingu
tendrá el valor ["PAK", "KI", "N", "GU"]
.
Devuelve true
si string
contiene Hiragana.
Devuelve true
si string
contiene Katakana.
Devuelve true
si string
contiene algún Kana.
Devuelve true
si string
contiene algún kanji.
Ejecute las pruebas unitarias con:
npm test
Copyright 2013, 2014, 2015, 2018, 2020 Lovell Fuller y colaboradores.
Licenciado bajo la Licencia Apache, Versión 2.0 (la "Licencia"); no puede utilizar este archivo excepto de conformidad con la Licencia. Puede obtener una copia de la Licencia en http://www.apache.org/licenses/LICENSE-2.0
A menos que lo exija la ley aplicable o se acuerde por escrito, el software distribuido bajo la Licencia se distribuye "TAL CUAL", SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, ya sean expresas o implícitas. Consulte la Licencia para conocer el idioma específico que rige los permisos y limitaciones de la Licencia.