Node.js 模組,用於使用赫本羅馬化將日語平假名和片假名腳本與羅馬字相互轉換。
部分基於 Takaaki Komura 的 kana2hepburn。
npm install hepburn
var hepburn = require ( "hepburn" ) ;
var romaji1 = hepburn . fromKana ( "ひらがな" ) ;
var romaji2 = hepburn . fromKana ( "カタカナ" ) ;
將包含假名(平假名或片假名)的字串轉換為羅馬字。
在此範例中, romaji1
將具有值HIRAGANA
, romaji2
將具有值KATAKANA
。
var hiragana = hepburn . toHiragana ( "HIRAGANA" ) ;
將包含羅馬字的字串轉換為平假名。
在此範例中, hiragana
的值為ひらがな
。
var katakana = hepburn . toKatakana ( "KATAKANA" ) ;
var tokyo = hepburn . toKatakana ( "TŌKYŌ" ) ;
將包含羅馬字的字串轉換為片假名。
在此範例中, katakana
將具有值カタカナ
, tokyo
將具有值トーキョー
。
var cleaned = hepburn . cleanRomaji ( "SYUNNEI" ) ;
// cleaned === "SHUN'EI"
清理羅馬字字串,將舊的羅馬字形式更改為更現代的赫本形式(用於進一步處理)。一般與 Wapro romaji 使用的風格相符。建構此方法時使用了現代羅馬字約定的更大指南。
此方法修復了什麼:
hepburn.js
檔案中找到。例如,“Eisyosai”變成“Eishosai”,“Yoshihuji”變成“Yoshifuji”。 var hiragana = hepburn . splitKana ( "ひらがな" ) ;
var tokyo = hepburn . splitKana ( "トーキョー" ) ;
將包含片假名或平假名的字串拆分為音節數組。
在此範例中, hiragana
的值為["ひ", "ら", "が", "な"]
, tokyo
的值為["トー", "キョー"]
。
var tokyo = hepburn . splitRomaji ( "TŌKYŌ" ) ;
var pakkingu = hepburn . splitRomaji ( "PAKKINGU" ) ;
將包含羅馬字的字串拆分為音節數組。
在此範例中, tokyo
值為["TŌ", "KYŌ"]
, pakkingu
值為["PAK", "KI", "N", "GU"]
。
如果string
包含平假名,則傳回true
。
如果string
包含片假名,則傳回true
。
如果string
包含任何假名,則傳回true
。
如果string
包含任何漢字,則傳回true
。
使用以下命令執行單元測試:
npm test
版權所有 2013、2014、2015、2018、2020 Lovell Fuller 和貢獻者。
根據 Apache 許可證 2.0 版(“許可證”)獲得許可;除非遵守許可證,否則您不得使用此文件。您可以在 http://www.apache.org/licenses/LICENSE-2.0 取得授權副本
除非適用法律要求或書面同意,否則根據許可證分發的軟體均以「原樣」分發,不帶任何明示或暗示的保證或條件。請參閱許可證,了解許可證下管理權限和限制的特定語言。