Module:ja-kana/data

Définition, traduction, prononciation, anagramme et synonyme sur le dictionnaire libre Wiktionnaire.

La documentation pour ce module peut être créée à Module:ja-kana/data/Documentation

local kana = {}

-- Hiraganas
kana.roman = { ["あ"] = "a", ["い"] = "i", ["う"] = "u", ["え"] = "e", ["お"] = "o",
               ["か"] = "ka", ["き"] = "ki", ["く"] = "ku", ["け"] = "ke", ["こ"] = "ko",
               ["が"] = "ga", ["ぎ"] = "gi", ["ぐ"] = "gu", ["げ"] = "ge", ["ご"] = "go",
               ["さ"] = "sa", ["し"] = "shi", ["す"] = "su", ["せ"] = "se", ["そ"] = "so",
               ["ざ"] = "za", ["じ"] = "ji", ["ず"] = "zu", ["ぜ"] = "ze", ["ぞ"] = "zo",
               ["た"] = "ta", ["ち"] = "chi", ["つ"] = "tsu", ["て"] = "te", ["と"] = "to",
               ["だ"] = "da", ["ぢ"] = "ji", ["づ"] = "zu", ["で"] = "de", ["ど"] = "do",
               ["な"] = "na", ["に"] = "ni", ["ぬ"] = "nu", ["ね"] = "ne", ["の"] = "no",
               ["は"] = "ha", ["ひ"] = "hi", ["ふ"] = "fu", ["へ"] = "he", ["ほ"] = "ho",
               ["ば"] = "ba", ["び"] = "bi", ["ぶ"] = "bu", ["べ"] = "be", ["ぼ"] = "bo",
               ["ぱ"] = "pa", ["ぴ"] = "pi", ["ぷ"] = "pu", ["ぺ"] = "pe", ["ぽ"] = "po",
               ["ま"] = "ma", ["み"] = "mi", ["む"] = "mu", ["め"] = "me", ["も"] = "mo",
               ["や"] = "ya",                ["ゆ"] = "yu",                ["よ"] = "yo",
               ["ら"] = "ra", ["り"] = "ri", ["る"] = "ru", ["れ"] = "re", ["ろ"] = "ro",
               ["わ"] = "wa", ["ゐ"] = "i",                 ["ゑ"] = "e",  ["を"] = "o",
               ["ん"] = "n’",
               ["ー"] = "ˉ", ["っ"] = "q", -- traités correctement par les fonctions

               ["きゃ"] = "kya", ["きゅ"] = "kyu", ["きぇ"] = "kye", ["きょ"] = "kyo",
               ["ぎゃ"] = "gya", ["ぎゅ"] = "gyu", ["ぎぇ"] = "gye", ["ぎょ"] = "gyo",
               ["しゃ"] = "sha", ["しゅ"] = "shu", ["しぇ"] = "she", ["しょ"] = "sho",
               ["じゃ"] = "ja", ["じゅ"] = "ju", ["じぇ"] = "je", ["じょ"] = "jo",
               ["ちゃ"] = "cha", ["ちゅ"] = "chu", ["ちぇ"] = "che", ["ちょ"] = "cho",
               ["ぢゃ"] = "ja", ["ぢゅ"] = "ju", ["ぢぇ"] = "je", ["ぢょ"] = "jo",
                                ["てゅ"] = "tyu",
                                ["でゅ"] = "dyu",
               ["にゃ"] = "nya", ["にゅ"] = "nyu", ["にぇ"] = "nye", ["にょ"] = "nyo",
               ["ひゃ"] = "hya", ["ひゅ"] = "hyu", ["ひぇ"] = "hye", ["ひょ"] = "hyo",
                                 ["ふゅ"] = "fyu",                   ["ふょ"] = "fyo",
               ["びゃ"] = "bya", ["びゅ"] = "byu", ["びぇ"] = "bye", ["びょ"] = "byo",
               ["ぴゃ"] = "pya", ["ぴゅ"] = "pyu", ["ぴぇ"] = "pye", ["ぴょ"] = "pyo",
               ["みゃ"] = "mya", ["みゅ"] = "myu", ["みぇ"] = "mye", ["みょ"] = "myo",
               ["りゃ"] = "rya", ["りゅ"] = "ryu", ["りぇ"] = "rye", ["りょ"] = "ryo",
                                                   ["いぇ"] = "ye",
                                 ["うぃ"] = "wi",  ["うぇ"] = "we",  ["うぉ"] = "wo",
               ["くぁ"] = "kwa", ["くぃ"] = "kwi", ["くぇ"] = "kwe", ["くぉ"] = "kwo",
               ["くゎ"] = "kwa",
               ["ぐぁ"] = "gwa", ["ぐぃ"] = "gwi", ["ぐぇ"] = "gwe", ["ぐぉ"] = "gwo",
               ["ぐゎ"] = "gwa",
                                 ["すぃ"] = "si",
                                 ["ずぃ"] = "zi",
               ["つぁ"] = "tsa", ["つぃ"] = "tsi", ["つぇ"] = "tse", ["つぉ"] = "tso",
                                 ["てぃ"] = "ti",  ["とぅ"] = "tu",
                                 ["でぃ"] = "di",  ["どぅ"] = "du",
               ["ふぁ"] = "fa",  ["ふぃ"] = "fi",  ["ふぇ"] = "fe", ["ふぉ"] = "fo",
               ["ゔぁ"] = "va",  ["ゔぃ"] = "vi",  ["ゔ"] = "vu", ["ゔぇ"] = "ve", ["ゔぉ"] = "vo",
               ["ゔゅ"] = "vyu",

				-- non standard
               ["ぁ"] = "a", ["ぃ"] = "i", ["ぅ"] = "u", ["ぇ"] = "e", ["ぉ"] = "o",
               ["ゃ"] = "ya",                ["ゅ"] = "yu",                ["ょ"] = "yo",
               ["ゎ"] = "wa",

               -- katakanas
               ["ア"] = "a", ["イ"] = "i", ["ウ"] = "u", ["エ"] = "e", ["オ"] = "o",
               ["カ"] = "ka", ["キ"] = "ki", ["ク"] = "ku", ["ケ"] = "ke", ["コ"] = "ko",
               ["ガ"] = "ga", ["ギ"] = "gi", ["グ"] = "gu", ["ゲ"] = "ge", ["ゴ"] = "go",
               ["サ"] = "sa", ["シ"] = "shi", ["ス"] = "su", ["セ"] = "se", ["ソ"] = "so",
               ["ザ"] = "za", ["ジ"] = "ji", ["ズ"] = "zu", ["ゼ"] = "ze", ["ゾ"] = "zo",
               ["タ"] = "ta", ["チ"] = "chi", ["ツ"] = "tsu", ["テ"] = "te", ["ト"] = "to",
               ["ダ"] = "da", ["ヂ"] = "ji", ["ヅ"] = "zu", ["デ"] = "de", ["ド"] = "do",
               ["ナ"] = "na", ["ニ"] = "ni", ["ヌ"] = "nu", ["ネ"] = "ne", ["ノ"] = "no",
               ["ハ"] = "ha", ["ヒ"] = "hi", ["フ"] = "fu", ["ヘ"] = "he", ["ホ"] = "ho",
               ["バ"] = "ba", ["ビ"] = "bi", ["ブ"] = "bu", ["ベ"] = "be", ["ボ"] = "bo",
               ["パ"] = "pa", ["ピ"] = "pi", ["プ"] = "pu", ["ペ"] = "pe", ["ポ"] = "po",
               ["マ"] = "ma", ["ミ"] = "mi", ["ム"] = "mu", ["メ"] = "me", ["モ"] = "mo",
               ["ヤ"] = "ya",                ["ユ"] = "yu",                ["ヨ"] = "yo",
               ["ラ"] = "ra", ["リ"] = "ri", ["ル"] = "ru", ["レ"] = "re", ["ロ"] = "ro",
               ["ワ"] = "wa", ["ヰ"] = "i",                 ["ヱ"] = "e",  ["ヲ"] = "o",
               ["ン"] = "n’",
               ["ー"] = "ˉ", ["ッ"] = "q", -- traités correctement par les fonctions

               ["キャ"] = "kya", ["キュ"] = "kyu", ["キェ"] = "kye", ["キョ"] = "kyo",
               ["ギャ"] = "gya", ["ギュ"] = "gyu", ["ギェ"] = "gye", ["ギョ"] = "gyo",
               ["シャ"] = "sha", ["シュ"] = "shu", ["シェ"] = "she", ["ショ"] = "sho",
               ["ジャ"] = "ja", ["ジュ"] = "ju", ["ジェ"] = "je", ["ジョ"] = "jo",
               ["チャ"] = "cha", ["チュ"] = "chu", ["チェ"] = "che", ["チョ"] = "cho",
               ["ヂャ"] = "ja", ["ヂュ"] = "ju", ["ヂェ"] = "je", ["ヂョ"] = "jo",
                                ["テュ"] = "tyu",
                                ["デュ"] = "dyu",
               ["ニャ"] = "nya", ["ニュ"] = "nyu", ["ニェ"] = "nye", ["ニョ"] = "nyo",
               ["ヒャ"] = "hya", ["ヒュ"] = "hyu", ["ヒェ"] = "hye", ["ヒョ"] = "hyo",
                                 ["フュ"] = "fyu",                   ["フョ"] = "fyo",
               ["ビャ"] = "bya", ["ビュ"] = "byu", ["ビェ"] = "bye", ["ビョ"] = "byo",
               ["ピャ"] = "pya", ["ピュ"] = "pyu", ["ピェ"] = "pye", ["ピョ"] = "pyo",
               ["ミャ"] = "mya", ["ミュ"] = "myu", ["ミェ"] = "mye", ["ミョ"] = "myo",
               ["リャ"] = "rya", ["リュ"] = "ryu", ["リェ"] = "rye", ["リョ"] = "ryo",
                                                   ["イェ"] = "ye",
                                 ["ウィ"] = "wi",  ["ウェ"] = "we",  ["ウォ"] = "wo",
               ["クァ"] = "kwa", ["クィ"] = "kwi", ["クェ"] = "kwe", ["クォ"] = "kwo",
               ["クヮ"] = "kwa",
               ["グァ"] = "gwa", ["グィ"] = "gwi", ["グェ"] = "gwe", ["グォ"] = "gwo",
               ["グヮ"] = "gwa",
                                 ["スィ"] = "si",
                                 ["ズィ"] = "zi",
               ["ツァ"] = "tsa", ["ツィ"] = "tsi", ["ツェ"] = "tse", ["ツォ"] = "tso",
                                 ["ティ"] = "ti",  ["トゥ"] = "tu",
                                 ["ディ"] = "di",  ["ドゥ"] = "du",
               ["ファ"] = "fa",  ["フィ"] = "fi",  ["フェ"] = "fe", ["フォ"] = "fo",
               ["ヴァ"] = "va",  ["ヴィ"] = "vi",  ["ヴ"] = "vu", ["ヴェ"] = "ve", ["ヴォ"] = "vo",
               ["ヴュ"] = "vyu",
               ["ヷ"] = "va",  ["ヸ"] = "vi",                     ["ヹ"] = "ve", ["ヺ"] = "vo",

				-- non standard
               ["ァ"] = "a", ["ィ"] = "i", ["ゥ"] = "u", ["ェ"] = "e", ["ォ"] = "o",
               ["ャ"] = "ya",                ["ュ"] = "yu",                ["ョ"] = "yo",
               ["ヮ"] = "wa"
}

