Wiktionary kmwiktionary https://km.wiktionary.org/wiki/%E1%9E%91%E1%9F%86%E1%9E%96%E1%9F%90%E1%9E%9A%E1%9E%8A%E1%9E%BE%E1%9E%98 MediaWiki 1.39.0-wmf.23 case-sensitive មេឌា ពិសេស ការពិភាក្សា អ្នកប្រើប្រាស់ ការពិភាក្សារបស់អ្នកប្រើប្រាស់ Wiktionary ការពិភាក្សាអំពីWiktionary ឯកសារ ការពិភាក្សាអំពីឯកសារ មេឌាវិគី ការពិភាក្សាអំពីមេឌាវិគី ទំព័រគំរូ ការពិភាក្សាអំពីទំព័រគំរូ ជំនួយ ការពិភាក្សាអំពីជំនួយ ចំណាត់ថ្នាក់ក្រុម ការពិភាក្សាអំពីចំណាត់ថ្នាក់ក្រុម TimedText TimedText talk Module Module talk Gadget Gadget talk Gadget definition Gadget definition talk ភត្តានុមោទនា 0 13066 110977 21084 2022-08-04T19:53:40Z Khmerprofessional 3902 wikitext text/x-wiki ភ័ត-តានុ មោទៈនា បា. ( ន. ) (< ភត្ត + អនុមោទនា) អនុមោទនា​ភត្ត គឺ​ការ​ពោល​ពាក្យ​សរសើរ​អានិសង្ឃ​ដែល​ទាយក​បាន​ឲ្យ​ភត្ត​ជា​ទាន : ធ្វើ[[ភត្តានុមោទនា|​ភត្តានុមោទនា]] (ព. ពុ.) ។ qe41zb7e6y7pymbr3p9zcrmzf4up5qb 110978 110977 2022-08-04T19:55:16Z Khmerprofessional 3902 wikitext text/x-wiki ភ័ត-តានុ មោទៈនា បា. ( ន. ) (< ភត្ត + អនុមោទនា) អនុមោទនា​ភត្ត គឺ​ការ​ពោល​ពាក្យ​សរសើរ​អានិសង្ឃ​ដែល​ទាយក​បាន​ឲ្យ​ភត្ត​ជា​ទាន : ធ្វើ[ភត្តានុមោទនា|ភត្តានុមោទនា] (ព. ពុ.) ។ hvtmo8fq62r8q86rfelxhfrnqb18g2z 110979 110978 2022-08-04T19:56:07Z Khmerprofessional 3902 wikitext text/x-wiki ភ័ត-តានុ មោទៈនា បា. ( ន. ) (< ភត្ត + អនុមោទនា) អនុមោទនា​ភត្ត គឺ​ការ​ពោល​ពាក្យ​សរសើរ​អានិសង្ឃ​ដែល​ទាយក​បាន​ឲ្យ​ភត្ត​ជា​ទាន : ធ្វើ[http://ភត្តានុមោទនា ភត្តានុមោទនា] (ព. ពុ.) ។ onsxtmzz1pzlbv17nhpacae86hw5osh 110980 110979 2022-08-04T19:57:00Z Khmerprofessional 3902 wikitext text/x-wiki ភ័ត-តានុ មោទៈនា បា. ( ន. ) (< ភត្ត + អនុមោទនា) អនុមោទនា​ភត្ត គឺ​ការ​ពោល​ពាក្យ​សរសើរ​អានិសង្ឃ​ដែល​ទាយក​បាន​ឲ្យ​ភត្ត​ជា​ទាន : ធ្វើ'''ភត្តានុមោទនា''' (ព. ពុ.) ។ s7v6zhe7ewv6u1trsnhh803nzqfsdzu Module:km-pron 828 48815 110985 110912 2022-08-05T06:24:28Z 175.100.20.241 Scribunto text/plain -- To do: add stress in words with >2 syllables (primary and secondary) --- Reference: 'Research report on phonetic and phonological analysis of Khmer' --- http://www.panl10n.net/english/Outputs%20Phase%202/CCs/Cambodia/ITC/Papers/2007/0701/phonetic-and-phonological-analysis.pdf --- Algorithm is simple, though may be inaccurate when automatically applied to multisyllabic words, as some can be 'romanised' in dictionaries as if they are one word but have stress patterns indicating otherwise --- e.g. [[ប្រជាប្រិយ]] local export = {} local gsub = mw.ustring.gsub local find = mw.ustring.find local match = mw.ustring.match local len = mw.ustring.len local pagename = mw.title.getCurrentTitle().text local j = "្" local c = "កខគឃងចឆជឈញដឋឌឍណតថទធនបផពភមយរលវឝឞសហឡអ" local cMod = "៉៊" local vIndep = "ឣឤឥឦឧឨឩឪឫឬឭឮឯឰឱឲឳ" local vDiac = "ាិីឹឺុូួើឿៀេែៃោៅំះៈ័៏" local vPost = "់" local apos = "'" local kmChar = "ក-៹'" local kmString = "[" .. kmChar .. "]+" local recessive = "[ŋɲñnmjyrlʋv]" local cCapt, cUncapt = "([" .. c .. "][" .. cMod .. "]?)", "[" .. c .. "][" .. cMod .. "]?" local cOptCapt = "([" .. c .. "]?[" .. cMod .. "]?)" local cCaptClus = { "([" .. c .. "][" .. cMod .. "]?)", "([" .. c .. "][" .. cMod .. "]?" .. j .. cUncapt .. ")", "([" .. c .. "][" .. cMod .. "]?" .. j .. cUncapt .. j .. cUncapt .. ")", "([" .. c .. "][" .. cMod .. "]?" .. j .. cUncapt .. j .. cUncapt .. j .. cUncapt .. ")" } local vCapt, vCaptB, vCaptM = "([" .. vDiac .. "])", "([" .. vDiac .. j .. "])", "([" .. vDiac .. "]*)" local cvCapt = "([" .. c .. cMod .. vDiac .. "])" local vPostCapt = "([" .. vPost .. "]?)" local postInit = vCaptM .. cOptCapt .. vPostCapt .. "(" .. apos .. "?)" local consonants = { ["ក"] = { class = 1, ["ipa"] = { "k", "k" }, ["tc"] = { "k", "k" } }, ["ខ"] = { class = 1, ["ipa"] = { "kʰ", "k" }, ["tc"] = { "kh", "k" } }, ["គ"] = { class = 2, ["ipa"] = { "k", "k" }, ["tc"] = { "k", "k" } }, ["ឃ"] = { class = 2, ["ipa"] = { "kʰ", "k" }, ["tc"] = { "kh", "k" } }, ["ង"] = { class = 2, ["ipa"] = { "ŋ", "ŋ" }, ["tc"] = { "ng", "ng" } }, ["ង៉"] = { class = 1, ["ipa"] = { "ŋ", "ŋ" }, ["tc"] = { "ng", "ng" } }, ["ច"] = { class = 1, ["ipa"] = { "c", "c" }, ["tc"] = { "c", "c" } }, ["ឆ"] = { class = 1, ["ipa"] = { "cʰ", "c" }, ["tc"] = { "ch", "c" } }, ["ជ"] = { class = 2, ["ipa"] = { "c", "c" }, ["tc"] = { "c", "c" } }, ["ឈ"] = { class = 2, ["ipa"] = { "cʰ", "c" }, ["tc"] = { "ch", "c" } }, ["ញ"] = { class = 2, ["ipa"] = { "ɲ", "ɲ" }, ["tc"] = { "ñ", "ñ" } }, ["ញ៉"] = { class = 1, ["ipa"] = { "ɲ", "ɲ" }, ["tc"] = { "ñ", "ñ" } }, ["ដ"] = { class = 1, ["ipa"] = { "ɗ", "t" }, ["tc"] = { "d", "t" } }, ["ឋ"] = { class = 1, ["ipa"] = { "tʰ", "t" }, ["tc"] = { "th", "t" } }, ["ឌ"] = { class = 2, ["ipa"] = { "ɗ", "t" }, ["tc"] = { "d", "t" } }, ["ឍ"] = { class = 2, ["ipa"] = { "tʰ", "t" }, ["tc"] = { "th", "t" } }, ["ណ"] = { class = 1, ["ipa"] = { "n", "n" }, ["tc"] = { "n", "n" } }, ["ត"] = { class = 1, ["ipa"] = { "t", "t" }, ["tc"] = { "t", "t" } }, ["ថ"] = { class = 1, ["ipa"] = { "tʰ", "t" }, ["tc"] = { "th", "t" } }, ["ទ"] = { class = 2, ["ipa"] = { "t", "t" }, ["tc"] = { "t", "t" } }, ["ធ"] = { class = 2, ["ipa"] = { "tʰ", "t" }, ["tc"] = { "th", "t" } }, ["ន"] = { class = 2, ["ipa"] = { "n", "n" }, ["tc"] = { "n", "n" } }, ["ន៉"] = { class = 1, ["ipa"] = { "n", "n" }, ["tc"] = { "n", "n" } }, ["ប"] = { class = 1, ["ipa"] = { "ɓ", "p" }, ["tc"] = { "b", "p" } }, ["ប៉"] = { class = 1, ["ipa"] = { "p", "p" }, ["tc"] = { "p", "p" } }, ["ប៊"] = { class = 2, ["ipa"] = { "ɓ", "p" }, ["tc"] = { "b", "p" } }, ["ផ"] = { class = 1, ["ipa"] = { "pʰ", "p" }, ["tc"] = { "ph", "p" } }, ["ព"] = { class = 2, ["ipa"] = { "p", "p" }, ["tc"] = { "p", "p" } }, ["ភ"] = { class = 2, ["ipa"] = { "pʰ", "p" }, ["tc"] = { "ph", "p" } }, ["ម"] = { class = 2, ["ipa"] = { "m", "m" }, ["tc"] = { "m", "m" } }, ["ម៉"] = { class = 1, ["ipa"] = { "m", "m" }, ["tc"] = { "m", "m" } }, ["យ"] = { class = 2, ["ipa"] = { "j", "j" }, ["tc"] = { "y", "y" } }, ["យ៉"] = { class = 1, ["ipa"] = { "j", "j" }, ["tc"] = { "y", "y" } }, ["រ"] = { class = 2, ["ipa"] = { "r", "" }, ["tc"] = { "r", "" } }, ["រ៉"] = { class = 1, ["ipa"] = { "r", "" }, ["tc"] = { "r", "" } }, ["ល"] = { class = 2, ["ipa"] = { "l", "l" }, ["tc"] = { "l", "l" } }, ["ល៉"] = { class = 1, ["ipa"] = { "l", "l" }, ["tc"] = { "l", "l" } }, ["វ"] = { class = 2, ["ipa"] = { "β̞", "w" }, ["tc"] = { "v", "w" } }, ["វ៉"] = { class = 1, ["ipa"] = { "ʋ", "w" }, ["tc"] = { "v", "w" } }, ["ឝ"] = { class = 1, ["ipa"] = { "s", "h" }, ["tc"] = { "s", "h" } }, ["ឞ"] = { class = 1, ["ipa"] = { "s", "h" }, ["tc"] = { "s", "h" } }, ["ស"] = { class = 1, ["ipa"] = { "s", "h" }, ["tc"] = { "s", "h" } }, ["ស៊"] = { class = 2, ["ipa"] = { "s", "h" }, ["tc"] = { "s", "h" } }, ["ហ"] = { class = 1, ["ipa"] = { "h", "h" }, ["tc"] = { "h", "h" } }, ["ហ៊"] = { class = 2, ["ipa"] = { "h", "h" }, ["tc"] = { "h", "h" } }, ["ឡ"] = { class = 1, ["ipa"] = { "l", "l" }, ["tc"] = { "l", "l" } }, ["អ"] = { class = 1, ["ipa"] = { "ʔ", "" }, ["tc"] = { "ʼ", "ʼ" } }, ["អ៊"] = { class = 2, ["ipa"] = { "ʔ", "" }, ["tc"] = { "ʼ", "ʼ" } }, ["ហក"] = { class = 1, ["ipa"] = { "ɡ", "k" }, ["tc"] = { "g", "k" } }, ["ហគ"] = { class = 2, ["ipa"] = { "ɡ", "k" }, ["tc"] = { "g", "k" } }, ["ហគ៊"] = { class = 2, ["ipa"] = { "ɡ", "k" }, ["tc"] = { "g", "k" } }, ["ហន"] = { class = 1, ["ipa"] = { "n", "" }, ["tc"] = { "n", "n" } }, ["ហម"] = { class = 1, ["ipa"] = { "m", "" }, ["tc"] = { "m", "m" } }, ["ហល"] = { class = 1, ["ipa"] = { "l", "" }, ["tc"] = { "l", "l" } }, ["ហវ"] = { class = 1, ["ipa"] = { "f", "f" }, ["tc"] = { "f", "f" } }, ["ហវ៊"] = { class = 2, ["ipa"] = { "f", "f" }, ["tc"] = { "f", "f" } }, ["ហស"] = { class = 1, ["ipa"] = { "z", "z" }, ["tc"] = { "z", "z" } }, ["ហស៊"] = { class = 2, ["ipa"] = { "z", "z" }, ["tc"] = { "z", "z" } }, [""] = { class = 1, ["ipa"] = { "", "" }, ["tc"] = { "", "" } }, } local vowels = { [""] = { ["ipa"] = { "ɑː", "ɔː" }, ["tc"] = { "ɑɑ", "ɔɔ" } }, ["៏"] = { ["ipa"] = { "ɑ", "ɔ" }, ["tc"] = { "ɑ", "ɔ" } }, ["់"] = { ["ipa"] = { "ɑ", "ŭə" }, ["tc"] = { "ɑ", "ŭə" } }, ["់2"] = { ["ipa"] = { "ɑ", "u" }, ["tc"] = { "ɑ", "u" } }, --before labial finals ["័"] = { ["ipa"] = { "a", "ŏə" }, ["tc"] = { "a", "ŏə" } }, ["័2"] = { ["ipa"] = { "a", "ĕə" }, ["tc"] = { "a", "ĕə" } }, --before velar finals ["័យ"] = { ["ipa"] = { "aj", "ɨj" }, ["tc"] = { "ay", "ɨy" } }, ["័រ"] = { ["ipa"] = { "aə", "ŏə" }, ["tc"] = { "", "ɔə" } }, ["ា"] = { ["ipa"] = { "aː", "iə" }, ["tc"] = { "aa", "iə" } }, ["ា់"] = { ["ipa"] = { "a", "ŏə" }, ["tc"] = { "a", "ŏə" } }, ["ា់2"] = { ["ipa"] = { "a", "ĕə" }, ["tc"] = { "a", "ĕə" } }, --before velar finals ["ិ"] = { ["ipa"] = { "eʔ", "iʔ" }, ["tc"] = { "eʼ", "iʼ" } }, --glottal coda only in stressed syllables ["ិ2"] = { ["ipa"] = { "ə", "ɨ" }, ["tc"] = { "ə", "ɨ" } }, --with non-glottal coda ["ិយ"] = { ["ipa"] = { "əj", "iː" }, ["tc"] = { "əy", "ii" } }, ["ិះ"] = { ["ipa"] = { "eh", "ih" }, ["tc"] = { "eh", "ih" } }, --["tc"] inferred ["ី"] = { ["ipa"] = { "əj", "iː" }, ["tc"] = { "əy", "ii" } }, ["ឹ"] = { ["ipa"] = { "ə", "ɨ" }, ["tc"] = { "ə", "ɨ" } }, ["ឹះ"] = { ["ipa"] = { "əh", "ɨh" }, ["tc"] = { "əh", "ɨh" } }, ["ឺ"] = { ["ipa"] = { "əɨ", "ɨː" }, ["tc"] = { "əɨ", "ɨɨ" } }, ["ុ"] = { ["ipa"] = { "oʔ", "uʔ" }, ["tc"] = { "oʼ", "uʼ" } }, --glottal coda only in stressed syllables ["ុ2"] = { ["ipa"] = { "o", "u" }, ["tc"] = { "o", "u" }}, --with non-glottal coda ["ុះ"] = { ["ipa"] = { "oh", "uh" }, ["tc"] = { "oh", "uh" } }, ["ូ"] = { ["ipa"] = { "ou", "uː" }, ["tc"] = { "ou", "uu" } }, ["ូវ"] = { ["ipa"] = { "əw", "ɨw" }, ["tc"] = { "əw", "ɨw" } }, ["ួ"] = { ["ipa"] = { "uə", "uə" }, ["tc"] = { "uə", "uə" } }, ["ើ"] = { ["ipa"] = { "aə", "əː" }, ["tc"] = { "aə", "əə" } }, ["ើះ"] = { ["ipa"] = { "aəh", "əh" }, ["tc"] = { "əh", "" } }, ["ឿ"] = { ["ipa"] = { "ɨə", "ɨə" }, ["tc"] = { "ɨə", "ɨə" } }, ["ៀ"] = { ["ipa"] = { "iə", "iə" }, ["tc"] = { "iə", "iə" } }, ["េ"] = { ["ipa"] = { "eː", "ei" }, ["tc"] = { "ee", "ei" } }, ["េ2"] = { ["ipa"] = { "ə", "ɨ" }, ["tc"] = { "ə", "ɨ" } }, --before palatals ["េះ"] = { ["ipa"] = { "eh", "ih" }, ["tc"] = { "eh", "ih" } }, ["ែ"] = { ["ipa"] = { "ae", "ɛː" }, ["tc"] = { "ae", "ɛɛ" } }, ["ែះ"] = { ["ipa"] = { "aeh", "ɛh" }, ["tc"] = { "eh", "" } }, ["ៃ"] = { ["ipa"] = { "aj", "ɨj" }, ["tc"] = { "ay", "ɨy" } }, ["ោ"] = { ["ipa"] = { "ao", "oː" }, ["tc"] = { "ao", "oo" } }, ["ោះ"] = { ["ipa"] = { "ɑh", "ŭəh" }, ["tc"] = { "ɑh", "ŭəh" } }, ["ៅ"] = { ["ipa"] = { "aw", "ɨw" }, ["tc"] = { "aw", "ɨw" } }, ["ុំ"] = { ["ipa"] = { "om", "um" }, ["tc"] = { "om", "um" } }, ["ំ"] = { ["ipa"] = { "ɑm", "um" }, ["tc"] = { "ɑm", "um" } }, ["ាំ"] = { ["ipa"] = { "am", "ŏəm" }, ["tc"] = { "am", "ŏəm" } }, ["ាំង"] = { ["ipa"] = { "aŋ", "ĕəŋ" }, ["tc"] = { "ang", "ĕəng" } }, ["ះ"] = { ["ipa"] = { "ah", "ĕəh" }, ["tc"] = { "ah", "ĕəh" } }, ["ៈ"] = { ["ipa"] = { "aʔ", "ĕəʔ" }, ["tc"] = { "aʼ", "ĕəʼ" } }, ["'"] = { ["ipa"] = { "ə", "ə" }, ["tc"] = { "ə", "ə" } }, } local tl = require('Module:Khmr-translit').tr local glottify = { ["a"] = 1, ["aː"] = 1, ["ɑ"] = 1, ["ɑː"] = 1, ["ɔ"] = 1, ["ɔː"] = 1, ["ĕə"] = 1, ["ŭə"] = 1, ["iə"] = 1, ["ɨə"] = 1, ["uə"] = 1 } local err = { ["័"] = 1, ["័រ"] = 1, } local ambig = { ["k%-h"] = "k​h", ["c%-h"] = "c​h", ["t%-h"] = "t​h", ["p%-h"] = "p​h", ["n%-g"] = "n​g", } function export.syllabify(text) text = gsub(text, "([%'់])([^,%- ])", "%1-%2") local seq1 = cvCapt .. cCapt .. vCaptB while find(text, seq1) do text = gsub(text, seq1, "%1-%2%3") end return text end function export.syl_analysis(syllable) for ind = 4, 1, -1 do if match(syllable, "^" .. cCaptClus[ind] .. postInit .. "$") then return match(syllable, "^" .. cCaptClus[ind] .. postInit .. "$") end end return nil end local function sylRedist(text, block) for word in mw.ustring.gmatch(text, "[" .. kmChar .. "%-]+") do local originalWord = word local allSyl, syls, newWord = {}, mw.text.split(word, "%-"), {} for sylId = 1, #syls do if syls[sylId] == "" then table.insert(allSyl, {}) else local set = export.syl_analysis(syls[sylId]) if not set or set == "" then return nil end table.insert(allSyl, { export.syl_analysis(syls[sylId]) }) if sylId ~= 1 and allSyl[sylId - 1][3] == "" and find(allSyl[sylId][1], j) and not block then allSyl[sylId - 1][3], allSyl[sylId][1] = match(allSyl[sylId][1], "^([^" .. j .. "]+)"), match(allSyl[sylId][1], "^[^" .. j .. "]+" .. j .. "(.+)") end if #syls == 2 and sylId == 2 and allSyl[sylId - 1][2] .. allSyl[sylId - 1][4] == "" then allSyl[sylId - 1][4] = vPost end end end for sylId = 1, #syls do table.insert(newWord, table.concat(allSyl[sylId])) end text = gsub(text, (gsub(originalWord, "%-", "%-")), table.concat(newWord, "%-"), 1) end return text end local function getCons(c1Set) c1l, i, consSet = #c1Set, 1, {} while i < c1l + 1 do for j = 3, 1, -1 do local conss = i + j - 1 > c1l and "a" or table.concat(c1Set, "", i, i + j - 1) if consonants[conss] then table.insert(consSet, conss) i = i + j break end if j == 1 then return nil end end end return consSet end local function initClus(c1, mode) local fittest, init, cData, pos = "", {}, {}, 1 c1 = gsub(c1, j, "") if consonants[c1] then local cData = consonants[c1] c1, fittest = cData[mode][pos], cData.class else local consSet = getCons(mw.text.split(c1, "")) if not consSet then return error("Error handling initial " .. c1 .. ".") end for seq, ch in ipairs(consSet) do local cData = consonants[ch] fittest = (not find(cData[mode][pos], recessive) and not find(cData[mode][pos], "ng") or (fittest == "" and seq == #consSet)) and cData.class or fittest table.insert(init, cData[mode][pos]) end c1 = table.concat(init) end c1 = gsub(c1, "[ɓb](.)", "p%1") --Very rare in native/Indic words, worst case can be respelt (ដ្បិត)​. Keep /d/ for borrowings from French / English (sodium, hydro-). --c1 = gsub(c1, "[ɗd](.)", "t%1") if mode == "ipa" then c1 = gsub(c1, "p([knŋcɲdtnjls])", "pʰ%1") c1 = gsub(c1, "pʰ([^knŋcɲdtnjls])", "p%1") c1 = gsub(c1, "t([kŋnmjlʋ])", "tʰ%1") c1 = gsub(c1, "tʰ([^kŋnmjlʋ])", "t%1") c1 = gsub(c1, "k([ctnbmlʋs])", "kʰ%1") c1 = gsub(c1, "kʰ([^ctnbmlʋs])", "k%1") c1 = gsub(c1, "c([kŋnmlʋʔ])", "cʰ%1") c1 = gsub(c1, "cʰ([^kŋnmlʋʔ])", "c%1") end return c1, fittest end local function rime(v1, c2, fittest, red, mode) if red == apos then v1 = red end if vowels[v1 .. c2] then return vowels[v1 .. c2][mode][fittest] end c2 = consonants[c2][mode][2] or c2 if ((v1 == "័" or v1 == "ា់") and (find(c2, "[kŋ]") or c2 == "ng")) or (v1 == "េ" and (find(c2, "[cɲ]") or c2 == "ñ")) or (v1 == "់" and find(c2, "[mp]")) or ((v1 == "ិ" or v1 == "ុ") and c2 ~= "") then v1 = v1 .. "2" end v1 = vowels[v1] and vowels[v1][mode][fittest] or v1 if (glottify[v1] and mode == "ipa") and c2 == "k" then c2 = "ʡ" end --proxy return v1 .. c2 end function export.convert(text, mode, source) block = find(text, "%-") text = sylRedist(export.syllabify(text), block) if not text then return nil end for syllable in mw.ustring.gmatch(text, kmString) do local unchanged, sylStruc = syllable, {} local c1, v1, c2, bantak, red = export.syl_analysis(syllable) if not c1 then return nil end c1, fittest = initClus(c1, mode) if source == "temp" and (err[v1..c2] or err[v1]) then require("Module:debug").track("km-pron/error-prone finals") end v1c2 = rime(v1 .. bantak, c2, fittest, red, mode) if not v1c2 then return nil end text = gsub(text, unchanged, c1 .. v1c2, 1) end text = gsub(text, "(.%%%-.)", ambig) text = gsub(text, "%%", "") text = gsub(text, "%-", ".") text = gsub(text, "​", "-") text = gsub(text, "ʔ([ptkhlɲŋmnjw])", "%1") text = gsub(text, "ŭə%.", "ɔ.") text = gsub(text, "([eiou])[ʔʼ]%.", "%1.") text = gsub(text, "ʡ%.s", "k.s") text = gsub(text, "ʡ", "ʔ") text = gsub(text, "%.", "") if mode == "tc" then text = gsub(text, "%.%.%.", "…") text = gsub(text, "%.", "") else text = gsub(text, "%-", ".") local readings = {} for reading in mw.text.gsplit(text, ", ") do table.insert(readings, (gsub(reading, "^([^%.]+)%.([^%.]+)$", "%1.ˈ%2"))) end text = table.concat(readings, ", ") text = gsub(text, "^([^%. ]+) ([^%. ]+)$", "%1 ˈ%2") end return text end local function return_error() return error("The entry title or respelling contains zero-space width character. Please remove it.") end function export.make(frame) local params = { [1] = { list = true }, ["a"] = {}, ["audio"] = { alias_of = "a" }, ["word"] = { default = pagename }, } local args = require("Module:parameters").process(frame:getParent().args, params) local output_text, respellings, transcriptions, ipas = {}, {}, {}, {} if find(pagename, "​") then return_error() end if #args[1] == 0 then args[1] = { args.word } end for _, param in ipairs(args[1]) do if find(param, "​") then return_error() end table.insert(respellings, export.syllabify(param)) table.insert(transcriptions, export.convert(param, "tc", "temp")) table.insert(ipas, export.convert(param, "ipa")) end separate = (gsub(table.concat(respellings), "[%- ]", "")) ~= args.word respelling = table.concat(respellings, " / ") local function row(a, b, class, lang, size) return "\n<tr>" .. tostring( mw.html.create( "td" ) :css( "padding-right", "0.8em" ) :css( "padding-left", "0.7em" ) :css( "font-size", "10.5pt" ) :css( "font-family", "DejaVu Sans, sans-serif" ) :css( "color", "#555" ) :css( "font-weight", "bold" ) :css( "background-color", "#F8F9F8" ) :wikitext(a)) .. "\n" .. tostring( mw.html.create( "td" ) :css( "padding-left", "0.8em" ) :css( "padding-right", "0.8em" ) :css( "padding-top", ".4em" ) :css( "padding-bottom", ".4em" ) :wikitext(b)) .. "</tr>" end local function textFormat(text, class, size, lang) return tostring( mw.html.create( "span" ) :attr( "class", class or "Khmr" ) :css( "font-size", size or (class == "IPA" and "95%" or "130%") ) :attr( "lang", lang or (class == "IPA" and nil or "km") ) :wikitext(text)) end table.insert(output_text, [=[{| style="margin: 0 .4em .4em .4em" | <table cellpadding=1 style="border: 1px solid #DFDFDF; text-align: center; line-height: 25pt; padding: .1em .3em .1em .3em; white-space: nowrap;">]=] .. row(separate and "''អក្ខរាវិរុទ្ធ''" or "''អក្ខរាវិរុទ្ធ និងសទ្ទតា''", textFormat(args.word) .. "<br>" .. textFormat(gsub(gsub(args.word, ".", tl), "ʰ̥", "̥ʰ"), "IPA") ) .. (separate and row("''សទ្ទតា''", textFormat(respelling) .. "<br>" .. textFormat(gsub(gsub(respelling, ".", tl), "ʰ̥", "̥ʰ"), "IPA")) or "") .. row("''ឡាតាំងយានកម្ម''", textFormat(table.concat(transcriptions, ", "), "IPA", "100%") ) .. row( "[[:km:Wiktionary:អក្ខរក្រមសូរវិទ្យាអន្តរជាតិ|IPA]] (''[[w:ភាសាខ្មែរ|បមាណីយ]]'') " .. "<sup>[[:km:Wiktionary:ឡាតាំងយានកម្មខ្មែរ|គន្លឹះ]]</sup>", textFormat("/" .. table.concat(ipas, "/ ~ /") .. "/", "IPA", "110%") ) .. (args.a and row("Audio", mw.getCurrentFrame():expandTemplate{ title = "Template:audio", args = { args.a == "y" and "Km-" .. args.word .. ".ogg" or args.a, lang = "km" }} ) or "" ) .. "</table>\n|}" .. "[[ចំណាត់ថ្នាក់ក្រុម:ពាក្យខ្មែរមានការបញ្ចេញសំលេង IPA]]") return table.concat(output_text) end return export bpnbjdyrhszs6d2gvigz2ncr8fl9co5 110998 110985 2022-08-05T10:04:34Z RalvahKaset 3063 មិន​ធ្វើ​វិញ​នូវ​កំណែ​ប្រែ 110985 ដោយ​ [[Special:Contributions/175.100.20.241|175.100.20.241]] ([[User talk:175.100.20.241|ការពិភាក្សា​]]) Scribunto text/plain -- To do: add stress in words with >2 syllables (primary and secondary) --- Reference: 'Research report on phonetic and phonological analysis of Khmer' --- http://www.panl10n.net/english/Outputs%20Phase%202/CCs/Cambodia/ITC/Papers/2007/0701/phonetic-and-phonological-analysis.pdf --- Algorithm is simple, though may be inaccurate when automatically applied to multisyllabic words, as some can be 'romanised' in dictionaries as if they are one word but have stress patterns indicating otherwise --- e.g. [[ប្រជាប្រិយ]] local export = {} local gsub = mw.ustring.gsub local find = mw.ustring.find local match = mw.ustring.match local len = mw.ustring.len local pagename = mw.title.getCurrentTitle().text local j = "្" local c = "កខគឃងចឆជឈញដឋឌឍណតថទធនបផពភមយរលវឝឞសហឡអ" local cMod = "៉៊" local vIndep = "ឣឤឥឦឧឨឩឪឫឬឭឮឯឰឱឲឳ" local vDiac = "ាិីឹឺុូួើឿៀេែៃោៅំះៈ័៏" local vPost = "់" local apos = "'" local kmChar = "ក-៹'" local kmString = "[" .. kmChar .. "]+" local recessive = "[ŋɲñnmjyrlʋv]" local cCapt, cUncapt = "([" .. c .. "][" .. cMod .. "]?)", "[" .. c .. "][" .. cMod .. "]?" local cOptCapt = "([" .. c .. "]?[" .. cMod .. "]?)" local cCaptClus = { "([" .. c .. "][" .. cMod .. "]?)", "([" .. c .. "][" .. cMod .. "]?" .. j .. cUncapt .. ")", "([" .. c .. "][" .. cMod .. "]?" .. j .. cUncapt .. j .. cUncapt .. ")", "([" .. c .. "][" .. cMod .. "]?" .. j .. cUncapt .. j .. cUncapt .. j .. cUncapt .. ")" } local vCapt, vCaptB, vCaptM = "([" .. vDiac .. "])", "([" .. vDiac .. j .. "])", "([" .. vDiac .. "]*)" local cvCapt = "([" .. c .. cMod .. vDiac .. "])" local vPostCapt = "([" .. vPost .. "]?)" local postInit = vCaptM .. cOptCapt .. vPostCapt .. "(" .. apos .. "?)" local consonants = { ["ក"] = { class = 1, ["ipa"] = { "k", "k" }, ["tc"] = { "k", "k" } }, ["ខ"] = { class = 1, ["ipa"] = { "kʰ", "k" }, ["tc"] = { "kh", "k" } }, ["គ"] = { class = 2, ["ipa"] = { "k", "k" }, ["tc"] = { "k", "k" } }, ["ឃ"] = { class = 2, ["ipa"] = { "kʰ", "k" }, ["tc"] = { "kh", "k" } }, ["ង"] = { class = 2, ["ipa"] = { "ŋ", "ŋ" }, ["tc"] = { "ng", "ng" } }, ["ង៉"] = { class = 1, ["ipa"] = { "ŋ", "ŋ" }, ["tc"] = { "ng", "ng" } }, ["ច"] = { class = 1, ["ipa"] = { "c", "c" }, ["tc"] = { "c", "c" } }, ["ឆ"] = { class = 1, ["ipa"] = { "cʰ", "c" }, ["tc"] = { "ch", "c" } }, ["ជ"] = { class = 2, ["ipa"] = { "c", "c" }, ["tc"] = { "c", "c" } }, ["ឈ"] = { class = 2, ["ipa"] = { "cʰ", "c" }, ["tc"] = { "ch", "c" } }, ["ញ"] = { class = 2, ["ipa"] = { "ɲ", "ɲ" }, ["tc"] = { "ñ", "ñ" } }, ["ញ៉"] = { class = 1, ["ipa"] = { "ɲ", "ɲ" }, ["tc"] = { "ñ", "ñ" } }, ["ដ"] = { class = 1, ["ipa"] = { "ɗ", "t" }, ["tc"] = { "d", "t" } }, ["ឋ"] = { class = 1, ["ipa"] = { "tʰ", "t" }, ["tc"] = { "th", "t" } }, ["ឌ"] = { class = 2, ["ipa"] = { "ɗ", "t" }, ["tc"] = { "d", "t" } }, ["ឍ"] = { class = 2, ["ipa"] = { "tʰ", "t" }, ["tc"] = { "th", "t" } }, ["ណ"] = { class = 1, ["ipa"] = { "n", "n" }, ["tc"] = { "n", "n" } }, ["ត"] = { class = 1, ["ipa"] = { "t", "t" }, ["tc"] = { "t", "t" } }, ["ថ"] = { class = 1, ["ipa"] = { "tʰ", "t" }, ["tc"] = { "th", "t" } }, ["ទ"] = { class = 2, ["ipa"] = { "t", "t" }, ["tc"] = { "t", "t" } }, ["ធ"] = { class = 2, ["ipa"] = { "tʰ", "t" }, ["tc"] = { "th", "t" } }, ["ន"] = { class = 2, ["ipa"] = { "n", "n" }, ["tc"] = { "n", "n" } }, ["ន៉"] = { class = 1, ["ipa"] = { "n", "n" }, ["tc"] = { "n", "n" } }, ["ប"] = { class = 1, ["ipa"] = { "ɓ", "p" }, ["tc"] = { "b", "p" } }, ["ប៉"] = { class = 1, ["ipa"] = { "p", "p" }, ["tc"] = { "p", "p" } }, ["ប៊"] = { class = 2, ["ipa"] = { "ɓ", "p" }, ["tc"] = { "b", "p" } }, ["ផ"] = { class = 1, ["ipa"] = { "pʰ", "p" }, ["tc"] = { "ph", "p" } }, ["ព"] = { class = 2, ["ipa"] = { "p", "p" }, ["tc"] = { "p", "p" } }, ["ភ"] = { class = 2, ["ipa"] = { "pʰ", "p" }, ["tc"] = { "ph", "p" } }, ["ម"] = { class = 2, ["ipa"] = { "m", "m" }, ["tc"] = { "m", "m" } }, ["ម៉"] = { class = 1, ["ipa"] = { "m", "m" }, ["tc"] = { "m", "m" } }, ["យ"] = { class = 2, ["ipa"] = { "j", "j" }, ["tc"] = { "y", "y" } }, ["យ៉"] = { class = 1, ["ipa"] = { "j", "j" }, ["tc"] = { "y", "y" } }, ["រ"] = { class = 2, ["ipa"] = { "r", "" }, ["tc"] = { "r", "" } }, ["រ៉"] = { class = 1, ["ipa"] = { "r", "" }, ["tc"] = { "r", "" } }, ["ល"] = { class = 2, ["ipa"] = { "l", "l" }, ["tc"] = { "l", "l" } }, ["ល៉"] = { class = 1, ["ipa"] = { "l", "l" }, ["tc"] = { "l", "l" } }, ["វ"] = { class = 2, ["ipa"] = { "β̞", "w" }, ["tc"] = { "v", "w" } }, ["វ៉"] = { class = 1, ["ipa"] = { "ʋ", "w" }, ["tc"] = { "v", "w" } }, ["ឝ"] = { class = 1, ["ipa"] = { "s", "h" }, ["tc"] = { "s", "h" } }, ["ឞ"] = { class = 1, ["ipa"] = { "s", "h" }, ["tc"] = { "s", "h" } }, ["ស"] = { class = 1, ["ipa"] = { "s", "h" }, ["tc"] = { "s", "h" } }, ["ស៊"] = { class = 2, ["ipa"] = { "s", "h" }, ["tc"] = { "s", "h" } }, ["ហ"] = { class = 1, ["ipa"] = { "h", "h" }, ["tc"] = { "h", "h" } }, ["ហ៊"] = { class = 2, ["ipa"] = { "h", "h" }, ["tc"] = { "h", "h" } }, ["ឡ"] = { class = 1, ["ipa"] = { "l", "l" }, ["tc"] = { "l", "l" } }, ["អ"] = { class = 1, ["ipa"] = { "ʔ", "" }, ["tc"] = { "ʼ", "ʼ" } }, ["អ៊"] = { class = 2, ["ipa"] = { "ʔ", "" }, ["tc"] = { "ʼ", "ʼ" } }, ["ហក"] = { class = 1, ["ipa"] = { "ɡ", "k" }, ["tc"] = { "g", "k" } }, ["ហគ"] = { class = 2, ["ipa"] = { "ɡ", "k" }, ["tc"] = { "g", "k" } }, ["ហគ៊"] = { class = 2, ["ipa"] = { "ɡ", "k" }, ["tc"] = { "g", "k" } }, ["ហន"] = { class = 1, ["ipa"] = { "n", "" }, ["tc"] = { "n", "n" } }, ["ហម"] = { class = 1, ["ipa"] = { "m", "" }, ["tc"] = { "m", "m" } }, ["ហល"] = { class = 1, ["ipa"] = { "l", "" }, ["tc"] = { "l", "l" } }, ["ហវ"] = { class = 1, ["ipa"] = { "f", "f" }, ["tc"] = { "f", "f" } }, ["ហវ៊"] = { class = 2, ["ipa"] = { "f", "f" }, ["tc"] = { "f", "f" } }, ["ហស"] = { class = 1, ["ipa"] = { "z", "z" }, ["tc"] = { "z", "z" } }, ["ហស៊"] = { class = 2, ["ipa"] = { "z", "z" }, ["tc"] = { "z", "z" } }, [""] = { class = 1, ["ipa"] = { "", "" }, ["tc"] = { "", "" } }, } local vowels = { [""] = { ["ipa"] = { "ɑː", "ɔː" }, ["tc"] = { "ɑɑ", "ɔɔ" } }, ["៏"] = { ["ipa"] = { "ɑ", "ɔ" }, ["tc"] = { "ɑ", "ɔ" } }, ["់"] = { ["ipa"] = { "ɑ", "ŭə" }, ["tc"] = { "ɑ", "ŭə" } }, ["់2"] = { ["ipa"] = { "ɑ", "u" }, ["tc"] = { "ɑ", "u" } }, --before labial finals ["័"] = { ["ipa"] = { "a", "ŏə" }, ["tc"] = { "a", "ŏə" } }, ["័2"] = { ["ipa"] = { "a", "ĕə" }, ["tc"] = { "a", "ĕə" } }, --before velar finals ["័យ"] = { ["ipa"] = { "aj", "ɨj" }, ["tc"] = { "ay", "ɨy" } }, ["័រ"] = { ["ipa"] = { "aə", "ŏə" }, ["tc"] = { "", "ɔə" } }, ["ា"] = { ["ipa"] = { "aː", "iə" }, ["tc"] = { "aa", "iə" } }, ["ា់"] = { ["ipa"] = { "a", "ŏə" }, ["tc"] = { "a", "ŏə" } }, ["ា់2"] = { ["ipa"] = { "a", "ĕə" }, ["tc"] = { "a", "ĕə" } }, --before velar finals ["ិ"] = { ["ipa"] = { "eʔ", "iʔ" }, ["tc"] = { "eʼ", "iʼ" } }, --glottal coda only in stressed syllables ["ិ2"] = { ["ipa"] = { "ə", "ɨ" }, ["tc"] = { "ə", "ɨ" } }, --with non-glottal coda ["ិយ"] = { ["ipa"] = { "əj", "iː" }, ["tc"] = { "əy", "ii" } }, ["ិះ"] = { ["ipa"] = { "eh", "ih" }, ["tc"] = { "eh", "ih" } }, --["tc"] inferred ["ី"] = { ["ipa"] = { "əj", "iː" }, ["tc"] = { "əy", "ii" } }, ["ឹ"] = { ["ipa"] = { "ə", "ɨ" }, ["tc"] = { "ə", "ɨ" } }, ["ឹះ"] = { ["ipa"] = { "əh", "ɨh" }, ["tc"] = { "əh", "ɨh" } }, ["ឺ"] = { ["ipa"] = { "əɨ", "ɨː" }, ["tc"] = { "əɨ", "ɨɨ" } }, ["ុ"] = { ["ipa"] = { "oʔ", "uʔ" }, ["tc"] = { "oʼ", "uʼ" } }, --glottal coda only in stressed syllables ["ុ2"] = { ["ipa"] = { "o", "u" }, ["tc"] = { "o", "u" }}, --with non-glottal coda ["ុះ"] = { ["ipa"] = { "oh", "uh" }, ["tc"] = { "oh", "uh" } }, ["ូ"] = { ["ipa"] = { "ou", "uː" }, ["tc"] = { "ou", "uu" } }, ["ូវ"] = { ["ipa"] = { "əw", "ɨw" }, ["tc"] = { "əw", "ɨw" } }, ["ួ"] = { ["ipa"] = { "uə", "uə" }, ["tc"] = { "uə", "uə" } }, ["ើ"] = { ["ipa"] = { "aə", "əː" }, ["tc"] = { "aə", "əə" } }, ["ើះ"] = { ["ipa"] = { "aəh", "əh" }, ["tc"] = { "əh", "" } }, ["ឿ"] = { ["ipa"] = { "ɨə", "ɨə" }, ["tc"] = { "ɨə", "ɨə" } }, ["ៀ"] = { ["ipa"] = { "iə", "iə" }, ["tc"] = { "iə", "iə" } }, ["េ"] = { ["ipa"] = { "eː", "ei" }, ["tc"] = { "ee", "ei" } }, ["េ2"] = { ["ipa"] = { "ə", "ɨ" }, ["tc"] = { "ə", "ɨ" } }, --before palatals ["េះ"] = { ["ipa"] = { "eh", "ih" }, ["tc"] = { "eh", "ih" } }, ["ែ"] = { ["ipa"] = { "ae", "ɛː" }, ["tc"] = { "ae", "ɛɛ" } }, ["ែះ"] = { ["ipa"] = { "aeh", "ɛh" }, ["tc"] = { "eh", "" } }, ["ៃ"] = { ["ipa"] = { "aj", "ɨj" }, ["tc"] = { "ay", "ɨy" } }, ["ោ"] = { ["ipa"] = { "ao", "oː" }, ["tc"] = { "ao", "oo" } }, ["ោះ"] = { ["ipa"] = { "ɑh", "ŭəh" }, ["tc"] = { "ɑh", "ŭəh" } }, ["ៅ"] = { ["ipa"] = { "aw", "ɨw" }, ["tc"] = { "aw", "ɨw" } }, ["ុំ"] = { ["ipa"] = { "om", "um" }, ["tc"] = { "om", "um" } }, ["ំ"] = { ["ipa"] = { "ɑm", "um" }, ["tc"] = { "ɑm", "um" } }, ["ាំ"] = { ["ipa"] = { "am", "ŏəm" }, ["tc"] = { "am", "ŏəm" } }, ["ាំង"] = { ["ipa"] = { "aŋ", "ĕəŋ" }, ["tc"] = { "ang", "ĕəng" } }, ["ះ"] = { ["ipa"] = { "ah", "ĕəh" }, ["tc"] = { "ah", "ĕəh" } }, ["ៈ"] = { ["ipa"] = { "aʔ", "ĕəʔ" }, ["tc"] = { "aʼ", "ĕəʼ" } }, ["'"] = { ["ipa"] = { "ə", "ə" }, ["tc"] = { "ə", "ə" } }, } local tl = { ["ក"] = "k", ["ខ"] = "kʰ", ["គ"] = "g", ["ឃ"] = "gʰ", ["ង"] = "ṅ", ["ច"] = "c", ["ឆ"] = "cʰ", ["ជ"] = "j", ["ឈ"] = "jʰ", ["ញ"] = "ñ", ["ដ"] = "ṭ", ["ឋ"] = "ṭʰ", ["ឌ"] = "ḍ", ["ឍ"] = "ḍʰ", ["ណ"] = "ṇ", ["ត"] = "t", ["ថ"] = "tʰ", ["ទ"] = "d", ["ធ"] = "dʰ", ["ន"] = "n", ["ប"] = "p", ["ផ"] = "pʰ", ["ព"] = "b", ["ភ"] = "bʰ", ["ម"] = "m", ["យ"] = "y", ["រ"] = "r", ["ល"] = "l", ["វ"] = "v", ["ឝ"] = "ś", ["ឞ"] = "ṣ", ["ស"] = "s", ["ហ"] = "h", ["ឡ"] = "ḷ", ["អ"] = "ʼ", ["ឣ"] = "a", ["ឤ"] = "ā", ["ឥ"] = "i", ["ឦ"] = "ī", ["ឧ"] = "u", ["ឨ"] = "uk", ["ឩ"] = "ū", ["ឪ"] = "uv", ["ឫ"] = "ṛ", ["ឬ"] = "ṝ", ["ឭ"] = "ḷ", ["ឮ"] = "ḹ", ["ឯ"] = "e", ["ឰ"] = "ai", ["ឱ"] = "o", ["ឲ"] = "o", ["ឳ"] = "au", ["ា"] = "ā", ["ិ"] = "i", ["ី"] = "ī", ["ឹ"] = "ẏ", ["ឺ"] = "ȳ", ["ុ"] = "u", ["ូ"] = "ū", ["ួ"] = "ua", ["ើ"] = "oe", ["ឿ"] = "ẏa", ["ៀ"] = "ia", ["េ"] = "e", ["ែ"] = "ae", ["ៃ"] = "ai", ["ោ"] = "o", ["ៅ"] = "au", ["ំ"] = "ṃ", ["ះ"] = "ḥ", ["ៈ"] = "`", ["៉"] = "″", ["៊"] = "′", ["់"] = "´", ["៌"] = "ŕ", ["៍"] = "̊", ["៎"] = "⸗", ["៏"] = "ʿ", ["័"] = "˘", ["៑"] = "̑", ["្"] = "̥", ["៓"] = "🤷", ["។"] = "ǂ", ["៕"] = "ǁ", ["៖"] = "🤷", ["ៗ"] = "«", ["៘"] = "🤷", ["៙"] = "§", ["៚"] = "»", ["៛"] = "", ["ៜ"] = "🤷", ["៝"] = "🤷", ["០"] = "0", ["១"] = "1", ["២"] = "2", ["៣"] = "3", ["៤"] = "4", ["៥"] = "5", ["៦"] = "6", ["៧"] = "7", ["៨"] = "8", ["៩"] = "9", ["៰"] = "🤷", ["៱"] = "🤷", ["៲"] = "🤷", ["៳"] = "🤷", ["៴"] = "🤷", ["៵"] = "🤷", ["៶"] = "🤷", ["៷"] = "🤷", ["៸"] = "🤷", ["៹"] = "🤷", } local glottify = { ["a"] = 1, ["aː"] = 1, ["ɑ"] = 1, ["ɑː"] = 1, ["ɔ"] = 1, ["ɔː"] = 1, ["ĕə"] = 1, ["ŭə"] = 1, ["iə"] = 1, ["ɨə"] = 1, ["uə"] = 1 } local err = { ["័"] = 1, ["័រ"] = 1, } local ambig = { ["k%-h"] = "k​h", ["c%-h"] = "c​h", ["t%-h"] = "t​h", ["p%-h"] = "p​h", ["n%-g"] = "n​g", } function export.syllabify(text) text = gsub(text, "([%'់])([^,%- ])", "%1-%2") local seq1 = cvCapt .. cCapt .. vCaptB while find(text, seq1) do text = gsub(text, seq1, "%1-%2%3") end return text end function export.syl_analysis(syllable) for ind = 4, 1, -1 do if match(syllable, "^" .. cCaptClus[ind] .. postInit .. "$") then return match(syllable, "^" .. cCaptClus[ind] .. postInit .. "$") end end return nil end local function sylRedist(text, block) for word in mw.ustring.gmatch(text, "[" .. kmChar .. "%-]+") do local originalWord = word local allSyl, syls, newWord = {}, mw.text.split(word, "%-"), {} for sylId = 1, #syls do if syls[sylId] == "" then table.insert(allSyl, {}) else local set = export.syl_analysis(syls[sylId]) if not set or set == "" then return nil end table.insert(allSyl, { export.syl_analysis(syls[sylId]) }) if sylId ~= 1 and allSyl[sylId - 1][3] == "" and find(allSyl[sylId][1], j) and not block then allSyl[sylId - 1][3], allSyl[sylId][1] = match(allSyl[sylId][1], "^([^" .. j .. "]+)"), match(allSyl[sylId][1], "^[^" .. j .. "]+" .. j .. "(.+)") end if #syls == 2 and sylId == 2 and allSyl[sylId - 1][2] .. allSyl[sylId - 1][4] == "" then allSyl[sylId - 1][4] = vPost end end end for sylId = 1, #syls do table.insert(newWord, table.concat(allSyl[sylId])) end text = gsub(text, (gsub(originalWord, "%-", "%-")), table.concat(newWord, "%-"), 1) end return text end local function getCons(c1Set) c1l, i, consSet = #c1Set, 1, {} while i < c1l + 1 do for j = 3, 1, -1 do local conss = i + j - 1 > c1l and "a" or table.concat(c1Set, "", i, i + j - 1) if consonants[conss] then table.insert(consSet, conss) i = i + j break end if j == 1 then return nil end end end return consSet end local function initClus(c1, mode) local fittest, init, cData, pos = "", {}, {}, 1 c1 = gsub(c1, j, "") if consonants[c1] then local cData = consonants[c1] c1, fittest = cData[mode][pos], cData.class else local consSet = getCons(mw.text.split(c1, "")) if not consSet then return error("Error handling initial " .. c1 .. ".") end for seq, ch in ipairs(consSet) do local cData = consonants[ch] fittest = (not find(cData[mode][pos], recessive) and not find(cData[mode][pos], "ng") or (fittest == "" and seq == #consSet)) and cData.class or fittest table.insert(init, cData[mode][pos]) end c1 = table.concat(init) end c1 = gsub(c1, "[ɓb](.)", "p%1") --Very rare in native/Indic words, worst case can be respelt (ដ្បិត)​. Keep /d/ for borrowings from French / English (sodium, hydro-). --c1 = gsub(c1, "[ɗd](.)", "t%1") if mode == "ipa" then c1 = gsub(c1, "p([knŋcɲdtnjls])", "pʰ%1") c1 = gsub(c1, "pʰ([^knŋcɲdtnjls])", "p%1") c1 = gsub(c1, "t([kŋnmjlʋ])", "tʰ%1") c1 = gsub(c1, "tʰ([^kŋnmjlʋ])", "t%1") c1 = gsub(c1, "k([ctnbmlʋs])", "kʰ%1") c1 = gsub(c1, "kʰ([^ctnbmlʋs])", "k%1") c1 = gsub(c1, "c([kŋnmlʋʔ])", "cʰ%1") c1 = gsub(c1, "cʰ([^kŋnmlʋʔ])", "c%1") end return c1, fittest end local function rime(v1, c2, fittest, red, mode) if red == apos then v1 = red end if vowels[v1 .. c2] then return vowels[v1 .. c2][mode][fittest] end c2 = consonants[c2][mode][2] or c2 if ((v1 == "័" or v1 == "ា់") and (find(c2, "[kŋ]") or c2 == "ng")) or (v1 == "េ" and (find(c2, "[cɲ]") or c2 == "ñ")) or (v1 == "់" and find(c2, "[mp]")) or ((v1 == "ិ" or v1 == "ុ") and c2 ~= "") then v1 = v1 .. "2" end v1 = vowels[v1] and vowels[v1][mode][fittest] or v1 if (glottify[v1] and mode == "ipa") and c2 == "k" then c2 = "ʡ" end --proxy return v1 .. c2 end function export.convert(text, mode, source) block = find(text, "%-") text = sylRedist(export.syllabify(text), block) if not text then return nil end for syllable in mw.ustring.gmatch(text, kmString) do local unchanged, sylStruc = syllable, {} local c1, v1, c2, bantak, red = export.syl_analysis(syllable) if not c1 then return nil end c1, fittest = initClus(c1, mode) if source == "temp" and (err[v1..c2] or err[v1]) then require("Module:debug").track("km-pron/error-prone finals") end v1c2 = rime(v1 .. bantak, c2, fittest, red, mode) if not v1c2 then return nil end text = gsub(text, unchanged, c1 .. v1c2, 1) end text = gsub(text, "(.%%%-.)", ambig) text = gsub(text, "%%", "") text = gsub(text, "%-", ".") text = gsub(text, "​", "-") text = gsub(text, "ʔ([ptkhlɲŋmnjw])", "%1") text = gsub(text, "ŭə%.", "ɔ.") text = gsub(text, "([eiou])[ʔʼ]%.", "%1.") text = gsub(text, "ʡ%.s", "k.s") text = gsub(text, "ʡ", "ʔ") text = gsub(text, "%.", "") if mode == "tc" then text = gsub(text, "%.%.%.", "…") text = gsub(text, "%.", "") else text = gsub(text, "%-", ".") local readings = {} for reading in mw.text.gsplit(text, ", ") do table.insert(readings, (gsub(reading, "^([^%.]+)%.([^%.]+)$", "%1.ˈ%2"))) end text = table.concat(readings, ", ") text = gsub(text, "^([^%. ]+) ([^%. ]+)$", "%1 ˈ%2") end return text end local function return_error() return error("The entry title or respelling contains zero-space width character. Please remove it.") end function export.make(frame) local params = { [1] = { list = true }, ["a"] = {}, ["audio"] = { alias_of = "a" }, ["word"] = { default = pagename }, } local args = require("Module:parameters").process(frame:getParent().args, params) local output_text, respellings, transcriptions, ipas = {}, {}, {}, {} if find(pagename, "​") then return_error() end if #args[1] == 0 then args[1] = { args.word } end for _, param in ipairs(args[1]) do if find(param, "​") then return_error() end table.insert(respellings, export.syllabify(param)) table.insert(transcriptions, export.convert(param, "tc", "temp")) table.insert(ipas, export.convert(param, "ipa")) end separate = (gsub(table.concat(respellings), "[%- ]", "")) ~= args.word respelling = table.concat(respellings, " / ") local function row(a, b, class, lang, size) return "\n<tr>" .. tostring( mw.html.create( "td" ) :css( "padding-right", "0.8em" ) :css( "padding-left", "0.7em" ) :css( "font-size", "10.5pt" ) :css( "font-family", "DejaVu Sans, sans-serif" ) :css( "color", "#555" ) :css( "font-weight", "bold" ) :css( "background-color", "#F8F9F8" ) :wikitext(a)) .. "\n" .. tostring( mw.html.create( "td" ) :css( "padding-left", "0.8em" ) :css( "padding-right", "0.8em" ) :css( "padding-top", ".4em" ) :css( "padding-bottom", ".4em" ) :wikitext(b)) .. "</tr>" end local function textFormat(text, class, size, lang) return tostring( mw.html.create( "span" ) :attr( "class", class or "Khmr" ) :css( "font-size", size or (class == "IPA" and "95%" or "130%") ) :attr( "lang", lang or (class == "IPA" and nil or "km") ) :wikitext(text)) end table.insert(output_text, [=[{| style="margin: 0 .4em .4em .4em" | <table cellpadding=1 style="border: 1px solid #DFDFDF; text-align: center; line-height: 25pt; padding: .1em .3em .1em .3em; white-space: nowrap;">]=] .. row(separate and "''អក្ខរាវិរុទ្ធ''" or "''អក្ខរាវិរុទ្ធ និងសទ្ទតា''", textFormat(args.word) .. "<br>" .. textFormat(gsub(gsub(args.word, ".", tl), "ʰ̥", "̥ʰ"), "IPA") ) .. (separate and row("''សទ្ទតា''", textFormat(respelling) .. "<br>" .. textFormat(gsub(gsub(respelling, ".", tl), "ʰ̥", "̥ʰ"), "IPA")) or "") .. row("''ឡាតាំងយានកម្ម''", textFormat(table.concat(transcriptions, ", "), "IPA", "100%") ) .. row( "[[:km:Wiktionary:អក្ខរក្រមសូរវិទ្យាអន្តរជាតិ|IPA]] (''[[w:ភាសាខ្មែរ|បមាណីយ]]'') " .. "<sup>[[:km:Wiktionary:ឡាតាំងយានកម្មខ្មែរ|គន្លឹះ]]</sup>", textFormat("/" .. table.concat(ipas, "/ ~ /") .. "/", "IPA", "110%") ) .. (args.a and row("Audio", mw.getCurrentFrame():expandTemplate{ title = "Template:audio", args = { args.a == "y" and "Km-" .. args.word .. ".ogg" or args.a, lang = "km" }} ) or "" ) .. "</table>\n|}" .. "[[ចំណាត់ថ្នាក់ក្រុម:ពាក្យខ្មែរមានការបញ្ចេញសំលេង IPA]]") return table.concat(output_text) end return export 8nbonst8pnfybcdidvevzoudq8x3ywh អ្នកប្រើប្រាស់:RalvahKaset 2 48828 110965 110964 2022-08-04T15:05:24Z RalvahKaset 3063 wikitext text/x-wiki __NOINDEX__ <center><span style="color: #666666;">នាពេលនេះម៉ោង {{#time:G:i|+7 hours}}<br>{{#time:l ទី j F ឆ្នាំ Y|+7 hours}}</span></center> <inputbox> type=create break=yes width=25 </inputbox> <!--><span class="character-sample-primary">&#6038;</span><--> {{xlit|kh|កករ}} {{xlit|kh|ក្រ}} {{xlit|kh|កកា}} {{xlit|kh|កីឡា}} {{xlit|kh|ក្សាន្ត}} {{xlit|kh|កាស្ត្រ}} htq7cgeb547ogrc48zertb8o0ggcj6w 110970 110965 2022-08-04T17:57:20Z RalvahKaset 3063 wikitext text/x-wiki __NOINDEX__ <center><span style="color: #666666;">នាពេលនេះម៉ោង {{#time:G:i|+7 hours}}<br>{{#time:l ទី j F ឆ្នាំ Y|+7 hours}}</span></center> <inputbox> type=create break=yes width=25 </inputbox> <!--><span class="character-sample-primary">&#6038;</span><--> {{xlit|kh|សម្បត្តិ}} {{xlit|kh|ក្រឡា}} {{xlit|kh|ក្នុង}} {{xlit|kh|កីឡដ្ឋាន}} {{xlit|kh|ក្សេម-ក្សាន្ត}} {{xlit|kh|របស់}} b6b8k37rf42hjso6qea0ozfns4mcx78 110971 110970 2022-08-04T18:13:05Z RalvahKaset 3063 wikitext text/x-wiki __NOINDEX__ <center><span style="color: #666666;">នាពេលនេះម៉ោង {{#time:G:i|+7 hours}}<br>{{#time:l ទី j F ឆ្នាំ Y|+7 hours}}</span></center> <inputbox> type=create break=yes width=25 </inputbox> <!--><span class="character-sample-primary">&#6038;</span><--> {{xlit|kh|សម្បត្តិ}} {{xlit|kh|ក្រឡា}} {{xlit|kh|ក្នុង}} {{xlit|kh|កីឡដ្ឋាន}} {{xlit|kh|ក្សេម ក្សាន្ត}} {{xlit|kh|របស់}} ltblob8caglqb1jr1h06c59y6bdug3c 110973 110971 2022-08-04T18:21:00Z RalvahKaset 3063 wikitext text/x-wiki __NOINDEX__ <center><span style="color: #666666;">នាពេលនេះម៉ោង {{#time:G:i|+7 hours}}<br>{{#time:l ទី j F ឆ្នាំ Y|+7 hours}}</span></center> <inputbox> type=create break=yes width=25 </inputbox> <!--><span class="character-sample-primary">&#6038;</span><--> {{xlit|kh|សម្បត្តិ}} {{xlit|kh|ក្រឡា}} {{xlit|kh|ក្នុង}} {{xlit|kh|កីឡដ្ឋាន}} {{xlit|kh|ក្សេម ក្សាន្ត}} {{xlit|kh|ម៉'}} 4zkj6rxwwsb92pl3qnp5brz5x86kr49 110974 110973 2022-08-04T18:24:25Z RalvahKaset 3063 wikitext text/x-wiki __NOINDEX__ <center><span style="color: #666666;">នាពេលនេះម៉ោង {{#time:G:i|+7 hours}}<br>{{#time:l ទី j F ឆ្នាំ Y|+7 hours}}</span></center> <inputbox> type=create break=yes width=25 </inputbox> <!--><span class="character-sample-primary">&#6038;</span><--> {{xlit|kh|សម្បត្តិ}} {{xlit|kh|ក្រឡា}} {{xlit|kh|ក្នុង}} {{xlit|kh|កីឡដ្ឋាន}} {{xlit|kh|ក្សេម ក្សាន្ត}} {{xlit|kh|ម៉'}} {{xlit|kh|ម'}} drbivmgga7bw7ixivohdfdnr88d1e1m 110976 110974 2022-08-04T18:38:47Z RalvahKaset 3063 wikitext text/x-wiki __NOINDEX__ <center><span style="color: #666666;">នាពេលនេះម៉ោង {{#time:G:i|+7 hours}}<br>{{#time:l ទី j F ឆ្នាំ Y|+7 hours}}</span></center> <inputbox> type=create break=yes width=25 </inputbox> <!--><span class="character-sample-primary">&#6038;</span><--> {{xlit|kh|សម្បត្តិ}} {{xlit|kh|ក្រឡា}} {{xlit|kh|ក្នុង}} {{xlit|kh|កីឡដ្ឋាន}} {{xlit|kh|ក្សេម'ក្សាន្ត}} {{xlit|kh|សមាស}} {{xlit|kh|ម'}} jkejtsyay7oflvuxf86bbbcn1eirv6y 110983 110976 2022-08-05T05:36:32Z RalvahKaset 3063 wikitext text/x-wiki __NOINDEX__ <center><span style="color: #666666;">នាពេលនេះម៉ោង {{#time:G:i|+7 hours}}<br>{{#time:l ទី j F ឆ្នាំ Y|+7 hours}}</span></center> <inputbox> type=create break=yes width=25 </inputbox> <!--><span class="character-sample-primary">&#6038;</span><--> mb05jxh7vkymi5okbxlapuigd3ivg1o 110989 110983 2022-08-05T06:26:23Z QueerEcofeminist 2952 QueerEcofeminist បានប្ដូរទីតាំង ទំព័រ [[អ្នកប្រើប្រាស់:Pichnat Thong]] ទៅ [[អ្នកប្រើប្រាស់:RalvahKaset]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Pichnat Thong|Pichnat Thong]]" to "[[Special:CentralAuth/RalvahKaset|RalvahKaset]]" wikitext text/x-wiki __NOINDEX__ <center><span style="color: #666666;">នាពេលនេះម៉ោង {{#time:G:i|+7 hours}}<br>{{#time:l ទី j F ឆ្នាំ Y|+7 hours}}</span></center> <inputbox> type=create break=yes width=25 </inputbox> <!--><span class="character-sample-primary">&#6038;</span><--> mb05jxh7vkymi5okbxlapuigd3ivg1o អ្នកប្រើប្រាស់:RalvahKaset/ទំព័រគំរូ:លិបិក្រមខ្មែរ 2 48846 110987 106432 2022-08-05T06:26:23Z QueerEcofeminist 2952 QueerEcofeminist បានប្ដូរទីតាំង ទំព័រ [[អ្នកប្រើប្រាស់:Pichnat Thong/ទំព័រគំរូ:លិបិក្រមខ្មែរ]] ទៅ [[អ្នកប្រើប្រាស់:RalvahKaset/ទំព័រគំរូ:លិបិក្រមខ្មែរ]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Pichnat Thong|Pichnat Thong]]" to "[[Special:CentralAuth/RalvahKaset|RalvahKaset]]" wikitext text/x-wiki [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ក <span style="color:#0645AD;">ក</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ខ <span style="color:#0645AD;">ខ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=គ <span style="color:#0645AD;">គ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ឃ <span style="color:#0645AD;">ឃ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ង <span style="color:#0645AD;">ង</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ច <span style="color: Green;">ច</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ឆ <span style="color: Green;">ឆ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ជ <span style="color: Green;">ជ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ឈ <span style="color: Green;">ឈ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ញ <span style="color: Green;">ញ</span>] <br> [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ដ <span style="color:#0645AD;">ដ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ឋ <span style="color:#0645AD;">ឋ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ឌ <span style="color:#0645AD;">ឌ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ឍ <span style="color:#0645AD;">ឍ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ណ <span style="color:#0645AD;">ណ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ត <span style="color: Green;">ត</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ថ <span style="color: Green;">ថ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ទ <span style="color: Green;">ទ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ធ <span style="color: Green;">ធ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ន <span style="color: Green;">ន</span>] <br> [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ប <span style="color:#0645AD;">ប</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ផ <span style="color:#0645AD;">ផ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ព <span style="color:#0645AD;">ព</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ភ <span style="color:#0645AD;">ភ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ម <span style="color:#0645AD;">ម</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=យ <span style="color: Green;">យ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=រ <span style="color: Green;">រ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ល <span style="color: Green;">ល</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=វ <span style="color: Green;">វ</span>]<br> [[User:វចនៈ/ឝ|<span style="color:#507cc5;">ឝ</span>]] {{0|.}} [[User:វចនៈ/ឞ|<span style="color:#507cc5;">ឞ</span>]] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ស <span style="color:#0645AD;">ស</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ហ <span style="color:#0645AD;">ហ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ឡ <span style="color:#0645AD;">ឡ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=អ <span style="color:#0645AD;">អ</span>]<br> [[User:វចនៈ/ឣ|<span style="color:#937093;">ឣ</span>]] {{0|.}} [[User:វចនៈ/ឤ|<span style="color:#937093;">ឤ</span>]] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ឥ <span style="color:#663366;">ឥ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ឦ <span style="color:#663366;">ឦ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ឧ <span style="color:#663366;">ឧ</span>] {{0|.}} [[User:វចនៈ/ឨ|<span style="color:#937093;">ឨ</span>]] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ឩ <span style="color:#663366;">ឩ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ឪ <span style="color:#663366;">ឪ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ឫ <span style="color:#663366;">ឫ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ឬ <span style="color:#663366;">ឬ</span>] {{0|.}} [[User:វចនៈ/ឭ|<span style="color:#663366;">ឭ</span>]] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ឮ <span style="color:#663366;">ឮ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ឯ <span style="color:#663366;">ឯ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ឰ <span style="color:#663366;">ឰ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ឱ <span style="color:#663366;">ឱ</span>] {{0|.}} [https://km.wiktionary.org/w/index.php?title=ចំណាត់ថ្នាក់ក្រុម:វ:ភាសាខ្មែរ&from=ឳ <span style="color:#663366;">ឳ</span>] jprndlur8q3s1yg9mhepzjlvhs6dqm3 អ្នកប្រើប្រាស់:RalvahKaset/ទំព័រគំរូ:លិបិក្រមឡាតាំង 2 48849 110990 104853 2022-08-05T06:26:23Z QueerEcofeminist 2952 QueerEcofeminist បានប្ដូរទីតាំង ទំព័រ [[អ្នកប្រើប្រាស់:Pichnat Thong/ទំព័រគំរូ:លិបិក្រមឡាតាំង]] ទៅ [[អ្នកប្រើប្រាស់:RalvahKaset/ទំព័រគំរូ:លិបិក្រមឡាតាំង]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Pichnat Thong|Pichnat Thong]]" to "[[Special:CentralAuth/RalvahKaset|RalvahKaset]]" wikitext text/x-wiki [[User:Pichnat Thong/A|<span style="color:#0645AD;">A</span>]]{{0|.}} [[User:Pichnat Thong/B|<span style="color:#0645AD;">B</span>]]{{0|.}} [[User:Pichnat Thong/C|<span style="color:#0645AD;">C</span>]]{{0|.}} [[User:Pichnat Thong/D|<span style="color:#0645AD;">D</span>]]{{0|.}} [[User:Pichnat Thong/E|<span style="color:#0645AD;">E</span>]]{{0|.}} [[User:Pichnat Thong/F|<span style="color:#0645AD;">F</span>]]{{0|.}} [[User:Pichnat Thong/G|<span style="color:#0645AD;">G</span>]]{{0|.}} [[User:Pichnat Thong/H|<span style="color:#0645AD;">H</span>]]{{0|.}} [[User:Pichnat Thong/I|<span style="color:#0645AD;">I</span>]]<br> [[User:Pichnat Thong/J|<span style="color:#0645AD;">J</span>]]{{0|.}} [[User:Pichnat Thong/K|<span style="color:#0645AD;">K</span>]]{{0|.}} [[User:Pichnat Thong/L|<span style="color:#0645AD;">L</span>]]{{0|.}} [[User:Pichnat Thong/M|<span style="color:#0645AD;">M</span>]]{{0|.}} [[User:Pichnat Thong/N|<span style="color:#0645AD;">N</span>]]{{0|.}} [[User:Pichnat Thong/O|<span style="color:#0645AD;">O</span>]]{{0|.}} [[User:Pichnat Thong/P|<span style="color:#0645AD;">P</span>]]{{0|.}} [[User:Pichnat Thong/Q|<span style="color:#0645AD;">Q</span>]]{{0|.}} [[User:Pichnat Thong/R|<span style="color:#0645AD;">R</span>]]<br> [[User:Pichnat Thong/S|<span style="color:#0645AD;">S</span>]]{{0|.}} [[User:Pichnat Thong/T|<span style="color:#0645AD;">T</span>]]{{0|.}} [[User:Pichnat Thong/U|<span style="color:#0645AD;">U</span>]]{{0|.}} [[User:Pichnat Thong/V|<span style="color:#0645AD;">V</span>]]{{0|.}} [[User:Pichnat Thong/W|<span style="color:#0645AD;">W</span>]]{{0|}} [[User:Pichnat Thong/X|<span style="color:#0645AD;">X</span>]]{{0|.}} [[User:Pichnat Thong/Y|<span style="color:#0645AD;">Y</span>]]{{0|.}} [[User:Pichnat Thong/Z|<span style="color:#0645AD;">Z</span>]]<br> [[User:Pichnat Thong/a|<span style="color:#0645AD;">a</span>]]{{0|.}} [[User:Pichnat Thong/b|<span style="color:#0645AD;">b</span>]]{{0|.}} [[User:Pichnat Thong/c|<span style="color:#0645AD;">c</span>]]{{0|.}} [[User:Pichnat Thong/d|<span style="color:#0645AD;">d</span>]]{{0|.}} [[User:Pichnat Thong/e|<span style="color:#0645AD;">e</span>]]{{0|.}} [[User:Pichnat Thong/f|<span style="color:#0645AD;">f</span>]]{{0|.}} [[User:Pichnat Thong/g|<span style="color:#0645AD;">g</span>]]{{0|.}} [[User:Pichnat Thong/h|<span style="color:#0645AD;">h</span>]]{{0|.}} [[User:Pichnat Thong/i|<span style="color:#0645AD;">i</span>]]{{0|.}} [[User:Pichnat Thong/j|<span style="color:#0645AD;">j</span>]]{{0|.}} [[User:Pichnat Thong/k|<span style="color:#0645AD;">k</span>]]{{0|.}} [[User:Pichnat Thong/l|<span style="color:#0645AD;">l</span>]]{{0|.}} [[User:Pichnat Thong/m|<span style="color:#0645AD;">m</span>]]<br> [[User:Pichnat Thong/n|<span style="color:#0645AD;">n</span>]]{{0|.}} [[User:Pichnat Thong/o|<span style="color:#0645AD;">o</span>]]{{0|.}} [[User:Pichnat Thong/p|<span style="color:#0645AD;">p</span>]]{{0|.}} [[User:Pichnat Thong/q|<span style="color:#0645AD;">q</span>]]{{0|.}} [[User:Pichnat Thong/r|<span style="color:#0645AD;">r</span>]]{{0|.}} [[User:Pichnat Thong/s|<span style="color:#0645AD;">s</span>]]{{0|.}} [[User:Pichnat Thong/t|<span style="color:#0645AD;">t</span>]]{{0|.}} [[User:Pichnat Thong/u|<span style="color:#0645AD;">u</span>]]{{0|.}} [[User:Pichnat Thong/v|<span style="color:#0645AD;">v</span>]]{{0|.}} [[User:Pichnat Thong/w|<span style="color:#0645AD;">w</span>]]{{0|.}} [[User:Pichnat Thong/x|<span style="color:#0645AD;">x</span>]]{{0|.}} [[User:Pichnat Thong/y|<span style="color:#0645AD;">y</span>]]{{0|.}} [[User:Pichnat Thong/z|<span style="color:#0645AD;">z</span>]] i7wf0aidp8ew4v5o4shdv1d9cpn71s1 អ្នកប្រើប្រាស់:RalvahKaset/ទំព័រគំរូ:លិបិក្រមជប៉ុន 2 48866 110991 104852 2022-08-05T06:26:23Z QueerEcofeminist 2952 QueerEcofeminist បានប្ដូរទីតាំង ទំព័រ [[អ្នកប្រើប្រាស់:Pichnat Thong/ទំព័រគំរូ:លិបិក្រមជប៉ុន]] ទៅ [[អ្នកប្រើប្រាស់:RalvahKaset/ទំព័រគំរូ:លិបិក្រមជប៉ុន]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Pichnat Thong|Pichnat Thong]]" to "[[Special:CentralAuth/RalvahKaset|RalvahKaset]]" wikitext text/x-wiki [[User:Pichnat Thong/ん|<span style="color:#0645AD;">ん</span>]]{{0|.}} [[User:Pichnat Thong/わ|<span style="color:#0645AD;">わ</span>]]{{0|.}} [[User:Pichnat Thong/ら|<span style="color:#0645AD;">ら</span>]]{{0|.}} [[User:Pichnat Thong/や|<span style="color:#0645AD;">や</span>]]{{0|.}} [[User:Pichnat Thong/ま|<span style="color:#0645AD;">ま</span>]]{{0|.}} [[User:Pichnat Thong/は|<span style="color:#0645AD;">は</span>]]{{0|.}} [[User:Pichnat Thong/な|<span style="color:#0645AD;">な</span>]]{{0|.}} [[User:Pichnat Thong/た|<span style="color:#0645AD;">た</span>]]{{0|.}} [[User:Pichnat Thong/さ|<span style="color:#0645AD;">さ</span>]]{{0|.}} [[User:Pichnat Thong/か|<span style="color:#0645AD;">か</span>]]{{0|.}} [[User:Pichnat Thong/あ|<span style="color:#0645AD;">あ</span>]]{{0|.}} '''↓''' <br> {{0|ゆ.}} {{0|ゆ.}} [[User:Pichnat Thong/り|<span style="color:#0645AD;">り</span>]]{{0|.}} {{0|ゆ.}} [[User:Pichnat Thong/み|<span style="color:#0645AD;">み</span>]]{{0|.}} [[User:Pichnat Thong/ひ|<span style="color:#0645AD;">ひ</span>]]{{0|.}} [[User:Pichnat Thong/に|<span style="color:#0645AD;">に</span>]]{{0|.}} [[User:Pichnat Thong/ち|<span style="color:#0645AD;">ち</span>]]{{0|.}} [[User:Pichnat Thong/し|<span style="color:#0645AD;">し</span>]]{{0|.}} [[User:Pichnat Thong/き|<span style="color:#0645AD;">き</span>]]{{0|.}} [[User:Pichnat Thong/い|<span style="color:#0645AD;">い</span>]]{{0|ゆ.}} <br> {{0|ゆ.}} {{0|ゆ.}} [[User:Pichnat Thong/る|<span style="color:#0645AD;">る</span>]]{{0|.}} [[User:Pichnat Thong/ゆ|<span style="color:#0645AD;">ゆ</span>]]{{0|.}} [[User:Pichnat Thong/む|<span style="color:#0645AD;">む</span>]]{{0|.}} [[User:Pichnat Thong/ふ|<span style="color:#0645AD;">ふ</span>]]{{0|.}} [[User:Pichnat Thong/ぬ|<span style="color:#0645AD;">ぬ</span>]]{{0|.}} [[User:Pichnat Thong/つ|<span style="color:#0645AD;">つ</span>]]{{0|.}} [[User:Pichnat Thong/す|<span style="color:#0645AD;">す</span>]]{{0|.}} [[User:Pichnat Thong/く|<span style="color:#0645AD;">く</span>]]{{0|.}} [[User:Pichnat Thong/う|<span style="color:#0645AD;">う</span>]]{{0|ゆ.}} <br> {{0|ゆ.}} {{0|ゆ.}} [[User:Pichnat Thong/れ|<span style="color:#0645AD;">れ</span>]]{{0|.}} {{0|ゆ.}} [[User:Pichnat Thong/め|<span style="color:#0645AD;">め</span>]]{{0|.}} [[User:Pichnat Thong/へ|<span style="color:#0645AD;">へ</span>]]{{0|.}} [[User:Pichnat Thong/ね|<span style="color:#0645AD;">ね</span>]]{{0|.}} [[User:Pichnat Thong/て|<span style="color:#0645AD;">て</span>]]{{0|.}} [[User:Pichnat Thong/せ|<span style="color:#0645AD;">せ</span>]]{{0|.}} [[User:Pichnat Thong/け|<span style="color:#0645AD;">け</span>]]{{0|.}} [[User:Pichnat Thong/え|<span style="color:#0645AD;">え</span>]]{{0|ゆ.}} <br> {{0|ゆ.}} [[User:Pichnat Thong/を|<span style="color:#0645AD;">を</span>]]{{0|.}} [[User:Pichnat Thong/ろ|<span style="color:#0645AD;">ろ</span>]]{{0|.}} [[User:Pichnat Thong/よ|<span style="color:#0645AD;">よ</span>]]{{0|.}} [[User:Pichnat Thong/も|<span style="color:#0645AD;">も</span>]]{{0|.}} [[User:Pichnat Thong/ほ|<span style="color:#0645AD;">ほ</span>]]{{0|.}} [[User:Pichnat Thong/の|<span style="color:#0645AD;">の</span>]]{{0|.}} [[User:Pichnat Thong/と|<span style="color:#0645AD;">と</span>]]{{0|.}} [[User:Pichnat Thong/そ|<span style="color:#0645AD;">そ</span>]]{{0|.}} [[User:Pichnat Thong/こ|<span style="color:#0645AD;">こ</span>]]{{0|.}} [[User:Pichnat Thong/お|<span style="color:#0645AD;">お</span>]]{{0|ゆ.}} <br> <br> [[User:Pichnat Thong/ン|<span style="color:#0645AD;">ン</span>]]{{0|.}} [[User:Pichnat Thong/ワ|<span style="color:#0645AD;">ワ</span>]]{{0|.}} [[User:Pichnat Thong/ラ|<span style="color:#0645AD;">ラ</span>]]{{0|.}} [[User:Pichnat Thong/ヤ|<span style="color:#0645AD;">ヤ</span>]]{{0|.}} [[User:Pichnat Thong/マ|<span style="color:#0645AD;">マ</span>]]{{0|.}} [[User:Pichnat Thong/ハ|<span style="color:#0645AD;">ハ</span>]]{{0|.}} [[User:Pichnat Thong/ナ|<span style="color:#0645AD;">ナ</span>]]{{0|.}} [[User:Pichnat Thong/タ|<span style="color:#0645AD;">タ</span>]]{{0|.}} [[User:Pichnat Thong/サ|<span style="color:#0645AD;">サ</span>]]{{0|.}} [[User:Pichnat Thong/カ|<span style="color:#0645AD;">カ</span>]]{{0|.}} [[User:Pichnat Thong/ア|<span style="color:#0645AD;">ア</span>]]{{0|ゆ.}} <br> {{0|ゆ.}} {{0|ゆ.}} [[User:Pichnat Thong/リ|<span style="color:#0645AD;">リ</span>]]{{0|.}} {{0|ゆ.}} [[User:Pichnat Thong/ミ|<span style="color:#0645AD;">ミ</span>]]{{0|.}} [[User:Pichnat Thong/ヒ|<span style="color:#0645AD;">ヒ</span>]]{{0|.}} [[User:Pichnat Thong/ニ|<span style="color:#0645AD;">ニ</span>]]{{0|.}} [[User:Pichnat Thong/チ|<span style="color:#0645AD;">チ</span>]]{{0|.}} [[User:Pichnat Thong/シ|<span style="color:#0645AD;">シ</span>]]{{0|.}} [[User:Pichnat Thong/キ|<span style="color:#0645AD;">キ</span>]]{{0|.}} [[User:Pichnat Thong/イ|<span style="color:#0645AD;">イ</span>]]{{0|ゆ.}} <br> {{0|ゆ.}} {{0|ゆ.}} [[User:Pichnat Thong/ル|<span style="color:#0645AD;">ル</span>]]{{0|.}} [[User:Pichnat Thong/ユ|<span style="color:#0645AD;">ユ</span>]]{{0|.}} [[User:Pichnat Thong/厶|<span style="color:#0645AD;">厶</span>]]{{0|.}} [[User:Pichnat Thong/フ|<span style="color:#0645AD;">フ</span>]]{{0|.}} [[User:Pichnat Thong/ヌ|<span style="color:#0645AD;">ヌ</span>]]{{0|.}} [[User:Pichnat Thong/ツ|<span style="color:#0645AD;">ツ</span>]]{{0|.}} [[User:Pichnat Thong/ス|<span style="color:#0645AD;">ス</span>]]{{0|.}} [[User:Pichnat Thong/ク|<span style="color:#0645AD;">ク</span>]]{{0|.}} [[User:Pichnat Thong/ウ|<span style="color:#0645AD;">ウ</span>]]{{0|ゆ.}} <br> {{0|ゆ.}} {{0|ゆ.}} [[User:Pichnat Thong/レ|<span style="color:#0645AD;">レ</span>]]{{0|.}} {{0|ゆ.}} [[User:Pichnat Thong/メ|<span style="color:#0645AD;">メ</span>]]{{0|.}} [[User:Pichnat Thong/へ|<span style="color:#0645AD;">ヘ</span>]]{{0|.}} [[User:Pichnat Thong/ネ|<span style="color:#0645AD;">ネ</span>]]{{0|.}} [[User:Pichnat Thong/テ|<span style="color:#0645AD;">テ</span>]]{{0|.}} [[User:Pichnat Thong/セ|<span style="color:#0645AD;">セ</span>]]{{0|.}} [[User:Pichnat Thong/ケ|<span style="color:#0645AD;">ケ</span>]]{{0|.}} [[User:Pichnat Thong/エ|<span style="color:#0645AD;">エ</span>]]{{0|ゆ.}} <br> {{0|ゆ.}} [[User:Pichnat Thong/ヲ|<span style="color:#0645AD;">ヲ</span>]]{{0|.}} [[User:Pichnat Thong/ロ|<span style="color:#0645AD;">ロ</span>]]{{0|.}} [[User:Pichnat Thong/ヨ|<span style="color:#0645AD;">ヨ</span>]]{{0|.}} [[User:Pichnat Thong/モ|<span style="color:#0645AD;">モ</span>]]{{0|.}} [[User:Pichnat Thong/ホ|<span style="color:#0645AD;">ホ</span>]]{{0|.}} [[User:Pichnat Thong/ノ|<span style="color:#0645AD;">ノ</span>]]{{0|.}} [[User:Pichnat Thong/ト|<span style="color:#0645AD;">ト</span>]]{{0|.}} [[User:Pichnat Thong/ソ|<span style="color:#0645AD;">ソ</span>]]{{0|.}} [[User:Pichnat Thong/コ|<span style="color:#0645AD;">コ</span>]]{{0|.}} [[User:Pichnat Thong/オ|<span style="color:#0645AD;">オ</span>]]{{0|ゆ.}} ievnrt6gzuwnarnc1vawyhhny8widlz អ្នកប្រើប្រាស់:RalvahKaset/sandbox 2 49612 110988 110919 2022-08-05T06:26:23Z QueerEcofeminist 2952 QueerEcofeminist បានប្ដូរទីតាំង ទំព័រ [[អ្នកប្រើប្រាស់:Pichnat Thong/sandbox]] ទៅ [[អ្នកប្រើប្រាស់:RalvahKaset/sandbox]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Pichnat Thong|Pichnat Thong]]" to "[[Special:CentralAuth/RalvahKaset|RalvahKaset]]" wikitext text/x-wiki {{km-IPA|word=ដក}} {{km-IPA|word=កាដកា}} {{km-IPA|word=វិភាគ}} {{km-IPA|word=ពាក្យ|ពាក}} {{km-IPA|word=មហាក្សត្រ|ម៏-ហា-ក្ស័ត}} {| border="0" width="100%" class="translations" style="white-space: nowrap;" | |- align="left" | |- | bgcolor="#F9F9F9" valign="top" width="100%" | * អង់គ្លេស : កាលាលសល | class="translations-cell" style="vertical-align:top; text-align:left; width:50%;" | |} <div class="NavFrame collapsed" style="clear: both; border: 1px solid #aaaaaa; border-collapse: collapse;"> <div class="NavHead" style="height: 1.6em; font-weight: bold; font-size: 100%; background-color: #efefef;"><div style="margin-left:0.5em;">{{{1|បំណកប្រែ}}}</div></div> <div class="NavContent" style="font-size: 100%;"> {| border="0" width="100%" class="translations"| |- | class="translations-cell" style="vertical-align:top; text-align:left; width:48%;"| *កូរ៉េ: {{t|kr|목}} *កួយ: {{t|kdt|ត្កង}} *គ្រឹង: [[ដង់]] *[[ចិន]] (កុកងឺ): [[頸]] (jǐng) *[[ជប៉ុន]]: {{t+|ja|首|tr=kubi}} *បារាំង: {{t|fr|cou}} | class="translations-cell" style="vertical-align:top; text-align:left; width:48%; "| |} hz89ldenkikb7roebiacqenmwjtd9d1 ការពិភាក្សារបស់អ្នកប្រើប្រាស់:RalvahKaset 3 49732 110986 110845 2022-08-05T06:26:23Z QueerEcofeminist 2952 QueerEcofeminist បានប្ដូរទីតាំង ទំព័រ [[ការពិភាក្សារបស់អ្នកប្រើប្រាស់:Pichnat Thong]] ទៅ [[ការពិភាក្សារបស់អ្នកប្រើប្រាស់:RalvahKaset]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Pichnat Thong|Pichnat Thong]]" to "[[Special:CentralAuth/RalvahKaset|RalvahKaset]]" wikitext text/x-wiki == Requesting deletion of a page == Hi. If you want a page to be deleted, please add <code><nowiki>{{delete|1=</nowiki>''your reason here''<nowiki>}}</nowiki></code> to that page. A global sysop will then delete it if the reason is good enough. Don't redirect pages [[Special:Diff/79962/109046|like this]]; they cannot be deleted that way. Thanks for your understanding. [[អ្នកប្រើប្រាស់:NguoiDungKhongDinhDanh|NguoiDungKhongDinhDanh]] ([[ការពិភាក្សារបស់អ្នកប្រើប្រាស់:NguoiDungKhongDinhDanh|ការពិភាក្សា]]) ម៉ោង១០:០៥ ថ្ងៃពុធ ទី០៦ ខែកក្កដា ឆ្នាំ២០២២ (UTC) Hi, thank you for the suggestion. Unfortunately, there's no admin for this wiki. It wouldn't be hoped for global sysop to delete those for some time. [[អ្នកប្រើប្រាស់:Pichnat Thong|Pichnat Thong]] ([[ការពិភាក្សារបស់អ្នកប្រើប្រាស់:Pichnat Thong|ការពិភាក្សា]]) ម៉ោង១៣:៣១ ថ្ងៃពុធ ទី០៦ ខែកក្កដា ឆ្នាំ២០២២ (UTC) 2ybojxhvmv6zs7gf6ofa8wuhkybgw8o Module:Khmr-translit 828 49748 110966 110960 2022-08-04T17:28:39Z RalvahKaset 3063 Scribunto text/plain local export = {} local gsub = mw.ustring.gsub local tt = { ["ក"] = "k", ["ខ"] = "kh", ["គ"] = "g", ["ឃ"] = "gh", ["ង"] = "ṅ", ["ច"] = "c", ["ឆ"] = "ch", ["ជ"] = "j", ["ឈ"] = "jh", ["ញ"] = "ñ", ["ដ"] = "ṭ", ["ឋ"] = "ṭh", ["ឌ"] = "ḍ", ["ឍ"] = "ḍh", ["ណ"] = "ṇ", ["ត"] = "t", ["ថ"] = "th", ["ទ"] = "d", ["ធ"] = "dh", ["ន"] = "n", ["ប"] = "p", ["ផ"] = "ph", ["ព"] = "b", ["ភ"] = "bh", ["ម"] = "m", ["យ"] = "y", ["រ"] = "r", ["ល"] = "l", ["វ"] = "v", ["ឝ"] = "ś", ["ឞ"] = "ṣ", ["ស"] = "s", ["ហ"] = "h", ["ឡ"] = "ḷ", ["អ"] = "ʼ", ["ឣ"] = "a", ["ឤ"] = "ā", -- discouraged use ["ឥ"] = "i", ["ឦ"] = "ī", ["ឧ"] = "u", ["ឨ"] = "uk", ["ឩ"] = "ū", ["ឪ"] = "uv", ["ឫ"] = "ṛ", ["ឬ"] = "ṝ", ["ឭ"] = "l̤", ["ឮ"] = "l̤̄", ["ឯ"] = "e", ["ឰ"] = "ai", ["ឱ"] = "o", ["ឲ"] = "o", ["ឳ"] = "ao", ["ា"] = "ā", ["ិ"] = "i", ["ី"] = "ī", ["ឹ"] = "ẏ", ["ឺ"] = "ȳ", ["ុ"] = "u", ["ូ"] = "ū", ["ួ"] = "ua", ["ើ"] = "oe", ["ឿ"] = "ẏa", ["ៀ"] = "ia", ["េ"] = "e", ["ែ"] = "ae", ["ៃ"] = "ai", ["ោ"] = "o", ["ៅ"] = "au", ["ំ"] = "ṃ", ["ះ"] = "ḥ", ["ៈ"] = "à", ["៉"] = "̎", ["៊"] = "̂", ["់"] = "̍", ["៍"] = "̽", ["៎"] = "ä", ["៏"] = "ă", ["័"] = "ǎ", ["៑"] = "̄", ["៌"] = "ͬ", ["្"] = "" } function export.tr(text, lang, sc, debug_mode) if type(text) == "table" then -- called directly from a template text = text.args[1] end text = text .. " " local c = "([កខគឃងចឆជឈញដឋឌឍណតថទធនបផពភមយរលវឝឞសហឡអ])" local v = "([aាិីឹឺុូួើឿៀេែៃោៅំះៈ័៏្])" text = gsub(text, c, "%1a") text = gsub(text, "a".. v, "%1") text = gsub(text, v .. c .. "a ", function(j, k) -- ending return j .. k .. " " end) text = gsub(text, ".", tt) return text end return export 32s092cu6r2mn2h5c21vrnxztf13n1d 110967 110966 2022-08-04T17:50:46Z RalvahKaset 3063 Scribunto text/plain local export = {} local gsub = mw.ustring.gsub local tt = { ["ក"] = "k", ["ខ"] = "kh", ["គ"] = "g", ["ឃ"] = "gh", ["ង"] = "ṅ", ["ច"] = "c", ["ឆ"] = "ch", ["ជ"] = "j", ["ឈ"] = "jh", ["ញ"] = "ñ", ["ដ"] = "ṭ", ["ឋ"] = "ṭh", ["ឌ"] = "ḍ", ["ឍ"] = "ḍh", ["ណ"] = "ṇ", ["ត"] = "t", ["ថ"] = "th", ["ទ"] = "d", ["ធ"] = "dh", ["ន"] = "n", ["ប"] = "p", ["ផ"] = "ph", ["ព"] = "b", ["ភ"] = "bh", ["ម"] = "m", ["យ"] = "y", ["រ"] = "r", ["ល"] = "l", ["វ"] = "v", ["ឝ"] = "ś", ["ឞ"] = "ṣ", ["ស"] = "s", ["ហ"] = "h", ["ឡ"] = "ḷ", ["អ"] = "ʼ", ["ឣ"] = "a", ["ឤ"] = "ā", -- discouraged use ["ឥ"] = "i", ["ឦ"] = "ī", ["ឧ"] = "u", ["ឨ"] = "uk", ["ឩ"] = "ū", ["ឪ"] = "uv", ["ឫ"] = "ṛ", ["ឬ"] = "ṝ", ["ឭ"] = "l̤", ["ឮ"] = "l̤̄", ["ឯ"] = "e", ["ឰ"] = "ai", ["ឱ"] = "o", ["ឲ"] = "o", ["ឳ"] = "ao", ["ា"] = "ā", ["ិ"] = "i", ["ី"] = "ī", ["ឹ"] = "ẏ", ["ឺ"] = "ȳ", ["ុ"] = "u", ["ូ"] = "ū", ["ួ"] = "ua", ["ើ"] = "oe", ["ឿ"] = "ẏa", ["ៀ"] = "ia", ["េ"] = "e", ["ែ"] = "ae", ["ៃ"] = "ai", ["ោ"] = "o", ["ៅ"] = "au", ["ំ"] = "ṃ", ["ះ"] = "ḥ", ["ៈ"] = "à", ["៉"] = "̎", ["៊"] = "̂", ["់"] = "̍", ["៍"] = "̽", ["៎"] = "ä", ["៏"] = "ă", ["័"] = "ǎ", ["៑"] = "̄", ["៌"] = "ͬ", ["្"] = "", ["'"] = "", } function export.tr(text, lang, sc, debug_mode) if type(text) == "table" then -- called directly from a template text = text.args[1] end text = text .. " " local c = "([កខគឃងចឆជឈញដឋឌឍណតថទធនបផពភមយរលវឝឞសហឡអ])" local v = "([aាិីឹឺុូួើឿៀេែៃោៅំះៈ័៏្])" text = gsub(text, c, "%1a") text = gsub(text, "a".. v, "%1") text = gsub(text, v .. c .. "a ", function(j, k) -- ending return j .. k .. " " end) text = gsub(text, ".", tt) return text end return export i96uwko3gegtdb4cq8hbg65ql66uxuz 110968 110967 2022-08-04T17:50:58Z RalvahKaset 3063 Scribunto text/plain local export = {} local gsub = mw.ustring.gsub local tt = { ["ក"] = "k", ["ខ"] = "kh", ["គ"] = "g", ["ឃ"] = "gh", ["ង"] = "ṅ", ["ច"] = "c", ["ឆ"] = "ch", ["ជ"] = "j", ["ឈ"] = "jh", ["ញ"] = "ñ", ["ដ"] = "ṭ", ["ឋ"] = "ṭh", ["ឌ"] = "ḍ", ["ឍ"] = "ḍh", ["ណ"] = "ṇ", ["ត"] = "t", ["ថ"] = "th", ["ទ"] = "d", ["ធ"] = "dh", ["ន"] = "n", ["ប"] = "p", ["ផ"] = "ph", ["ព"] = "b", ["ភ"] = "bh", ["ម"] = "m", ["យ"] = "y", ["រ"] = "r", ["ល"] = "l", ["វ"] = "v", ["ឝ"] = "ś", ["ឞ"] = "ṣ", ["ស"] = "s", ["ហ"] = "h", ["ឡ"] = "ḷ", ["អ"] = "ʼ", ["ឣ"] = "a", ["ឤ"] = "ā", -- discouraged use ["ឥ"] = "i", ["ឦ"] = "ī", ["ឧ"] = "u", ["ឨ"] = "uk", ["ឩ"] = "ū", ["ឪ"] = "uv", ["ឫ"] = "ṛ", ["ឬ"] = "ṝ", ["ឭ"] = "l̤", ["ឮ"] = "l̤̄", ["ឯ"] = "e", ["ឰ"] = "ai", ["ឱ"] = "o", ["ឲ"] = "o", ["ឳ"] = "ao", ["ា"] = "ā", ["ិ"] = "i", ["ី"] = "ī", ["ឹ"] = "ẏ", ["ឺ"] = "ȳ", ["ុ"] = "u", ["ូ"] = "ū", ["ួ"] = "ua", ["ើ"] = "oe", ["ឿ"] = "ẏa", ["ៀ"] = "ia", ["េ"] = "e", ["ែ"] = "ae", ["ៃ"] = "ai", ["ោ"] = "o", ["ៅ"] = "au", ["ំ"] = "ṃ", ["ះ"] = "ḥ", ["ៈ"] = "à", ["៉"] = "̎", ["៊"] = "̂", ["់"] = "̍", ["៍"] = "̽", ["៎"] = "ä", ["៏"] = "ă", ["័"] = "ǎ", ["៑"] = "̄", ["៌"] = "ͬ", ["្"] = "", ["'"] = "", } function export.tr(text, lang, sc, debug_mode) if type(text) == "table" then -- called directly from a template text = text.args[1] end text = text .. " " local c = "([កខគឃងចឆជឈញដឋឌឍណតថទធនបផពភមយរលវឝឞសហឡអ])" local v = "(['aាិីឹឺុូួើឿៀេែៃោៅំះៈ័៏្])" text = gsub(text, c, "%1a") text = gsub(text, "a".. v, "%1") text = gsub(text, v .. c .. "a ", function(j, k) -- ending return j .. k .. " " end) text = gsub(text, ".", tt) return text end return export 7z8gmsk5uax8pdddf82gex2f9i0gwt3 110969 110968 2022-08-04T17:51:19Z RalvahKaset 3063 Scribunto text/plain local export = {} local gsub = mw.ustring.gsub local tt = { ["ក"] = "k", ["ខ"] = "kh", ["គ"] = "g", ["ឃ"] = "gh", ["ង"] = "ṅ", ["ច"] = "c", ["ឆ"] = "ch", ["ជ"] = "j", ["ឈ"] = "jh", ["ញ"] = "ñ", ["ដ"] = "ṭ", ["ឋ"] = "ṭh", ["ឌ"] = "ḍ", ["ឍ"] = "ḍh", ["ណ"] = "ṇ", ["ត"] = "t", ["ថ"] = "th", ["ទ"] = "d", ["ធ"] = "dh", ["ន"] = "n", ["ប"] = "p", ["ផ"] = "ph", ["ព"] = "b", ["ភ"] = "bh", ["ម"] = "m", ["យ"] = "y", ["រ"] = "r", ["ល"] = "l", ["វ"] = "v", ["ឝ"] = "ś", ["ឞ"] = "ṣ", ["ស"] = "s", ["ហ"] = "h", ["ឡ"] = "ḷ", ["អ"] = "ʼ", ["ឣ"] = "a", ["ឤ"] = "ā", -- discouraged use ["ឥ"] = "i", ["ឦ"] = "ī", ["ឧ"] = "u", ["ឨ"] = "uk", ["ឩ"] = "ū", ["ឪ"] = "uv", ["ឫ"] = "ṛ", ["ឬ"] = "ṝ", ["ឭ"] = "l̤", ["ឮ"] = "l̤̄", ["ឯ"] = "e", ["ឰ"] = "ai", ["ឱ"] = "o", ["ឲ"] = "o", ["ឳ"] = "ao", ["ា"] = "ā", ["ិ"] = "i", ["ី"] = "ī", ["ឹ"] = "ẏ", ["ឺ"] = "ȳ", ["ុ"] = "u", ["ូ"] = "ū", ["ួ"] = "ua", ["ើ"] = "oe", ["ឿ"] = "ẏa", ["ៀ"] = "ia", ["េ"] = "e", ["ែ"] = "ae", ["ៃ"] = "ai", ["ោ"] = "o", ["ៅ"] = "au", ["ំ"] = "ṃ", ["ះ"] = "ḥ", ["ៈ"] = "à", ["៉"] = "̎", ["៊"] = "̂", ["់"] = "̍", ["៍"] = "̽", ["៎"] = "ä", ["៏"] = "ă", ["័"] = "ǎ", ["៑"] = "̄", ["៌"] = "ͬ", ["្"] = "", ["'"] = "", } function export.tr(text, lang, sc, debug_mode) if type(text) == "table" then -- called directly from a template text = text.args[1] end text = text .. " " local c = "([កខគឃងចឆជឈញដឋឌឍណតថទធនបផពភមយរលវឝឞសហឡអ])" local v = "([aាិីឹឺុូួើឿៀេែៃោៅំះៈ័៏្])" text = gsub(text, c, "%1a") text = gsub(text, "a".. v, "%1") text = gsub(text, v .. c .. "a ", function(j, k) -- ending return j .. k .. " " end) text = gsub(text, ".", tt) return text end return export i96uwko3gegtdb4cq8hbg65ql66uxuz 110972 110969 2022-08-04T18:13:27Z RalvahKaset 3063 Scribunto text/plain local export = {} local gsub = mw.ustring.gsub local tt = { ["ក"] = "k", ["ខ"] = "kh", ["គ"] = "g", ["ឃ"] = "gh", ["ង"] = "ṅ", ["ច"] = "c", ["ឆ"] = "ch", ["ជ"] = "j", ["ឈ"] = "jh", ["ញ"] = "ñ", ["ដ"] = "ṭ", ["ឋ"] = "ṭh", ["ឌ"] = "ḍ", ["ឍ"] = "ḍh", ["ណ"] = "ṇ", ["ត"] = "t", ["ថ"] = "th", ["ទ"] = "d", ["ធ"] = "dh", ["ន"] = "n", ["ប"] = "p", ["ផ"] = "ph", ["ព"] = "b", ["ភ"] = "bh", ["ម"] = "m", ["យ"] = "y", ["រ"] = "r", ["ល"] = "l", ["វ"] = "v", ["ឝ"] = "ś", ["ឞ"] = "ṣ", ["ស"] = "s", ["ហ"] = "h", ["ឡ"] = "ḷ", ["អ"] = "ʼ", ["ឣ"] = "a", ["ឤ"] = "ā", -- discouraged use ["ឥ"] = "i", ["ឦ"] = "ī", ["ឧ"] = "u", ["ឨ"] = "uk", ["ឩ"] = "ū", ["ឪ"] = "uv", ["ឫ"] = "ṛ", ["ឬ"] = "ṝ", ["ឭ"] = "l̤", ["ឮ"] = "l̤̄", ["ឯ"] = "e", ["ឰ"] = "ai", ["ឱ"] = "o", ["ឲ"] = "o", ["ឳ"] = "ao", ["ា"] = "ā", ["ិ"] = "i", ["ី"] = "ī", ["ឹ"] = "ẏ", ["ឺ"] = "ȳ", ["ុ"] = "u", ["ូ"] = "ū", ["ួ"] = "ua", ["ើ"] = "oe", ["ឿ"] = "ẏa", ["ៀ"] = "ia", ["េ"] = "e", ["ែ"] = "ae", ["ៃ"] = "ai", ["ោ"] = "o", ["ៅ"] = "au", ["ំ"] = "ṃ", ["ះ"] = "ḥ", ["ៈ"] = "à", ["៉"] = "̎", ["៊"] = "̂", ["់"] = "̍", ["៍"] = "̽", ["៎"] = "ä", ["៏"] = "ă", ["័"] = "ǎ", ["៑"] = "̄", ["៌"] = "ͬ", ["្"] = "", ["'"] = "", } function export.tr(text, lang, sc, debug_mode) if type(text) == "table" then -- called directly from a template text = text.args[1] end text = text .. " " local c = "([កខគឃងចឆជឈញដឋឌឍណតថទធនបផពភមយរលវឝឞសហឡអ])" local v = "([aាិីឹឺុូួើឿៀេែៃោៅំះៈ៉៊់៌៍៎៏័៑្])" text = gsub(text, c, "%1a") text = gsub(text, "a".. v, "%1") text = gsub(text, v .. c .. "a ", function(j, k) -- ending return j .. k .. " " end) text = gsub(text, ".", tt) return text end return export 5uxmmzv1nkcwns77wo2yv0yh05p0sem 110975 110972 2022-08-04T18:36:09Z RalvahKaset 3063 Scribunto text/plain local export = {} local gsub = mw.ustring.gsub local tt = { ["ក"] = "k", ["ខ"] = "kh", ["គ"] = "g", ["ឃ"] = "gh", ["ង"] = "ṅ", ["ច"] = "c", ["ឆ"] = "ch", ["ជ"] = "j", ["ឈ"] = "jh", ["ញ"] = "ñ", ["ដ"] = "ṭ", ["ឋ"] = "ṭh", ["ឌ"] = "ḍ", ["ឍ"] = "ḍh", ["ណ"] = "ṇ", ["ត"] = "t", ["ថ"] = "th", ["ទ"] = "d", ["ធ"] = "dh", ["ន"] = "n", ["ប"] = "p", ["ផ"] = "ph", ["ព"] = "b", ["ភ"] = "bh", ["ម"] = "m", ["យ"] = "y", ["រ"] = "r", ["ល"] = "l", ["វ"] = "v", ["ឝ"] = "ś", ["ឞ"] = "ṣ", ["ស"] = "s", ["ហ"] = "h", ["ឡ"] = "ḷ", ["អ"] = "ʼ", ["ឣ"] = "a", ["ឤ"] = "ā", -- discouraged use ["ឥ"] = "i", ["ឦ"] = "ī", ["ឧ"] = "u", ["ឨ"] = "uk", ["ឩ"] = "ū", ["ឪ"] = "uv", ["ឫ"] = "ṛ", ["ឬ"] = "ṝ", ["ឭ"] = "l̤", ["ឮ"] = "l̤̄", ["ឯ"] = "e", ["ឰ"] = "ai", ["ឱ"] = "o", ["ឲ"] = "o", ["ឳ"] = "ao", ["ា"] = "ā", ["ិ"] = "i", ["ី"] = "ī", ["ឹ"] = "ẏ", ["ឺ"] = "ȳ", ["ុ"] = "u", ["ូ"] = "ū", ["ួ"] = "ua", ["ើ"] = "oe", ["ឿ"] = "ẏa", ["ៀ"] = "ia", ["េ"] = "e", ["ែ"] = "ae", ["ៃ"] = "ai", ["ោ"] = "o", ["ៅ"] = "au", ["ំ"] = "ṃ", ["ះ"] = "ḥ", ["ៈ"] = "à", ["៉"] = "̎", ["៊"] = "̂", ["់"] = "̍", ["៍"] = "̽", ["៎"] = "ä", ["៏"] = "ă", ["័"] = "ǎ", ["៑"] = "̄", ["៌"] = "ͬ", ["្"] = "", ["'"] = " ", } function export.tr(text, lang, sc, debug_mode) if type(text) == "table" then -- called directly from a template text = text.args[1] end text = text .. " " local c = "([កខគឃងចឆជឈញដឋឌឍណតថទធនបផពភមយរលវឝឞសហឡអ])" local v = "([aាិីឹឺុូួើឿៀេែៃោៅំះៈ៉៊់៌៍៎៏័៑្])" text = gsub(text, c, "%1a") text = gsub(text, "a".. v, "%1") text = gsub(text, v .. c .. "a ", function(j, k) -- ending return j .. k .. " " end) text = gsub(text, "([៉៊])(')", "%1a%2") text = gsub(text, ".", tt) return text end return export ptn577piv5nexgg7dc4ihs10na0ithx 110981 110975 2022-08-04T22:50:08Z RalvahKaset 3063 Scribunto text/plain local export = {} local gsub = mw.ustring.gsub local tt = { ["ក"] = "k", ["ខ"] = "kh", ["គ"] = "g", ["ឃ"] = "gh", ["ង"] = "ṅ", ["ច"] = "c", ["ឆ"] = "ch", ["ជ"] = "j", ["ឈ"] = "jh", ["ញ"] = "ñ", ["ដ"] = "ṭ", ["ឋ"] = "ṭh", ["ឌ"] = "ḍ", ["ឍ"] = "ḍh", ["ណ"] = "ṇ", ["ត"] = "t", ["ថ"] = "th", ["ទ"] = "d", ["ធ"] = "dh", ["ន"] = "n", ["ប"] = "p", ["ផ"] = "ph", ["ព"] = "b", ["ភ"] = "bh", ["ម"] = "m", ["យ"] = "y", ["រ"] = "r", ["ល"] = "l", ["វ"] = "v", ["ឝ"] = "ś", ["ឞ"] = "ṣ", ["ស"] = "s", ["ហ"] = "h", ["ឡ"] = "ḷ", ["អ"] = "ʼ", ["ឣ"] = "a", ["ឤ"] = "ā", -- discouraged use ["ឥ"] = "i", ["ឦ"] = "ī", ["ឧ"] = "u", ["ឨ"] = "uk", ["ឩ"] = "ū", ["ឪ"] = "uv", ["ឫ"] = "ṛ", ["ឬ"] = "ṝ", ["ឭ"] = "l̤", ["ឮ"] = "l̤̄", ["ឯ"] = "e", ["ឰ"] = "ai", ["ឱ"] = "o", ["ឲ"] = "o", ["ឳ"] = "ao", ["ា"] = "ā", ["ិ"] = "i", ["ី"] = "ī", ["ឹ"] = "ẏ", ["ឺ"] = "ȳ", ["ុ"] = "u", ["ូ"] = "ū", ["ួ"] = "ua", ["ើ"] = "oe", ["ឿ"] = "ẏa", ["ៀ"] = "ia", ["េ"] = "e", ["ែ"] = "ae", ["ៃ"] = "ai", ["ោ"] = "o", ["ៅ"] = "au", ["ំ"] = "ṃ", ["ះ"] = "ḥ", ["ៈ"] = "à", ["៉"] = "̎", ["៊"] = "̂", ["់"] = "̍", ["៍"] = "̽", ["៎"] = "ä", ["៏"] = "ă", ["័"] = "ǎ", ["៑"] = "̄", ["៌"] = "ͬ", ["្"] = "", ["'"] = " ", } function export.tr(text, lang, sc, debug_mode) if type(text) == "table" then -- called directly from a template text = text.args[1] end text = text .. " " local c = "([កខគឃងចឆជឈញដឋឌឍណតថទធនបផពភមយរលវឝឞសហឡអ])" local v = "([aាិីឹឺុូួើឿៀេែៃោៅំះៈ៉៊់៌៍៎៏័៑្])" text = gsub(text, c, "%1a") text = gsub(text, "a".. v, "%1") text = gsub(text, v .. c .. "a ", function(j, k) -- ending return j .. k .. " " end) text = gsub(text, "([៉៊])(')", "%1a%2") text = gsub(text, " ", "") text = gsub(text, ".", tt) return text end return export boukb6cv0cbbaevbo2sr0nwktw8g8my 110984 110981 2022-08-05T05:41:10Z RalvahKaset 3063 Scribunto text/plain local export = {} local gsub = mw.ustring.gsub local tt = { ["ក"] = "k", ["ខ"] = "kh", ["គ"] = "g", ["ឃ"] = "gh", ["ង"] = "ṅ", ["ច"] = "c", ["ឆ"] = "ch", ["ជ"] = "j", ["ឈ"] = "jh", ["ញ"] = "ñ", ["ដ"] = "ṭ", ["ឋ"] = "ṭh", ["ឌ"] = "ḍ", ["ឍ"] = "ḍh", ["ណ"] = "ṇ", ["ត"] = "t", ["ថ"] = "th", ["ទ"] = "d", ["ធ"] = "dh", ["ន"] = "n", ["ប"] = "p", ["ផ"] = "ph", ["ព"] = "b", ["ភ"] = "bh", ["ម"] = "m", ["យ"] = "y", ["រ"] = "r", ["ល"] = "l", ["វ"] = "v", ["ឝ"] = "ś", ["ឞ"] = "ṣ", ["ស"] = "s", ["ហ"] = "h", ["ឡ"] = "ḷ", ["អ"] = "ʼ", ["ឣ"] = "a", ["ឤ"] = "ā", -- discouraged use ["ឥ"] = "i", ["ឦ"] = "ī", ["ឧ"] = "u", ["ឨ"] = "uk", ["ឩ"] = "ū", ["ឪ"] = "uv", ["ឫ"] = "ṛ", ["ឬ"] = "ṝ", ["ឭ"] = "l̤", ["ឮ"] = "l̤̄", ["ឯ"] = "e", ["ឰ"] = "ai", ["ឱ"] = "o", ["ឲ"] = "o", ["ឳ"] = "ao", ["ា"] = "ā", ["ិ"] = "i", ["ី"] = "ī", ["ឹ"] = "ẏ", ["ឺ"] = "ȳ", ["ុ"] = "u", ["ូ"] = "ū", ["ួ"] = "ua", ["ើ"] = "oe", ["ឿ"] = "ẏa", ["ៀ"] = "ia", ["េ"] = "e", ["ែ"] = "ae", ["ៃ"] = "ai", ["ោ"] = "o", ["ៅ"] = "au", ["ំ"] = "aṃ", ["ះ"] = "aḥ", ["ៈ"] = "à", ["៉"] = "̎", ["៊"] = "̂", ["់"] = "̍", ["៍"] = "̽", ["៎"] = "ä", ["៏"] = "ă", ["័"] = "ǎ", ["៑"] = "̄", ["៌"] = "ͬ", ["្"] = "", ["'"] = " ", ["០"] = "0", ["១"] = "1", ["២"] = "2", ["៣"] = "3", ["៤"] = "4", ["៥"] = "5", ["៦"] = "6", ["៧"] = "7", ["៨"] = "8", ["៩"] = "9", ["៰"] = "0", ["៱"] = "1", ["៲"] = "2", ["៳"] = "3", ["៴"] = "4", ["៵"] = "5", ["៶"] = "6", ["៷"] = "7", ["៸"] = "8", ["៹"] = "9", } function export.tr(text, lang, sc, debug_mode) if type(text) == "table" then -- called directly from a template text = text.args[1] end text = text .. " " local c = "([កខគឃងចឆជឈញដឋឌឍណតថទធនបផពភមយរលវឝឞសហឡអ])" local v = "([aាិីឹឺុូួើឿៀេែៃោៅំះៈ៉៊់៌៍៎៏័៑្])" text = gsub(text, c, "%1a") text = gsub(text, "a".. v, "%1") text = gsub(text, v .. c .. "a ", function(j, k) -- ending return j .. k .. " " end) text = gsub(text, "([៉៊])(')", "%1a%2") text = gsub(text, " ", "") text = gsub(text, ".", tt) return text end return export muk9s501u0ih7ko4jn4zpa26r2usvqj អ្នកប្រើប្រាស់:Pichnat Thong 2 49749 110997 2022-08-05T06:26:23Z QueerEcofeminist 2952 QueerEcofeminist បានប្ដូរទីតាំង ទំព័រ [[អ្នកប្រើប្រាស់:Pichnat Thong]] ទៅ [[អ្នកប្រើប្រាស់:RalvahKaset]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Pichnat Thong|Pichnat Thong]]" to "[[Special:CentralAuth/RalvahKaset|RalvahKaset]]" wikitext text/x-wiki #បញ្ជូនបន្ត [[អ្នកប្រើប្រាស់:RalvahKaset]] rp8pin3ize6zty81f4nduo0uqk3vd60 អ្នកប្រើប្រាស់:Pichnat Thong/ទំព័រគំរូ:លិបិក្រមខ្មែរ 2 49750 110995 2022-08-05T06:26:23Z QueerEcofeminist 2952 QueerEcofeminist បានប្ដូរទីតាំង ទំព័រ [[អ្នកប្រើប្រាស់:Pichnat Thong/ទំព័រគំរូ:លិបិក្រមខ្មែរ]] ទៅ [[អ្នកប្រើប្រាស់:RalvahKaset/ទំព័រគំរូ:លិបិក្រមខ្មែរ]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Pichnat Thong|Pichnat Thong]]" to "[[Special:CentralAuth/RalvahKaset|RalvahKaset]]" wikitext text/x-wiki #បញ្ជូនបន្ត [[អ្នកប្រើប្រាស់:RalvahKaset/ទំព័រគំរូ:លិបិក្រមខ្មែរ]] 7d8nm6mefnay0gw7cft14y6b8k4pj2i ការពិភាក្សារបស់អ្នកប្រើប្រាស់:Pichnat Thong 3 49751 110992 2022-08-05T06:26:23Z QueerEcofeminist 2952 QueerEcofeminist បានប្ដូរទីតាំង ទំព័រ [[ការពិភាក្សារបស់អ្នកប្រើប្រាស់:Pichnat Thong]] ទៅ [[ការពិភាក្សារបស់អ្នកប្រើប្រាស់:RalvahKaset]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Pichnat Thong|Pichnat Thong]]" to "[[Special:CentralAuth/RalvahKaset|RalvahKaset]]" wikitext text/x-wiki #បញ្ជូនបន្ត [[ការពិភាក្សារបស់អ្នកប្រើប្រាស់:RalvahKaset]] fvn5qdm0gpyb7veoy6u9lxx3ensccwq អ្នកប្រើប្រាស់:Pichnat Thong/sandbox 2 49752 110996 2022-08-05T06:26:23Z QueerEcofeminist 2952 QueerEcofeminist បានប្ដូរទីតាំង ទំព័រ [[អ្នកប្រើប្រាស់:Pichnat Thong/sandbox]] ទៅ [[អ្នកប្រើប្រាស់:RalvahKaset/sandbox]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Pichnat Thong|Pichnat Thong]]" to "[[Special:CentralAuth/RalvahKaset|RalvahKaset]]" wikitext text/x-wiki #បញ្ជូនបន្ត [[អ្នកប្រើប្រាស់:RalvahKaset/sandbox]] gs0uhyf2j83dothwri3j54jfl5zmqld អ្នកប្រើប្រាស់:Pichnat Thong/ទំព័រគំរូ:លិបិក្រមជប៉ុន 2 49753 110994 2022-08-05T06:26:24Z QueerEcofeminist 2952 QueerEcofeminist បានប្ដូរទីតាំង ទំព័រ [[អ្នកប្រើប្រាស់:Pichnat Thong/ទំព័រគំរូ:លិបិក្រមជប៉ុន]] ទៅ [[អ្នកប្រើប្រាស់:RalvahKaset/ទំព័រគំរូ:លិបិក្រមជប៉ុន]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Pichnat Thong|Pichnat Thong]]" to "[[Special:CentralAuth/RalvahKaset|RalvahKaset]]" wikitext text/x-wiki #បញ្ជូនបន្ត [[អ្នកប្រើប្រាស់:RalvahKaset/ទំព័រគំរូ:លិបិក្រមជប៉ុន]] etmbsx9f6eacrlkolwlkpfaed6abz6m អ្នកប្រើប្រាស់:Pichnat Thong/ទំព័រគំរូ:លិបិក្រមឡាតាំង 2 49754 110993 2022-08-05T06:26:24Z QueerEcofeminist 2952 QueerEcofeminist បានប្ដូរទីតាំង ទំព័រ [[អ្នកប្រើប្រាស់:Pichnat Thong/ទំព័រគំរូ:លិបិក្រមឡាតាំង]] ទៅ [[អ្នកប្រើប្រាស់:RalvahKaset/ទំព័រគំរូ:លិបិក្រមឡាតាំង]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Pichnat Thong|Pichnat Thong]]" to "[[Special:CentralAuth/RalvahKaset|RalvahKaset]]" wikitext text/x-wiki #បញ្ជូនបន្ត [[អ្នកប្រើប្រាស់:RalvahKaset/ទំព័រគំរូ:លិបិក្រមឡាតាំង]] e88aed2k2xv54z272cf86ywoqrmnm1g