โมดูล Node.js สำหรับการแปลงสคริปต์ฮิระงะนะและคาตาคานะภาษาญี่ปุ่นเป็นและจากโรมาจิโดยใช้อักษรโรมันของ Hepburn
ส่วนหนึ่งอิงจาก kana2hepburn ของ Takaaki Komura
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"]
คืนค่า true
หาก string
มีฮิระงะนะ
คืนค่า true
หาก string
มีคาตาคานะ
คืนค่า true
หาก string
มี Kana ใดๆ
คืนค่า true
หาก string
มีตัวคันจิ
รันการทดสอบหน่วยด้วย:
npm test
ลิขสิทธิ์ 2013, 2014, 2015, 2018, 2020 Lovell Fuller และผู้มีส่วนร่วม
ได้รับอนุญาตภายใต้ Apache License เวอร์ชัน 2.0 ("ใบอนุญาต"); คุณไม่สามารถใช้ไฟล์นี้ได้เว้นแต่จะเป็นไปตามใบอนุญาต คุณสามารถขอรับสำเนาใบอนุญาตได้ที่ http://www.apache.org/licenses/LICENSE-2.0
เว้นแต่กฎหมายที่ใช้บังคับกำหนดหรือตกลงเป็นลายลักษณ์อักษร ซอฟต์แวร์ที่เผยแพร่ภายใต้ใบอนุญาตนี้จะถูกแจกจ่าย "ตามที่เป็น" โดยไม่มีการรับประกันหรือเงื่อนไขใดๆ ทั้งโดยชัดแจ้งหรือโดยนัย ดูใบอนุญาตสำหรับภาษาเฉพาะที่ควบคุมการอนุญาตและข้อจำกัดภายใต้ใบอนุญาต