Node.js-Modul zum Konvertieren japanischer Hiragana- und Katakana-Schrift in und aus Romaji mithilfe der Hepburn-Romanisierung.
Basierend teilweise auf Takaaki Komuras kana2hepburn.
npm install hepburn
var hepburn = require ( "hepburn" ) ;
var romaji1 = hepburn . fromKana ( "ひらがな" ) ;
var romaji2 = hepburn . fromKana ( "カタカナ" ) ;
Konvertiert eine Zeichenfolge, die Kana (entweder Hiragana oder Katakana) enthält, in Romaji.
In diesem Beispiel hat romaji1
den Wert HIRAGANA
, romaji2
hat den Wert KATAKANA
.
var hiragana = hepburn . toHiragana ( "HIRAGANA" ) ;
Konvertiert eine Zeichenfolge, die Romaji enthält, in Hiragana.
In diesem Beispiel hat hiragana
den Wertひらがな
.
var katakana = hepburn . toKatakana ( "KATAKANA" ) ;
var tokyo = hepburn . toKatakana ( "TŌKYŌ" ) ;
Konvertiert eine Zeichenfolge, die Romaji enthält, in Katakana.
In diesem Beispiel hat katakana
den Wertカタカナ
und tokyo
den Wertトーキョー
.
var cleaned = hepburn . cleanRomaji ( "SYUNNEI" ) ;
// cleaned === "SHUN'EI"
Bereinigt eine Romaji-Zeichenfolge und wandelt alte Romaji-Formen in die modernere Hepburn-Form um (zur weiteren Verarbeitung). Entspricht im Allgemeinen dem von Wapro Romaji verwendeten Stil. Bei der Entwicklung dieser Methode wurde ein umfassenderer Leitfaden zu modernen Romaji-Konventionen verwendet.
Was diese Methode behebt:
hepburn.js
. Beispielsweise wird „Eisyosai“ zu „Eishosai“ und „Yoshihuji“ zu „Yoshifuji“. var hiragana = hepburn . splitKana ( "ひらがな" ) ;
var tokyo = hepburn . splitKana ( "トーキョー" ) ;
Teilt eine Zeichenfolge, die Katakana oder Hiragana enthält, in ein Silbenarray auf.
In diesem Beispiel hat hiragana
den Wert ["ひ", "ら", "が", "な"]
und tokyo
den Wert ["トー", "キョー"]
.
var tokyo = hepburn . splitRomaji ( "TŌKYŌ" ) ;
var pakkingu = hepburn . splitRomaji ( "PAKKINGU" ) ;
Teilt eine Zeichenfolge, die Romaji enthält, in ein Silbenarray auf.
In diesem Beispiel hat tokyo
den Wert ["TŌ", "KYŌ"]
und pakkingu
den Wert ["PAK", "KI", "N", "GU"]
.
Gibt true
zurück, wenn string
Hiragana enthält.
Gibt true
zurück, wenn string
Katakana enthält.
Gibt true
zurück, wenn string
Kana enthält.
Gibt true
zurück, wenn string
Kanji enthält.
Führen Sie die Unit-Tests aus mit:
npm test
Copyright 2013, 2014, 2015, 2018, 2020 Lovell Fuller und Mitwirkende.
Lizenziert unter der Apache-Lizenz, Version 2.0 (die „Lizenz“); Sie dürfen diese Datei nur in Übereinstimmung mit der Lizenz verwenden. Sie können eine Kopie der Lizenz unter http://www.apache.org/licenses/LICENSE-2.0 erhalten
Sofern nicht gesetzlich vorgeschrieben oder schriftlich vereinbart, wird die im Rahmen der Lizenz vertriebene Software „WIE BESEHEN“ und OHNE GEWÄHRLEISTUNGEN ODER BEDINGUNGEN JEGLICHER ART, weder ausdrücklich noch stillschweigend, vertrieben. Die spezifische Sprache, die die Berechtigungen und Einschränkungen im Rahmen der Lizenz regelt, finden Sie in der Lizenz.