1.0.5 • Published 3 years ago

js-hira-kata-romanize v1.0.5

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

js-hira-kata-romanize

ひらがなとカタカナをローマ字に変換するJavaScript向けのライブラリです。

インストール

npm i js-hira-kata-romanize

デモ

こちら で実際の挙動を確認できます

使い方

基本的な使い方は以下のとおりです。
デフォルトはヘボン式になります。

const Romanizer = require('js-hira-kata-romanize');

const r = new Romanizer();
const roman = r.romanize('ちょうきゅうめいのちょうすけ');

console.log(roman);
// 出力: Chōkyūmeinochōsuke

訓令式を使用する場合はコンストラクタにオプションを渡します。

const r = new Romanizer(Romanizer.OPTION_SET_KUNREI);
const roman = r.romanize('ちょうきゅうめいのちょうすけ');

console.log(roman);
// 出力: Tyôkyûmeinotyôsuke

オプション

mapping

ひらがな(カタカナ)とローマ字のマッピング方式を指定します。
ヘボン式または訓令式を指定できます。

const r = new Romanizer({
    mapping: Romanizer.MAPPING_KUNREI
});
const roman = r.romanize('ちょうきゅうめいのちょうすけ');

console.log(roman);
// 出力: Tyôkyûmeinotyôsuke
説明
MAPPING_HEPBURN(デフォルト)ヘボン式を使用します。 例)Chōkyūmeinochōsuke
MAPPING_KUNREI訓令式を使用します。例)Tyōkyūmeinotyōsuke

chouon

長音の変換方式を指定できます。

const r = new Romanizer({
    chouon: Romanizer.CHOUON_CIRCUMFLEX
});
const roman = r.romanize('ちょうきゅうめいのちょうすけ');

console.log(roman);
// 出力: Tyôkyûmeinotyôsuke
説明
CHOUON_MACRON(デフォルト)マクロン記号を用います。例)Tōkyō
CHOUON_CIRCUMFLEXサーカムフレックス記号を用います。例)Tôkyô
CHOUON_ALPHABET母音のローマ字を用います。例)Toukyou
CHOUON_SKIP長音を無視します。例)Tokyo
CHOUON_HYPHENハイフンを用います。例)To-kyo-

upper

大文字化の方式を指定できます。

const r = new Romanizer({
    upper: Romanizer.UPPER_WORD_INITIAL,
});
const roman = r.romanize('ちょうきゅうめいのちょうすけ');

console.log(roman);
// 出力: Tyôkyûmeinotyôsuke
説明
UPPER_WORD_INITIAL(デフォルト)単語の先頭の文字を大文字にします。例)Mikan Ringo, Banana Tomato. Pain
UPPER_SENTENCE_INITIAL文の先頭の文字を大文字にします。例)Mikan ringo, banana tomato. Pain
UPPER_ALL全ての文字を大文字にします。例)MIKAN RINGO, BANANA TOMATO. PAIN
UPPER_NONE何もしません。

オプションセットについて

Romanizer.OPTION_SET_HEPBURNRomanizer.OPTION_SET_KUNREIは上記のオプションを組み合わせたデフォルトのセットです。

static OPTION_SET_HEPBURN = {
    mapping: Romanizer.MAPPING_HEPBURN,
    chouon: Romanizer.CHOUON_MACRON,
}
static OPTION_SET_KUNREI = {
    mapping: Romanizer.MAPPING_KUNREI,
    chouon: Romanizer.CHOUON_CIRCUMFLEX,
}

Development

Release

npm publish
1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago