// Japanese // // Copyright (C) 2017 Reece H. Dunn // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, see: . .replace // Decompose combined Unicode Hiragana glyphs (base + sound mark) が が // ga: U+304C => U+304B U+3099 ぎ ぎ // gi: U+304E => U+304D U+3099 ぐ ぐ // gu: U+3050 => U+304F U+3099 げ げ // ge: U+3052 => U+3051 U+3099 ご ご // go: U+3054 => U+3053 U+3099 ざ ざ // za: U+3056 => U+3055 U+3099 じ じ // ji: U+3058 => U+3057 U+3099 ず ず // zu: U+305A => U+3059 U+3099 ぜ ぜ // ze: U+305C => U+305B U+3099 ぞ ぞ // zo: U+305E => U+305D U+3099 だ だ // da: U+3060 => U+305F U+3099 ぢ ぢ // ji: U+3062 => U+3061 U+3099 (obsolete) づ づ // zu: U+3064 => U+3063 U+3099 で で // de: U+3066 => U+3065 U+3099 ど ど // do: U+3068 => U+3067 U+3099 ば ば // ba: U+3070 => U+305F U+3099 ぱ ぱ // pa: U+3071 => U+305F U+309A び び // bi: U+3073 => U+3072 U+3099 ぴ ぴ // pi: U+3074 => U+3072 U+309A ぶ ぶ // bu: U+3076 => U+3075 U+3099 ぷ ぷ // pu: U+3077 => U+3075 U+309A べ べ // be: U+3079 => U+3078 U+3099 ぺ ぺ // pe: U+307A => U+3078 U+309A ぼ ぼ // bo: U+307C => U+307B U+3099 ぽ ぽ // po: U+307D => U+307B U+309A ゔ ゔ // vu: U+3094 => U+3046 U+3099 (obsolete) // Hiragana .L01 か き く け こ // k .L02 が ぎ ぐ げ ご // g .L03 さ す せ そ // s .L04 し // sh .L05 ざ ず ぜ ぞ づ // z .L06 じ ぢ // j .L07 た て と // t .L08 ち // ch .L09 つ // ts .L10 だ で ど // d .L11 な に ぬ ね の // n .L12 は ひ へ ほ // h .L13 ふ // f .L14 ば び ぶ べ ぼ // b .L15 ぱ ぴ ぷ ぺ ぽ // p .L16 ま み む め も // m .L17 や ゆ よ // y .L18 ら り る れ ろ // r .L19 わ ゐ ゑ を // w .L20 あ い う え お // vowel .L21 ゃ ゅ ょ // combining vowels for i Hiragana .group ゃ ゃ a_" // a .group ゅ ゅ M_Bo // u .group ょ ょ o_o // o .group あ あ a_" // a .group い い i // i .group う う M_Bo // u ゔ vM_Bo // vu .group え え e_o // e .group お お o_o // o .group か か ka_" // ka が ga_" // ga .group き き ki // ki き (L21 k_j // ky([auo] ぎ gi // gi ぎ (L21 g_j // gy([auo] .group く く kM_Bo // ku ぐ gM_Bo // gu .group け け ke_o // ke げ ge_o // ge .group こ こ ko_o // ko ご go_o // go .group さ さ sa_" // sa ざ za_" // za .group し し s\\i // shi し (L21 s\\ // sh([auo] じ d_z\\i // ji じ (L21 d_z\\ // j([auo] .group す す sM_Bo // su ず zM_Bo // zu .group せ せ se_o // se ぜ ze_o // ze .group そ そ so_o // so ぞ zo_o // zo .group た た ta_" // ta だ da_" // da .group ち ち t_s\\i // chi ち (L21 t_s\\ // ch([auo] ぢ d_z\\i // ji (obsolete) ぢ (L21 d_z\\ // j([auo] (obsolete) .group つ つ t_sM_Bo // tsu づ zM_Bo // zu .group て て te_o // te で de_o // de .group と と to_o // to ど do_o // do .group な な na_" // na .group に に ni // ni に (L21 n_j // ny([auo] .group ぬ ぬ nM_Bo // nu .group ね ね ne_o // ne .group の の no_o // no .group は は ha_" // ha ば ba_" // ba ぱ pa_" // pa .group ひ ひ Ci // hi ひ (L21 C // hy([auo] び bi // bi び (L21 b_j // by([auo] ぴ pi // pi ぴ (L21 p_j // py([auo] .group ふ ふ p\\M_Bo // fu ぶ bM_Bo // bu ぷ pM_Bo // pu .group へ へ he_o // he べ be_o // be ぺ pe_o // pe .group ほ ほ ho_o // ho ぼ bo_o // bo ぽ po_o // po .group ま ま ma_" // ma .group み み mi // mi み (L21 m_j // my([auo] .group む む mM_Bo // mu .group め め me_o // me .group も も mo_o // mo .group や や ja_" // ya .group ゆ ゆ jM_Bo // yu .group よ よ jo_o // yo .group ら ら r`a_" // ra .group り り r`i // ri り (L21 r`_ja_" // ry([auo] .group る る rM_Bo // ru .group れ れ re_o // re .group ろ ろ ro_o // ro .group わ わ wa_" // wa .group ゐ ゐ i // wi (obsolete) .group ゑ ゑ we_o // we (obsolete) .group を を o_o // wo .group ん ん N\\ // n ん (L01 N // n (k ん (L02 N // n (g ん (L03 u~ // n (s い) ん (L03 i~ // i) n (s ん (L04 u~ // n (sh い) ん (L04 i~ // i) n (sh ん (L05 n // n (z ん (L06 n // n (j ん (L07 n // n (t ん (L08 n // n (ch ん (L09 n // n (ts ん (L10 n // n (d ん (L11 n // n (n ん (L12 u~ // n (h い) ん (L12 i~ // i) n (h ん (L13 u~ // n (f い) ん (L13 i~ // i) n (f ん (L14 m // n (b ん (L15 m // n (p ん (L16 m // n (m ん (L17 u~ // n (y い) ん (L17 i~ // i) n (y ん (L18 n // n (r ん (L19 u~ // n (w い) ん (L19 i~ // i) n (w ん (L20 u~ // n ([vowel] い) ん (L20 i~ // i) n ([vowel]