Módulo Node.js para converter script japonês Hiragana e Katakana para e de Romaji usando romanização Hepburn.
Baseado parcialmente no kana2hepburn de Takaaki Komura.
npm install hepburn
var hepburn = require ( "hepburn" ) ;
var romaji1 = hepburn . fromKana ( "ひらがな" ) ;
var romaji2 = hepburn . fromKana ( "カタカナ" ) ;
Converte uma string contendo Kana, seja Hiragana ou Katakana, em Romaji.
Neste exemplo romaji1
terá o valor HIRAGANA
, romaji2
terá o valor KATAKANA
.
var hiragana = hepburn . toHiragana ( "HIRAGANA" ) ;
Converte uma string contendo Romaji em Hiragana.
Neste exemplo, hiragana
terá o valorひらがな
.
var katakana = hepburn . toKatakana ( "KATAKANA" ) ;
var tokyo = hepburn . toKatakana ( "TŌKYŌ" ) ;
Converte uma string contendo Romaji em Katakana.
Neste exemplo, katakana
terá o valorカタカナ
e tokyo
terá o valorトーキョー
.
var cleaned = hepburn . cleanRomaji ( "SYUNNEI" ) ;
// cleaned === "SHUN'EI"
Limpa um barbante de romaji, mudando as formas antigas de romaji para a forma mais moderna de Hepburn (para processamento posterior). Geralmente corresponde ao estilo usado por Wapro romaji. Um guia maior para convenções modernas de romaji foi usado na construção deste método.
O que este método corrige:
hepburn.js
. Por exemplo, "Eisyosai" torna-se "Eishosai" e "Yoshihuji" torna-se "Yoshifuji". var hiragana = hepburn . splitKana ( "ひらがな" ) ;
var tokyo = hepburn . splitKana ( "トーキョー" ) ;
Divide uma string contendo Katakana ou Hiragana em uma matriz de sílabas.
Neste exemplo hiragana
terá o valor ["ひ", "ら", "が", "な"]
e tokyo
terá o valor ["トー", "キョー"]
.
var tokyo = hepburn . splitRomaji ( "TŌKYŌ" ) ;
var pakkingu = hepburn . splitRomaji ( "PAKKINGU" ) ;
Divide uma string contendo Romaji em uma matriz de sílabas.
Neste exemplo tokyo
terá o valor ["TŌ", "KYŌ"]
e pakkingu
terá o valor ["PAK", "KI", "N", "GU"]
.
Retorna true
se string
contiver Hiragana.
Retorna true
se string
contiver Katakana.
Retorna true
se string
contiver algum Kana.
Retorna true
se string
contiver algum Kanji.
Execute os testes de unidade com:
npm test
Copyright 2013, 2014, 2015, 2018, 2020 Lovell Fuller e colaboradores.
Licenciado sob a Licença Apache, Versão 2.0 (a "Licença"); você não pode usar este arquivo exceto em conformidade com a Licença. Você pode obter uma cópia da Licença em http://www.apache.org/licenses/LICENSE-2.0
A menos que exigido pela lei aplicável ou acordado por escrito, o software distribuído sob a Licença é distribuído "COMO ESTÁ", SEM GARANTIAS OU CONDIÇÕES DE QUALQUER TIPO, expressas ou implícitas. Consulte a Licença para saber o idioma específico que rege as permissões e limitações da Licença.