Module Node.js pour convertir les scripts japonais Hiragana et Katakana vers et depuis Romaji à l'aide de la romanisation Hepburn.
Basé en partie sur kana2hepburn de Takaaki Komura.
npm install hepburn
var hepburn = require ( "hepburn" ) ;
var romaji1 = hepburn . fromKana ( "ひらがな" ) ;
var romaji2 = hepburn . fromKana ( "カタカナ" ) ;
Convertit une chaîne contenant Kana, Hiragana ou Katakana, en Romaji.
Dans cet exemple romaji1
aura la valeur HIRAGANA
, romaji2
aura la valeur KATAKANA
.
var hiragana = hepburn . toHiragana ( "HIRAGANA" ) ;
Convertit une chaîne contenant Romaji en Hiragana.
Dans cet exemple, hiragana
aura la valeurひらがな
.
var katakana = hepburn . toKatakana ( "KATAKANA" ) ;
var tokyo = hepburn . toKatakana ( "TŌKYŌ" ) ;
Convertit une chaîne contenant Romaji en Katakana.
Dans cet exemple, katakana
aura la valeurカタカナ
et tokyo
aura la valeurトーキョー
.
var cleaned = hepburn . cleanRomaji ( "SYUNNEI" ) ;
// cleaned === "SHUN'EI"
Nettoie une chaîne romaji, en changeant les anciennes formes romaji en la forme Hepburn plus moderne (pour un traitement ultérieur). Correspond généralement au style utilisé par Wapro romaji. Un guide plus complet des conventions romaji modernes a été utilisé pour construire cette méthode.
Ce que cette méthode corrige :
hepburn.js
. Par exemple « Eisyosai » devient « Eishosai » et « Yoshihuji » devient « Yoshifuji ». var hiragana = hepburn . splitKana ( "ひらがな" ) ;
var tokyo = hepburn . splitKana ( "トーキョー" ) ;
Divise une chaîne contenant des Katakana ou des Hiragana en un tableau de syllabes.
Dans cet exemple, hiragana
aura la valeur ["ひ", "ら", "が", "な"]
et tokyo
aura la valeur ["トー", "キョー"]
.
var tokyo = hepburn . splitRomaji ( "TŌKYŌ" ) ;
var pakkingu = hepburn . splitRomaji ( "PAKKINGU" ) ;
Divise une chaîne contenant Romaji en un tableau de syllabes.
Dans cet exemple, tokyo
aura la valeur ["TŌ", "KYŌ"]
et pakkingu
aura la valeur ["PAK", "KI", "N", "GU"]
.
Renvoie true
si string
contient des Hiragana.
Renvoie true
si string
contient Katakana.
Renvoie true
si string
contient un Kana.
Renvoie true
si string
contient des Kanji.
Exécutez les tests unitaires avec :
npm test
Copyright 2013, 2014, 2015, 2018, 2020 Lovell Fuller et contributeurs.
Sous licence Apache, version 2.0 (la « Licence » ); vous ne pouvez pas utiliser ce fichier sauf en conformité avec la licence. Vous pouvez obtenir une copie de la licence sur http://www.apache.org/licenses/LICENSE-2.0
Sauf disposition contraire de la loi applicable ou accord écrit, le logiciel distribué sous la licence est distribué « TEL QUEL », SANS GARANTIE OU CONDITION D'AUCUNE SORTE, expresse ou implicite. Consultez la licence pour connaître la langue spécifique régissant les autorisations et les limitations en vertu de la licence.