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"] = "kh", ["c%-h"] = "ch", ["t%-h"] = "th", ["p%-h"] = "ph",
["n%-g"] = "ng",
}
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"] = "kh", ["c%-h"] = "ch", ["t%-h"] = "th", ["p%-h"] = "ph",
["n%-g"] = "ng",
}
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">ព</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">ព</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">ព</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">ព</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">ព</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">ព</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">ព</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">ព</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