Модуль Node.js для преобразования японского алфавита хираганы и катаканы в ромадзи и обратно с использованием латинизации Хепберна.
Частично основано на 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
. Например, «Эисёсай» становится «Эйсосай», а «Ёсихудзи» становится «Ёсифудзи». 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
содержит какой-либо кана.
Возвращает true
если string
содержит кандзи.
Запустите модульные тесты с помощью:
npm test
Авторские права принадлежат Ловеллу Фуллеру и его участникам, 2013, 2014, 2015, 2018, 2020 гг.
Лицензия Apache версии 2.0 («Лицензия»); вы не можете использовать этот файл, кроме как в соответствии с Лицензией. Вы можете получить копию Лицензии по адресу http://www.apache.org/licenses/LICENSE-2.0.
Если это не требуется действующим законодательством или не согласовано в письменной форме, программное обеспечение, распространяемое по Лицензии, распространяется на условиях «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ ИЛИ УСЛОВИЙ, явных или подразумеваемых. См. Лицензию для определения конкретного языка, регулирующего разрешения и ограничения в рамках Лицензии.