Module:ko-hangeul/data
Apparence
La documentation pour ce module peut être créée à Module:ko-hangeul/data/Documentation
local hangeul = {}
-- Jamos d’initiale
hangeul.initiale = { "ㄱ", "ㄲ", "ㄴ", "ㄷ", "ㄸ",
"ㄹ", "ㅁ", "ㅂ", "ㅃ", "ㅅ",
"ㅆ", "ㅇ", "ㅈ", "ㅉ", "ㅊ",
"ㅋ", "ㅌ", "ㅍ", "ㅎ" }
-- Jamos de voyelle
hangeul.voyelle = { "ㅏ", "ㅐ", "ㅑ", "ㅒ", "ㅓ",
"ㅔ", "ㅕ", "ㅖ", "ㅗ", "ㅘ",
"ㅙ", "ㅚ", "ㅛ", "ㅜ", "ㅝ",
"ㅞ", "ㅟ", "ㅠ", "ㅡ", "ㅢ",
"ㅣ" }
-- Jamos de finale
hangeul.finale = { "", "ㄱ", "ㄲ", "ㄳ", "ㄴ",
"ㄵ", "ㄶ", "ㄷ", "ㄹ", "ㄺ",
"ㄻ", "ㄼ", "ㄽ", "ㄾ", "ㄿ",
"ㅀ", "ㅁ", "ㅂ", "ㅄ", "ㅅ",
"ㅆ", "ㅇ", "ㅈ", "ㅊ", "ㅋ",
"ㅌ", "ㅍ", "ㅎ" }
-- Indices des jamos d’initiale
hangeul.indice_initiale = {}
for i, v in ipairs(hangeul.initiale) do
hangeul.indice_initiale[v] = i
end
-- Indices des jamos de voyelle
hangeul.indice_voyelle = {}
for i, v in ipairs(hangeul.voyelle) do
hangeul.indice_voyelle[v] = i
end
-- Indices des jamos de finale
hangeul.indice_finale = {}
for i, v in ipairs(hangeul.finale) do
hangeul.indice_finale[v] = i
end
-- Changements phonologiques de deux consonnes
hangeul.frontiere = { -- Article 11
["ㄺㄱ"] = "ㄹ'ㄱ",
-- Article 12-1
["ㅎㄱ"] = "ㅋ", ["ㄱㅎ"] = "ㅋ", ["ㄲㅎ"] = "ㅋ", ["ㅋㅎ"] = "ㅋ",
["ㅎㄷ"] = "ㅌ", ["ㄷㅎ"] = "ㅌ", ["ㅅㅎ"] = "ㅌ", ["ㅊㅎ"] = "ㅌ", ["ㅌㅎ"] = "ㅌ",
["ㅎㅈ"] = "ㅊ", ["ㅈㅎ"] = "ㅊ",
["ㄶㄱ"] = "ㄴㅋ",
["ㄶㄷ"] = "ㄴㅌ",
["ㄶㅈ"] = "ㄴㅊ", ["ㄵㅎ"] = "ㄴㅊ",
["ㅀㄱ"] = "ㄹㅋ", ["ㄺㅎ"] = "ㄹㅋ",
["ㅀㄷ"] = "ㄹㅌ",
["ㅀㅈ"] = "ㄹㅊ",
["ㅂㅎ"] = "ㅍ",
["ㄼㅎ"] = "ㄹㅍ",
-- inexpliqués dans le Standard mais clairs (nom + 하고)
["ㄳㅎ"] = "ㅋ", ["ㅄㅎ"] = "ㅍ", ["ㅍㅎ"] = "ㅍ",
-- inexistants en coréen mais logiquement clairs
["ㄿㅎ"] = "ㅍ", ["ㅆㅎ"] = "ㅌ",
-- Article 12-2
["ㅎㅅ"] = "'ㅅ",
["ㄶㅅ"] = "ㄴ'ㅅ",
["ㅀㅅ"] = "ㄹ'ㅅ",
-- Article 12-3
["ㅎㄴ"] = "ㄴㄴ", ["ㄶㄴ"] = "ㄴㄴ",
-- Article 12-4 : ㄹㅎ, ㄴㅎ, ㅁㅎ et ㅇㅎ sont traités en API
["ㅎㅇ"] = "ㅇ",
-- Article 13 : ㅇㅇ est traité en API
["ㄱㅇ"] = "ㄱ",
["ㄲㅇ"] = "ㄲ",
["ㅋㅇ"] = "ㅋ",
["ㄴㅇ"] = "ㄴ", ["ㄶㅇ"] = "ㄴ",
["ㄷㅇ"] = "ㄷ",
["ㅅㅇ"] = "ㅅ",
["ㅆㅇ"] = "ㅆ",
["ㅈㅇ"] = "ㅈ",
["ㅊㅇ"] = "ㅊ",
["ㅌㅇ"] = "ㅌ",
["ㄹㅇ"] = "ㄹ", ["ㅀㅇ"] = "ㄹ",
["ㅁㅇ"] = "ㅁ",
["ㅂㅇ"] = "ㅂ",
["ㅍㅇ"] = "ㅍ",
-- Article 14
["ㄳㅇ"] = "ㄱ'ㅅ",
["ㄽㅇ"] = "ㄹ'ㅅ",
["ㅄㅇ"] = "ㅂ'ㅅ",
["ㄵㅇ"] = "ㄴㅈ",
["ㄺㅇ"] = "ㄹㄱ",
["ㄻㅇ"] = "ㄹㅁ",
["ㄼㅇ"] = "ㄹㅂ",
["ㄾㅇ"] = "ㄹㅌ",
["ㄿㅇ"] = "ㄹㅍ",
-- Article 18
["ㄱㅁ"] = "ㅇㅁ", ["ㄲㅁ"] = "ㅇㅁ", ["ㄳㅁ"] = "ㅇㅁ", ["ㄺㅁ"] = "ㅇㅁ", ["ㅋㅁ"] = "ㅇㅁ",
["ㄷㅁ"] = "ㄴㅁ", ["ㅅㅁ"] = "ㄴㅁ", ["ㅆㅁ"] = "ㄴㅁ", ["ㅈㅁ"] = "ㄴㅁ", ["ㅊㅁ"] = "ㄴㅁ",
["ㅌㅁ"] = "ㄴㅁ", ["ㅎㅁ"] = "ㄴㅁ",
["ㄿㅁ"] = "ㅁㅁ", ["ㅂㅁ"] = "ㅁㅁ", ["ㅄㅁ"] = "ㅁㅁ", ["ㅍㅁ"] = "ㅁㅁ",
["ㄱㄴ"] = "ㅇㄴ", ["ㄲㄴ"] = "ㅇㄴ", ["ㄳㄴ"] = "ㅇㄴ", ["ㄺㄴ"] = "ㅇㄴ", ["ㅋㄴ"] = "ㅇㄴ",
["ㄷㄴ"] = "ㄴㄴ", ["ㅅㄴ"] = "ㄴㄴ", ["ㅆㄴ"] = "ㄴㄴ", ["ㅈㄴ"] = "ㄴㄴ", ["ㅊㄴ"] = "ㄴㄴ",
["ㅌㄴ"] = "ㄴㄴ", ["ㅎㄴ"] = "ㄴㄴ",
["ㄿㄴ"] = "ㅁㄴ", ["ㅂㄴ"] = "ㅁㄴ", ["ㅄㄴ"] = "ㅁㄴ", ["ㅍㄴ"] = "ㅁㄴ",
-- Article 19
["ㄱㄹ"] = "ㅇㄴ", ["ㄲㄹ"] = "ㅇㄴ", ["ㄳㄹ"] = "ㅇㄴ",
["ㄺㄹ"] = "ㅇㄴ", ["ㅇㄹ"] = "ㅇㄴ", ["ㅋㄹ"] = "ㅇㄴ",
["ㄻㄹ"] = "ㅁㄴ", ["ㅁㄹ"] = "ㅁㄴ", ["ㄿㄹ"] = "ㅁㄴ",
["ㅂㄹ"] = "ㅁㄴ", ["ㅄㄹ"] = "ㅁㄴ", ["ㅍㄹ"] = "ㅁㄴ",
-- inexpliqués dans le Standard
["ㄷㄹ"] = "ㄴㄴ", ["ㅅㄹ"] = "ㄴㄴ", ["ㅆㄹ"] = "ㄴㄴ",
["ㅈㄹ"] = "ㄴㄴ", ["ㅊㄹ"] = "ㄴㄴ", ["ㅌㄹ"] = "ㄴㄴ",
-- Article 20
["ㄹㄴ"] = "ㄹㄹ", ["ㄼㄴ"] = "ㄹㄹ", ["ㄽㄴ"] = "ㄹㄹ", ["ㄾㄴ"] = "ㄹㄹ", ["ㅀㄴ"] = "ㄹㄹ",
["ㄴㄹ"] = "ㄹㄹ", ["ㄵㄹ"] = "ㄹㄹ", ["ㄶㄹ"] = "ㄹㄹ", ["ㄼㄹ"] = "ㄹㄹ",
["ㄽㄹ"] = "ㄹㄹ", ["ㄾㄹ"] = "ㄹㄹ", ["ㅀㄹ"] = "ㄹㄹ",
-- Article 24 ; ㄴ, ㅁ et ㄻ sont traités par [[Modèle:ko-conj]]
["ㄵㄱ"] = "ㄴ'ㄱ", ["ㄵㄷ"] = "ㄴ'ㄷ", ["ㄵㅅ"] = "ㄴ'ㅅ",["ㄵㅈ"] = "ㄴ'ㅈ",
-- Article 25
["ㄼㄱ"] = "ㄹ'ㄱ", ["ㄼㄷ"] = "ㄹ'ㄷ", ["ㄼㅅ"] = "ㄹ'ㅅ",["ㄼㅈ"] = "ㄹ'ㅈ",
["ㄾㄱ"] = "ㄹ'ㄱ", ["ㄾㄷ"] = "ㄹ'ㄷ", ["ㄾㅅ"] = "ㄹ'ㅅ",["ㄾㅈ"] = "ㄹ'ㅈ" }
-- Articles 9, 10 et 11 : neutralisation des finales
hangeul.neutralisation = { [""] = "", ["ㄱ"] = "ㄱ", ["ㄲ"] = "ㄱ", ["ㄳ"] = "ㄱ", ["ㄴ"] = "ㄴ",
["ㄵ"] = "ㄴ", ["ㄶ"] = "ㄴ", ["ㄷ"] = "ㄷ", ["ㄹ"] = "ㄹ", ["ㄺ"] = "ㄱ",
["ㄻ"] = "ㅁ", ["ㄼ"] = "ㄹ", ["ㄽ"] = "ㄹ", ["ㄾ"] = "ㄹ", ["ㄿ"] = "ㅂ",
["ㅀ"] = "ㄹ", ["ㅁ"] = "ㅁ", ["ㅂ"] = "ㅂ", ["ㅄ"] = "ㅂ", ["ㅅ"] = "ㄷ",
["ㅆ"] = "ㄷ", ["ㅇ"] = "ㅇ", ["ㅈ"] = "ㄷ", ["ㅊ"] = "ㄷ", ["ㅋ"] = "ㄱ",
["ㅌ"] = "ㄷ", ["ㅍ"] = "ㅂ", ["ㅎ"] = "" }
-- Article 23 : consonnes fortes
hangeul.forte = { ["ㄱ"] = "ㄲ", ["ㄷ"] = "ㄸ", ["ㅂ"] = "ㅃ", ["ㅅ"] = "ㅆ", ["ㅈ"] = "ㅉ" }
local plosive = { "ㄱ", "ㄲ", "ㅋ", "ㄳ", "ㄺ", "ㄷ", "ㅅ", "ㅆ", "ㅈ", "ㅊ", "ㅌ", "ㅂ", "ㅍ", "ㄿ", "ㅄ" }
for i, finale in ipairs(plosive) do
for douce, forte in pairs(hangeul.forte) do
if hangeul.frontiere[finale .. douce] == null then
hangeul.frontiere[finale .. douce] = hangeul.neutralisation[finale] .. "'" .. douce
end
end
end
-- Article 17 : palatalisation
hangeul.palatale = { ["ㄷㅇ"] = "ㅈ", ["ㅌㅇ"] = "ㅊ", ["ㄾㅇ"] = "ㄹㅊ", ["ㄷㅎ"] = "ㅊ" } -- "ㅀ디" n’existe pas
-- ㅈ, ㅉ et ㅊ sont déjà palatales
hangeul.non_palatale = { ["ㅑ"] = "ㅏ", ["ㅒ"] = "ㅐ", ["ㅕ"] = "ㅓ",
["ㅖ"] = "ㅔ", ["ㅛ"] = "ㅗ", ["ㅠ"] = "ㅜ" }
-- Prononciations modernes sans géminée
hangeul.sans_geminee = { ["ㄱㄲ"] = "ㄲ", ["ㄷㄸ"] = "ㄸ", ["ㄷㅉ"] = "ㅉ",
["ㄷㅆ"] = "ㅆ", ["ㅂㅃ"] = "ㅃ" }
-- Phonèmes d’initiale
-- pour mw.ustring.gsub (y compris les finales) : ˀ?[hklmnŋpst]ɕ?ʰ?
hangeul.phoneme_initiale = { ["ㄱ"] = "k", ["ㄲ"] = "ˀk", ["ㄴ"] = "n", ["ㄷ"] = "t", ["ㄸ"] = "ˀt",
["ㄹ"] = "l", ["ㅁ"] = "m", ["ㅂ"] = "p", ["ㅃ"] = "ˀp", ["ㅅ"] = "s",
["ㅆ"] = "ˀs", ["ㅇ"] = "", ["ㅈ"] = "tɕ", ["ㅉ"] = "ˀtɕ", ["ㅊ"] = "tɕʰ",
["ㅋ"] = "kʰ", ["ㅌ"] = "tʰ", ["ㅍ"] = "pʰ", ["ㅎ"] = "h" }
-- Phonèmes de voyelle
-- pour mw.ustring.gsub : [aeɛijouʌwɯ]+
hangeul.phoneme_voyelle = { ["ㅏ"] = "a", ["ㅐ"] = "ɛ", ["ㅑ"] = "ja", ["ㅒ"] = "jɛ", ["ㅓ"] = "ʌ",
["ㅔ"] = "e", ["ㅕ"] = "jʌ", ["ㅖ"] = "je", ["ㅗ"] = "o", ["ㅘ"] = "wa",
["ㅙ"] = "wɛ", ["ㅚ"] = "we", ["ㅛ"] = "jo", ["ㅜ"] = "u", ["ㅝ"] = "wʌ",
["ㅞ"] = "we", ["ㅟ"] = "wi", ["ㅠ"] = "ju", ["ㅡ"] = "ɯ", ["ㅢ"] = "ɯj",
["ㅣ"] = "i" }
-- Phonèmes de finale
hangeul.phoneme_finale = { [""] = "", ["ㄱ"] = "k", ["ㄲ"] = "k", ["ㄳ"] = "k", ["ㄴ"] = "n",
["ㄵ"] = "n", ["ㄶ"] = "n", ["ㄷ"] = "t", ["ㄹ"] = "l", ["ㄺ"] = "k",
["ㄻ"] = "m", ["ㄼ"] = "l", ["ㄽ"] = "l", ["ㄾ"] = "l", ["ㄿ"] = "p",
["ㅀ"] = "l", ["ㅁ"] = "m", ["ㅂ"] = "p", ["ㅄ"] = "p", ["ㅅ"] = "t",
["ㅆ"] = "t", ["ㅇ"] = "ŋ", ["ㅈ"] = "t", ["ㅊ"] = "t", ["ㅋ"] = "k",
["ㅌ"] = "t", ["ㅍ"] = "p", ["ㅎ"] = "" }
-- Consonnes sonores
hangeul.sonorisation = { ["k"] = "ɡ", ["t"] = "d", ["p"] = "b", ["tɕ"] = "dʑ", ["h"] = "ɦ" }
-- Translittérations
hangeul.translit = { ["ㄱ"] = "g", ["ㄲ"] = "kk", ["ㄳ"] = "gs", ["ㄴ"] = "n", ["ㄵ"] = "nj",
["ㄶ"] = "nh", ["ㄷ"] = "d", ["ㄸ"] = "tt", ["ㄹ"] = "l", ["ㄺ"] = "lg",
["ㄻ"] = "lm", ["ㄼ"] = "lb", ["ㄽ"] = "ls", ["ㄾ"] = "lt", ["ㄿ"] = "lp",
["ㅀ"] = "lh", ["ㅁ"] = "m", ["ㅂ"] = "b", ["ㅃ"] = "pp", ["ㅄ"] = "bs",
["ㅅ"] = "s", ["ㅆ"] = "ss", ["ㅇ"] = "ng", ["ㅈ"] = "j", ["ㅉ"] = "jj",
["ㅊ"] = "ch", ["ㅋ"] = "k", ["ㅌ"] = "t", ["ㅍ"] = "p", ["ㅎ"] = "h",
["ㅏ"] = "a", ["ㅐ"] = "ae", ["ㅑ"] = "ya", ["ㅒ"] = "yae", ["ㅓ"] = "eo",
["ㅔ"] = "e", ["ㅕ"] = "yeo", ["ㅖ"] = "ye", ["ㅗ"] = "o", ["ㅘ"] = "wa",
["ㅙ"] = "wae", ["ㅚ"] = "oe", ["ㅛ"] = "yo", ["ㅜ"] = "u", ["ㅝ"] = "wo",
["ㅞ"] = "we", ["ㅟ"] = "wi", ["ㅠ"] = "yu", ["ㅡ"] = "eu", ["ㅢ"] = "ui",
["ㅣ"] = "i" }
-- Romanisations de finale sourde
hangeul.roman_finale = { ["g"] = "k", ["d"] = "t", ["b"] = "p" }
-- Voyelles yin-yang pour les formes en -아/어
hangeul.yinyang = { ["ㅏ"] = "ㅏ", ["ㅐ"] = "ㅓ", ["ㅑ"] = "ㅏ", ["ㅒ"] = "ㅓ", ["ㅓ"] = "ㅓ",
["ㅔ"] = "ㅓ", ["ㅕ"] = "ㅓ", ["ㅖ"] = "ㅓ", ["ㅗ"] = "ㅏ", ["ㅘ"] = "ㅏ",
["ㅙ"] = "ㅓ", ["ㅚ"] = "ㅓ", ["ㅛ"] = "ㅏ", ["ㅜ"] = "ㅓ", ["ㅝ"] = "ㅓ",
["ㅞ"] = "ㅓ", ["ㅟ"] = "ㅓ", ["ㅠ"] = "ㅓ", ["ㅡ"] = "ㅓ", ["ㅢ"] = "ㅓ",
["ㅣ"] = "ㅓ", [""] = "ㅓ" }
-- Voyelles pour les formes en -아/어
hangeul.diphtongue_verbale = { ["ㅗ"] = "ㅘ", ["ㅜ"] = "ㅝ", ["ㅐ"] = "ㅐ",
["ㅔ"] = "ㅔ", ["ㅚ"] = "ㅙ", ["ㅣ"] = "ㅕ" }
return hangeul