-- Macrons
kana.macron = { ["a"] = "ā", ["i"] = "ī", ["u"] = "ū", ["e"] = "ē", ["o"] = "ō" }

-- Consonnes
kana.consonne = { [""] = "",
                  ["k"] = "k", ["ky"] = "kʲ", ["kw"] = "kɰ", ["g"] = "ɡ", ["gy"] = "ɡʲ", ["gw"] = "ɡɰ",
                  ["s"] = "s", ["sh"] = "ɕ", ["z"] = "dz", ["j"] = "dʑ",
                  ["t"] = "t", ["ch"] = "tɕ", ["ts"] = "ts", ["d"] = "d", ["ty"] = "tʲ", ["dy"] = "dʲ",
                  ["n"] = "n", ["ny"] = "nʲ",
                  ["h"] = "h", ["hy"] = "ç", ["f"] = "ɸ", ["fy"] = "ɸʲ",
                  ["b"] = "b", ["by"] = "bʲ", ["v"] = "b", ["vy"] = "bʲ",
                  ["p"] = "p", ["py"] = "pʲ",
                  ["m"] = "m", ["my"] = "mʲ",
                  ["y"] = "j",
                  ["r"] = "ɾ", ["ry"] = "ɾʲ",
                  ["w"] = "ɰ" }

