Modul Node.js untuk mengonversi skrip Hiragana dan Katakana Jepang ke, dan dari, Romaji menggunakan romanisasi Hepburn.
Sebagian didasarkan pada kana2hepburn Takaaki Komura.
npm install hepburn
var hepburn = require ( "hepburn" ) ;
var romaji1 = hepburn . fromKana ( "ひらがな" ) ;
var romaji2 = hepburn . fromKana ( "カタカナ" ) ;
Mengonversi string yang berisi Kana, baik Hiragana atau Katakana, menjadi Romaji.
Dalam contoh ini romaji1
akan mempunyai nilai HIRAGANA
, romaji2
akan mempunyai nilai KATAKANA
.
var hiragana = hepburn . toHiragana ( "HIRAGANA" ) ;
Mengonversi string yang berisi Romaji menjadi Hiragana.
Dalam contoh ini hiragana
akan memiliki nilaiひらがな
.
var katakana = hepburn . toKatakana ( "KATAKANA" ) ;
var tokyo = hepburn . toKatakana ( "TŌKYŌ" ) ;
Mengonversi string yang berisi Romaji menjadi Katakana.
Dalam contoh ini katakana
akan memiliki nilaiカタカナ
dan tokyo
akan memiliki nilaiトーキョー
.
var cleaned = hepburn . cleanRomaji ( "SYUNNEI" ) ;
// cleaned === "SHUN'EI"
Membersihkan string romaji, mengubah bentuk romaji lama menjadi bentuk Hepburn yang lebih modern (untuk diproses lebih lanjut). Umumnya cocok dengan gaya yang digunakan Wapro romaji. Panduan yang lebih luas tentang konvensi romaji modern digunakan dalam membangun metode ini.
Apa yang diperbaiki oleh metode ini:
hepburn.js
. Misalnya “Eisyosai” menjadi “Eishosai” dan “Yoshihuji” menjadi “Yoshifuji”. var hiragana = hepburn . splitKana ( "ひらがな" ) ;
var tokyo = hepburn . splitKana ( "トーキョー" ) ;
Memisahkan string yang berisi Katakana atau Hiragana menjadi susunan suku kata.
Dalam contoh ini hiragana
akan memiliki nilai ["ひ", "ら", "が", "な"]
dan tokyo
akan memiliki nilai ["トー", "キョー"]
.
var tokyo = hepburn . splitRomaji ( "TŌKYŌ" ) ;
var pakkingu = hepburn . splitRomaji ( "PAKKINGU" ) ;
Memisahkan string yang berisi Romaji menjadi susunan suku kata.
Dalam contoh ini tokyo
akan memiliki nilai ["TŌ", "KYŌ"]
dan pakkingu
akan memiliki nilai ["PAK", "KI", "N", "GU"]
.
Mengembalikan true
jika string
berisi Hiragana.
Mengembalikan true
jika string
berisi Katakana.
Mengembalikan true
jika string
berisi Kana apa pun.
Mengembalikan true
jika string
berisi Kanji apa pun.
Jalankan pengujian unit dengan:
npm test
Hak Cipta 2013, 2014, 2015, 2018, 2020 Lovell Fuller dan kontributor.
Berlisensi di bawah Lisensi Apache, Versi 2.0 ("Lisensi"); Anda tidak boleh menggunakan file ini kecuali sesuai dengan Lisensi. Anda dapat memperoleh salinan Lisensi di http://www.apache.org/licenses/LICENSE-2.0
Kecuali diwajibkan oleh undang-undang yang berlaku atau disetujui secara tertulis, perangkat lunak yang didistribusikan berdasarkan Lisensi didistribusikan berdasarkan DASAR "APA ADANYA", TANPA JAMINAN ATAU KETENTUAN DALAM BENTUK APAPUN, baik tersurat maupun tersirat. Lihat Lisensi untuk bahasa tertentu yang mengatur izin dan batasan berdasarkan Lisensi.