-- Voyelles, vériviez aussi kana.rime et kana.nombre_more 
kana.voyelle = { ["a"] = "a",   ["i"] = "i",  ["u"] = "ɯ",   ["e"] = "e̞",  ["o"] = "o̞",
                 ["ā"] = "aː",  ["ī"] = "iː", ["ū"] = "ɯː",  ["ē"] = "e̞ː", ["ō"] = "o̞ː",
                 ["ai"] = "ai",               ["ui"] = "ɯi", ["ei"] = "e̞ː" }

-- Géminées
kana.geminee = { ["k"] = "k̚", ["ɡ"] = "ɡ̚",
                 ["t"] = "t̚", ["d"] = "d̚",
                 ["p"] = "p̚", ["b"] = "b̚",
                 [""] = "ʔ" }

-- Nasales, "ɴ" par défaut
kana.nasale = { ["k"] = "ŋ", ["ɡ"] = "ŋ",
                ["t"] = "n", ["d"] = "n", ["n"] = "n", ["ɾ"] = "n",
                ["p"] = "m", ["b"] = "m", ["m"] = "m" }

-- regex de la rime (déjà syllabé par des points, y compris ◌)
kana.rime = "[aiɯeo◌][^%.]*"

-- regex de la more (doit être combiné par %1%2%3) : V + diacritique + V + diacritique + C
-- diacritique : U+0300-036F, U+1D2C-1D6A et U+1D9B-1DBF
kana.nombre_more = "^([aiɯeo◌])[̀-ͯᴬ-ᵪᶛ-ᶿ]*([aiɯeoː]?)[̀-ͯᴬ-ᵪᶛ-ᶿ]*(.?).*"

-- kanas de voyelle
kana.hiragana_voyelle = { ["a"] = "あ",   ["i"] = "い",  ["u"] = "う",   ["e"] = "え",  ["o"] = "お" }
kana.katakana_voyelle = { ["a"] = "ア",   ["i"] = "イ",  ["u"] = "ウ",   ["e"] = "エ",  ["o"] = "オ" }

-- regex des katakanas par voyelle
kana.katakana_a = "アァカガサザタダナハバパマヤャラワヮヷ"
kana.katakana_i = "イィキギシジチヂニヒビピミリヰヸ"
kana.katakana_u = "ウゥヴクグスズツヅヌフブプムユュル"
kana.katakana_e = "エェケゲセゼテデネヘベペメレヱヹ"
kana.katakana_o = "オォコゴソゾトドノホボポモヨョロヲヺ"

-- regex de tous les kanas, y compris les espaces et les kanas anciens
kana.tous_hiragana = "ぁ-ゔー、  %.%-゙゚ゕゟ𛀁"
kana.tous_katakana = "ァ-ヴヷ-ヺー・=、  %.%-゙゚ヵヿ𪜈𬼀𛀀"

-- numéraux de 1 à 10
kana.numeraux = { "いち", "に", "さん", "よん", "ご", "ろく", "なな", "はち", "きゅう", "じゅう" }

return kana