ဝိၵ်ႇသျိၼ်ႇၼရီႇ
shnwiktionary
https://shn.wiktionary.org/wiki/%E1%80%9D%E1%80%AD%E1%81%B5%E1%80%BA%E1%82%87%E1%80%9E%E1%80%BB%E1%80%AD%E1%81%BC%E1%80%BA%E1%82%87%E1%81%BC%E1%80%9B%E1%80%AE%E1%82%87:%E1%81%BC%E1%82%83%E1%82%88%E1%82%81%E1%80%B0%E1%80%9D%E1%80%BA%E1%82%81%E1%82%85%E1%81%B5%E1%80%BA%E1%82%88
MediaWiki 1.39.0-wmf.26
case-sensitive
သိုဝ်ႇၶၢဝ်ႇ
ၶိုၵ်ႉတွၼ်း
ဢုပ်ႇၵုမ်
ၽူႈၸႂ်ႉတိုဝ်း
ဢုပ်ႇၵုမ် ၽူႈၸႂ်ႉတိုဝ်း
ဝိၵ်ႇသျိၼ်ႇၼရီႇ
လွင်ႈဢုပ်ႇဢူဝ်း ဝိၵ်ႇသျိၼ်ႇၼရီႇ
ၾၢႆႇ
ဢုပ်ႇၵုမ် ၾၢႆႇ
သိုဝ်ႇၶၢဝ်ႇဝီႇၶီႇ
ဢုပ်ႇၵုမ် သိုဝ်ႇၶၢဝ်ႇဝီႇၶီႇ
ထႅမ်းပလဵၵ်ႉ
ဢုပ်ႇၵုမ် ထႅမ်းပလဵၵ်ႉ
လွင်ႈၸွႆႈထႅမ်
ဢုပ်ႇၵုမ် လွင်ႈၸွႆႈထႅမ်
ပိူင်ထၢၼ်ႈ
ဢုပ်ႇၵုမ် ပိူင်ထၢၼ်ႈ
TimedText
TimedText talk
မေႃႇၵျူး
ဢုပ်ႇၵုမ် မေႃႇၵျူး
ၶိူင်ႈပိတ်းပွတ်း
ဢုပ်ႇၵုမ် ၶိူင်ႈပိတ်းပွတ်း
ပိုတ်ႇတီႈပွင်ႇ ၶိူင်ႈပိတ်းပွတ်း
ဢုပ်ႇၵုမ် ပိုတ်ႇတီႈပွင်ႇ ၶိူင်ႈပိတ်းပွတ်း
မေႃႇၵျူး:headword
828
20546
78947
78330
2022-08-26T14:24:12Z
Saimawnkham
9
Scribunto
text/plain
local export = {}
local m_data = mw.loadData("Module:headword/data")
local isLemma = m_data.lemmas
local isNonLemma = m_data.nonlemmas
local notranslit = m_data.notranslit
local toBeTagged = m_data.toBeTagged
local parameters = {
lang = { type = "object" },
script = { type = "object" },
heads = { type = "table" },
translits = { type = "table" },
transcriptions = { type = "table" },
inflections = { type = "table" },
genders = { type = "table" },
categories = { type = "table" },
pos_category = { type = "string" },
sort_key = { type = "string" },
id = { type = "string" },
}
local function test_script(text, script_code)
if type(text) == "string" and type(script_code) == "string" then
local sc = require("Module:scripts").getByCode(script_code)
local characters
if sc then
characters = sc:getCharacters()
end
local out
if characters then
text = mw.ustring.gsub(text, "%W", "")
out = mw.ustring.find(text, "[" .. characters .. "]")
end
if out then
return true
else
return false
end
else
mw.log("Parameters to test_script were incorrect.")
return nil
end
end
local function preprocess(data)
--[=[
[[ၶိုၵ်ႉတွၼ်း:WhatLinksHere/Template:tracking/headword/heads-not-table]]
[[ၶိုၵ်ႉတွၼ်း:WhatLinksHere/Template:tracking/headword/translits-not-table]]
]=]
if type(data.heads) ~= "table" then
if data.heads then
require("Module:debug").track("headword/heads-not-table")
end
data.heads = { data.heads }
end
if type(data.translits) ~= "table" then
if data.translits then
require("Module:debug").track("headword/translits-not-table")
end
data.translits = { data.translits }
end
if type(data.transcriptions) ~= "table" then
if data.transcriptions then
require("Module:debug").track("headword/transcriptions-not-table")
end
data.transcriptions = { data.transcriptions }
end
if not data.heads or #data.heads == 0 then
data.heads = {""}
end
local title = mw.title.getCurrentTitle()
-- Determine if term is reconstructed
local is_reconstructed = data.lang:getType() == "reconstructed"
or title.nsText == "Reconstruction"
-- Create a default headword.
local subpagename = title.subpageText
local pagename = title.text
local default_head
if is_reconstructed then
default_head = require("Module:utilities").plain_gsub(pagename, data.lang:getCanonicalName() .. "/", "")
else
default_head = subpagename
end
-- Add links to multi-word page names when appropriate
if data.lang:getCode() ~= "zh" then
local spacingPunctuation = "([%s%p]+)"
--[[ Variable containing anything that is
not a punctuation character found inside of words.
Used to exclude characters from the above regex. ]]
local notWordPunc = "([^-־׳״'.·*]+)"
local contains_words = false
for possibleWordBreak in mw.ustring.gmatch(default_head, spacingPunctuation) do
if mw.ustring.find(possibleWordBreak, notWordPunc) then
contains_words = true
break
end
end
if (not is_reconstructed) and contains_words then
local function workaround_to_exclude_chars(s)
return mw.ustring.gsub(s, notWordPunc, "]]%1[[")
end
default_head = "[["
.. mw.ustring.gsub(
default_head,
spacingPunctuation,
workaround_to_exclude_chars
)
.. "]]"
--[=[
use this when workaround is no longer needed:
default_head = "[["
.. mw.ustring.gsub(default_head, WORDBREAKCHARS, "]]%1[[")
.. "]]"
Remove any empty links, which could have been created above
at the beginning or end of the string.
]=]
default_head = mw.ustring.gsub(default_head, "%[%[%]%]", "")
end
end
if is_reconstructed then
default_head = "*" .. default_head
end
-- If a head is the empty string "", then replace it with the default
for i, head in ipairs(data.heads) do
if head == "" then
head = default_head
else
if head == default_head and data.lang:getCanonicalName() == "English" then
table.insert(data.categories, data.lang:getCanonicalName() .. " terms with redundant head parameter")
end
end
data.heads[i] = head
end
--[[ Try to detect the script if it was not provided
We use the first headword for this, and assume
that all of them have the same script
This *should* always be true, right? ]]
if not data.sc then
data.sc = require("Module:scripts").findBestScript(data.heads[1], data.lang)
end
-- Make transliterations
for i, head in ipairs(data.heads) do
local translit = data.translits[i]
-- Try to generate a transliteration if necessary
-- Generate it if the script is not Latn or similar, and if no transliteration was provided
if translit == "-" then
translit = nil
elseif not translit
and not (
data.sc:getCode():find("Latn", nil, true)
or data.sc:getCode() == "Latinx"
or data.sc:getCode() == "None"
)
and (not data.sc or data.sc:getCode() ~= "Imag") then
translit = data.lang:transliterate(require("Module:links").remove_links(head), data.sc)
-- There is still no transliteration?
-- Add the entry to a cleanup category.
if not translit and not notranslit[data.lang:getCode()] then
translit = "<small>transliteration needed</small>"
table.insert(data.categories, "ၶေႃႈၵႂၢမ်း ".. data.lang:getCanonicalName() .. " ဢၼ်တိုၵ်ႉလူဝ်ႇ လွင်ႈပိၼ်ႇၸွမ်းသဵင်")
end
end
-- Link to the transliteration entry for languages that require this
if translit and data.lang:link_tr() then
translit = require("Module:links").full_link{
term = translit,
lang = data.lang,
sc = require("Module:scripts").getByCode("Latn"),
tr = "-"
}
end
data.translits[i] = translit
end
if data.id and type(data.id) ~= "string" then
error("The id in the data table should be a string.")
end
end
-- Format a headword with transliterations
local function format_headword(data)
local m_links = require("Module:links")
local m_scriptutils = require("Module:script utilities")
if data.heads and #data.heads and data.lang then
require("Module:debug").track{
"headword/heads/" .. #data.heads,
"headword/heads/" .. #data.heads .. "/" .. data.lang:getCode()
}
end
-- Are there non-empty transliterations?
-- Need to do it this way because translit[1] might be nil while translit[2] is not
local has_translits = false
-- Format the headwords
for i, head in ipairs(data.heads) do
if data.translits[i] or data.transcriptions[i] then
has_translits = true
end
-- Apply processing to the headword, for formatting links and such
if head:find("[[", nil, true) and (not data.sc or data.sc:getCode() ~= "Imag") then
head = m_links.language_link({term = head, lang = data.lang}, false)
end
-- Add language and script wrapper
if i == 1 then
head = m_scriptutils.tag_text(head, data.lang, data.sc, "head", nil, data.id)
else
head = m_scriptutils.tag_text(head, data.lang, data.sc, "head", nil)
end
data.heads[i] = head
end
local translits_formatted = ""
if has_translits then
-- Format the transliterations
for i, head in ipairs(data.heads) do
local translit = data.translits[i]
local transcription = data.transcriptions[i]
if transcription and translit then
translit = m_scriptutils.tag_translit(translit, data.lang:getCode(), "head")
transcription = m_scriptutils.tag_transcription(transcription, data.lang:getCode(), "head")
data.translits[i] = translit .. " /" .. transcription .. "/"
elseif transcription then
transcription = m_scriptutils.tag_transcription(transcription, data.lang:getCode(), "head")
data.translits[i] = "/" .. transcription .. "/"
else
translit = m_scriptutils.tag_translit(translit or "?", data.lang:getCode(), "head")
data.translits[i] = translit
end
end
translits_formatted = " (" .. table.concat(data.translits, " ''or'' ") .. ")"
local transliteration_page = mw.title.new(data.lang:getCanonicalName() .. " transliteration")
if transliteration_page then
local success, exists = pcall(function () return transliteration_page.exists end)
if success and exists then
translits_formatted = " [[Wiktionary:" .. data.lang:getCanonicalName() .. " transliteration|•]]" .. translits_formatted
end
end
end
return table.concat(data.heads, " ''or'' ") .. translits_formatted
end
local function format_genders(data)
if data.genders and #data.genders > 0 then
local gen = require("Module:gender and number")
return " " .. gen.format_list(data.genders, data.lang)
else
return ""
end
end
local function format_inflection_parts(data, parts)
local m_links = require("Module:links")
for key, part in ipairs(parts) do
if type(part) ~= "table" then
part = {term = part}
end
local qualifiers = ""
if part.qualifiers and #part.qualifiers > 0 then
qualifiers = require("Module:qualifier").format_qualifier(part.qualifiers) .. " "
-- [[ၶိုၵ်ႉတွၼ်း:WhatLinksHere/Template:tracking/headword/qualifier]]
require("Module:debug").track("headword/qualifier")
end
local partaccel = part.accel
local face = part.hypothetical and "hypothetical" or "bold"
local nolink = part.hypothetical or part.nolink
-- Convert the term into a full link
-- Don't show a transliteration here, the consensus seems to be not to
-- show them in headword lines to avoid clutter.
part = m_links.full_link(
{
term = not nolink and part.term or nil,
alt = part.alt or (nolink and part.term or nil),
lang = part.lang or data.lang,
sc = part.sc or parts.sc or (not part.lang and data.sc),
id = part.id,
genders = part.genders,
tr = part.translit or (not (parts.enable_auto_translit or data.inflections.enable_auto_translit) and "-" or nil),
ts = part.transcription,
accel = parts.accel or partaccel,
},
face,
false
)
part = qualifiers .. part
parts[key] = part
end
local parts_output = ""
if #parts > 0 then
parts_output = " " .. table.concat(parts, " ''or'' ")
elseif parts.request then
parts_output = " <small>[please provide]</small>"
.. require("Module:utilities").format_categories(
{data.lang:getCanonicalName() .. " entries needing inflection"},
lang,
nil,
nil,
data.force_cat_output,
data.sc
)
end
return "''" .. parts.label .. "''" .. parts_output
end
-- Format the inflections following the headword
local function format_inflections(data)
if data.inflections and #data.inflections > 0 then
-- Format each inflection individually
for key, infl in ipairs(data.inflections) do
data.inflections[key] = format_inflection_parts(data, infl)
end
return " (" .. table.concat(data.inflections, ", ") .. ")"
else
return ""
end
end
local function show_headword_line(data)
-- Check the namespace against the language type
if mw.title.getCurrentTitle().nsText == "" then
if data.lang:getType() == "reconstructed" then
error("Entries for this language must be placed in the Reconstruction: namespace.")
elseif data.lang:getType() == "appendix-constructed" then
error("Entries for this language must be placed in the Appendix: namespace.")
end
end
local tracking_categories = {}
local pos_category = data.pos_category .. " " .. data.lang:getCanonicalName()
if pos_category ~= "Translingual Han characters" then
table.insert(data.categories, 1, pos_category)
end
-- Is it a lemma category?
if isLemma[data.pos_category] or isLemma[data.pos_category:gsub("^reconstructed ", "")] then
table.insert(data.categories, 1, "ၵႂၢမ်း" .. data.lang:getCanonicalName() .. " ၸိူဝ်းမီးၼႂ်းပပ်ႉသပ်းၸႅင်ႈ")
-- Is it a nonlemma category?
elseif isNonLemma[data.pos_category]
or isNonLemma[data.pos_category:gsub("^reconstructed ", "")]
or isLemma[data.pos_category:gsub("^mutated ", "")]
or isNonLemma[data.pos_category:gsub("^mutated ", "")] then
table.insert(data.categories, 1, data.lang:getCanonicalName() .. " non-lemma forms")
-- It's neither; we don't know what this category is, so tag it with a tracking category.
else
--[=[
[[ၶိုၵ်ႉတွၼ်း:WhatLinksHere/Template:tracking/headword/unrecognized pos]]
]=]
table.insert(tracking_categories, "head tracking/unrecognized pos")
require("Module:debug").track{
"headword/unrecognized pos",
"headword/unrecognized pos/lang/" .. data.lang:getCode(),
"headword/unrecognized pos/pos/" .. data.pos_category
}
end
-- Preprocess
preprocess(data)
local m_links = require("Module:links")
if data.lang:getType() ~= "reconstructed" then
for _, head in ipairs(data.heads) do
if mw.title.getCurrentTitle().prefixedText ~= m_links.getLinkPage(m_links.remove_links(head), data.lang) then
--[=[
[[ၶိုၵ်ႉတွၼ်း:WhatLinksHere/Template:tracking/headword/pagename spelling mismatch]]
]=]
require("Module:debug").track{
"headword/pagename spelling mismatch",
"headword/pagename spelling mismatch/" .. data.lang:getCode()
}
break
end
end
end
-- Format and return all the gathered information
return
format_headword(data) ..
format_genders(data) ..
format_inflections(data) ..
require("Module:utilities").format_categories(
tracking_categories, data.lang, data.sort_key, nil, data.force_cat_output, data.sc
)
end
function export.full_headword(data)
local tracking_categories = {}
-- Script-tags the topmost header.
local pagename = mw.title.getCurrentTitle().text
local fullPagename = mw.title.getCurrentTitle().fullText
local namespace = mw.title.getCurrentTitle().nsText
if not data.lang or type(data.lang) ~= "table" or not data.lang.getCode then
error("In data, the first argument to full_headword, data.lang should be a language object.")
end
if not data.sc then
data.sc = require("Module:scripts").findBestScript(data.heads and data.heads[1] ~= "" and data.heads[1] or pagename, data.lang)
else
-- Track uses of sc parameter
local best = require("Module:scripts").findBestScript(pagename, data.lang)
require("Module:debug").track("headword/sc")
if data.sc:getCode() == best:getCode() then
require("Module:debug").track("headword/sc/redundant")
require("Module:debug").track("headword/sc/redundant/" .. data.sc:getCode())
else
require("Module:debug").track("headword/sc/needed")
require("Module:debug").track("headword/sc/needed/" .. data.sc:getCode())
end
end
local displayTitle
-- Assumes that the scripts in "toBeTagged" will never occur in the Reconstruction namespace.
if namespace == "" and data.sc and toBeTagged[data.sc:getCode()] or
data.sc:getCode() == "Jpan" and (test_script(pagename, "Hira") or test_script(pagename, "Kana")) then
displayTitle = '<span class="' .. data.sc:getCode() .. '">' .. pagename .. '</span>'
elseif namespace == "Reconstruction" then
displayTitle, matched = mw.ustring.gsub(
fullPagename,
"^(Reconstruction:[^/]+/)(.+)$",
function(before, term)
return before ..
require("Module:script utilities").tag_text(
term,
data.lang,
data.sc
)
end
)
if matched == 0 then
displayTitle = nil
end
end
if displayTitle then
local frame = mw.getCurrentFrame()
frame:callParserFunction(
"DISPLAYTITLE",
displayTitle
)
end
if data.force_cat_output then
--[=[
[[ၶိုၵ်ႉတွၼ်း:WhatLinksHere/Template:tracking/headword/force cat output]]
]=]
require("Module:debug").track("headword/force cat output")
end
if data.getCanonicalName then
error('The "data" variable supplied to "full_headword" should not be a language object.')
end
-- Were any categories specified?
if data.categories and #data.categories > 0 then
local lang_name = require("Module:string").pattern_escape(data.lang:getCanonicalName())
for _, cat in ipairs(data.categories) do
-- Does the category begin with the language name? If not, tag it with a tracking category.
if not mw.ustring.find(cat, "^" .. lang_name) then
mw.log(cat, data.lang:getCanonicalName())
table.insert(tracking_categories, "head tracking/no lang category")
--[=[
[[ၶိုၵ်ႉတွၼ်း:WhatLinksHere/Template:tracking/head tracking/no lang category]]
]=]
require("Module:debug").track{
"headword/no lang category",
"headword/no lang category/lang/" .. data.lang:getCode()
}
end
end
if not data.pos_category
and mw.ustring.find(data.categories[1], "^" .. data.lang:getCanonicalName())
then
data.pos_category = mw.ustring.gsub(data.categories[1], "^" .. data.lang:getCanonicalName() .. " ", "")
table.remove(data.categories, 1)
end
end
if not data.pos_category then
error(
'No valid part-of-speech categories were found in the list '
.. 'of categories passed to the function "full_headword". '
.. 'The part-of-speech category should consist of a language\'s '
.. 'canonical name plus a part of speech.'
)
end
-- Categorise for unusual characters
local standard = data.lang:getStandardCharacters()
if standard then
if mw.ustring.len(mw.title.getCurrentTitle().subpageText) ~= 1 and not mw.ustring.match(mw.title.getCurrentTitle().text, "^Unsupported titles/") then
for character in mw.ustring.gmatch(mw.title.getCurrentTitle().subpageText, "([^" .. standard .. "])") do
local upper = mw.ustring.upper(character)
if not mw.ustring.find(upper, "[" .. standard .. "]") then
character = upper
end
table.insert(
data.categories,
data.lang:getCanonicalName() .. " terms spelled with " .. character
)
end
end
end
-- Categorise for palindromes
if mw.title.getCurrentTitle().nsText ~= "Reconstruction"
and require('Module:palindromes').is_palindrome(
mw.title.getCurrentTitle().subpageText, data.lang, data.sc
) then
table.insert(data.categories, data.lang:getCanonicalName() .. " palindromes")
end
return
show_headword_line(data) ..
require("Module:utilities").format_categories(
data.categories, data.lang, data.sort_key, nil, data.force_cat_output, data.sc
) ..
require("Module:utilities").format_categories(
tracking_categories, data.lang, data.sort_key, nil, data.force_cat_output, data.sc
)
end
return export
pxgsi345pqbnqolu8cordep0hvd8avz
78948
78947
2022-08-26T14:25:11Z
Saimawnkham
9
Scribunto
text/plain
local export = {}
local m_data = mw.loadData("Module:headword/data")
local isLemma = m_data.lemmas
local isNonLemma = m_data.nonlemmas
local notranslit = m_data.notranslit
local toBeTagged = m_data.toBeTagged
local parameters = {
lang = { type = "object" },
script = { type = "object" },
heads = { type = "table" },
translits = { type = "table" },
transcriptions = { type = "table" },
inflections = { type = "table" },
genders = { type = "table" },
categories = { type = "table" },
pos_category = { type = "string" },
sort_key = { type = "string" },
id = { type = "string" },
}
local function test_script(text, script_code)
if type(text) == "string" and type(script_code) == "string" then
local sc = require("Module:scripts").getByCode(script_code)
local characters
if sc then
characters = sc:getCharacters()
end
local out
if characters then
text = mw.ustring.gsub(text, "%W", "")
out = mw.ustring.find(text, "[" .. characters .. "]")
end
if out then
return true
else
return false
end
else
mw.log("Parameters to test_script were incorrect.")
return nil
end
end
local function preprocess(data)
--[=[
[[ၶိုၵ်ႉတွၼ်း:WhatLinksHere/Template:tracking/headword/heads-not-table]]
[[ၶိုၵ်ႉတွၼ်း:WhatLinksHere/Template:tracking/headword/translits-not-table]]
]=]
if type(data.heads) ~= "table" then
if data.heads then
require("Module:debug").track("headword/heads-not-table")
end
data.heads = { data.heads }
end
if type(data.translits) ~= "table" then
if data.translits then
require("Module:debug").track("headword/translits-not-table")
end
data.translits = { data.translits }
end
if type(data.transcriptions) ~= "table" then
if data.transcriptions then
require("Module:debug").track("headword/transcriptions-not-table")
end
data.transcriptions = { data.transcriptions }
end
if not data.heads or #data.heads == 0 then
data.heads = {""}
end
local title = mw.title.getCurrentTitle()
-- Determine if term is reconstructed
local is_reconstructed = data.lang:getType() == "reconstructed"
or title.nsText == "Reconstruction"
-- Create a default headword.
local subpagename = title.subpageText
local pagename = title.text
local default_head
if is_reconstructed then
default_head = require("Module:utilities").plain_gsub(pagename, data.lang:getCanonicalName() .. "/", "")
else
default_head = subpagename
end
-- Add links to multi-word page names when appropriate
if data.lang:getCode() ~= "zh" then
local spacingPunctuation = "([%s%p]+)"
--[[ Variable containing anything that is
not a punctuation character found inside of words.
Used to exclude characters from the above regex. ]]
local notWordPunc = "([^-־׳״'.·*]+)"
local contains_words = false
for possibleWordBreak in mw.ustring.gmatch(default_head, spacingPunctuation) do
if mw.ustring.find(possibleWordBreak, notWordPunc) then
contains_words = true
break
end
end
if (not is_reconstructed) and contains_words then
local function workaround_to_exclude_chars(s)
return mw.ustring.gsub(s, notWordPunc, "]]%1[[")
end
default_head = "[["
.. mw.ustring.gsub(
default_head,
spacingPunctuation,
workaround_to_exclude_chars
)
.. "]]"
--[=[
use this when workaround is no longer needed:
default_head = "[["
.. mw.ustring.gsub(default_head, WORDBREAKCHARS, "]]%1[[")
.. "]]"
Remove any empty links, which could have been created above
at the beginning or end of the string.
]=]
default_head = mw.ustring.gsub(default_head, "%[%[%]%]", "")
end
end
if is_reconstructed then
default_head = "*" .. default_head
end
-- If a head is the empty string "", then replace it with the default
for i, head in ipairs(data.heads) do
if head == "" then
head = default_head
else
if head == default_head and data.lang:getCanonicalName() == "English" then
table.insert(data.categories, data.lang:getCanonicalName() .. " terms with redundant head parameter")
end
end
data.heads[i] = head
end
--[[ Try to detect the script if it was not provided
We use the first headword for this, and assume
that all of them have the same script
This *should* always be true, right? ]]
if not data.sc then
data.sc = require("Module:scripts").findBestScript(data.heads[1], data.lang)
end
-- Make transliterations
for i, head in ipairs(data.heads) do
local translit = data.translits[i]
-- Try to generate a transliteration if necessary
-- Generate it if the script is not Latn or similar, and if no transliteration was provided
if translit == "-" then
translit = nil
elseif not translit
and not (
data.sc:getCode():find("Latn", nil, true)
or data.sc:getCode() == "Latinx"
or data.sc:getCode() == "None"
)
and (not data.sc or data.sc:getCode() ~= "Imag") then
translit = data.lang:transliterate(require("Module:links").remove_links(head), data.sc)
-- There is still no transliteration?
-- Add the entry to a cleanup category.
if not translit and not notranslit[data.lang:getCode()] then
translit = "<small>တိုၵ်ႉလူဝ်ႇဝႆႉ လွင်ႈပိၼ်ႇၸွမ်းသဵင်</small>"
table.insert(data.categories, "ၶေႃႈၵႂၢမ်း ".. data.lang:getCanonicalName() .. " ဢၼ်တိုၵ်ႉလူဝ်ႇ လွင်ႈပိၼ်ႇၸွမ်းသဵင်")
end
end
-- Link to the transliteration entry for languages that require this
if translit and data.lang:link_tr() then
translit = require("Module:links").full_link{
term = translit,
lang = data.lang,
sc = require("Module:scripts").getByCode("Latn"),
tr = "-"
}
end
data.translits[i] = translit
end
if data.id and type(data.id) ~= "string" then
error("The id in the data table should be a string.")
end
end
-- Format a headword with transliterations
local function format_headword(data)
local m_links = require("Module:links")
local m_scriptutils = require("Module:script utilities")
if data.heads and #data.heads and data.lang then
require("Module:debug").track{
"headword/heads/" .. #data.heads,
"headword/heads/" .. #data.heads .. "/" .. data.lang:getCode()
}
end
-- Are there non-empty transliterations?
-- Need to do it this way because translit[1] might be nil while translit[2] is not
local has_translits = false
-- Format the headwords
for i, head in ipairs(data.heads) do
if data.translits[i] or data.transcriptions[i] then
has_translits = true
end
-- Apply processing to the headword, for formatting links and such
if head:find("[[", nil, true) and (not data.sc or data.sc:getCode() ~= "Imag") then
head = m_links.language_link({term = head, lang = data.lang}, false)
end
-- Add language and script wrapper
if i == 1 then
head = m_scriptutils.tag_text(head, data.lang, data.sc, "head", nil, data.id)
else
head = m_scriptutils.tag_text(head, data.lang, data.sc, "head", nil)
end
data.heads[i] = head
end
local translits_formatted = ""
if has_translits then
-- Format the transliterations
for i, head in ipairs(data.heads) do
local translit = data.translits[i]
local transcription = data.transcriptions[i]
if transcription and translit then
translit = m_scriptutils.tag_translit(translit, data.lang:getCode(), "head")
transcription = m_scriptutils.tag_transcription(transcription, data.lang:getCode(), "head")
data.translits[i] = translit .. " /" .. transcription .. "/"
elseif transcription then
transcription = m_scriptutils.tag_transcription(transcription, data.lang:getCode(), "head")
data.translits[i] = "/" .. transcription .. "/"
else
translit = m_scriptutils.tag_translit(translit or "?", data.lang:getCode(), "head")
data.translits[i] = translit
end
end
translits_formatted = " (" .. table.concat(data.translits, " ''or'' ") .. ")"
local transliteration_page = mw.title.new(data.lang:getCanonicalName() .. " transliteration")
if transliteration_page then
local success, exists = pcall(function () return transliteration_page.exists end)
if success and exists then
translits_formatted = " [[Wiktionary:" .. data.lang:getCanonicalName() .. " transliteration|•]]" .. translits_formatted
end
end
end
return table.concat(data.heads, " ''or'' ") .. translits_formatted
end
local function format_genders(data)
if data.genders and #data.genders > 0 then
local gen = require("Module:gender and number")
return " " .. gen.format_list(data.genders, data.lang)
else
return ""
end
end
local function format_inflection_parts(data, parts)
local m_links = require("Module:links")
for key, part in ipairs(parts) do
if type(part) ~= "table" then
part = {term = part}
end
local qualifiers = ""
if part.qualifiers and #part.qualifiers > 0 then
qualifiers = require("Module:qualifier").format_qualifier(part.qualifiers) .. " "
-- [[ၶိုၵ်ႉတွၼ်း:WhatLinksHere/Template:tracking/headword/qualifier]]
require("Module:debug").track("headword/qualifier")
end
local partaccel = part.accel
local face = part.hypothetical and "hypothetical" or "bold"
local nolink = part.hypothetical or part.nolink
-- Convert the term into a full link
-- Don't show a transliteration here, the consensus seems to be not to
-- show them in headword lines to avoid clutter.
part = m_links.full_link(
{
term = not nolink and part.term or nil,
alt = part.alt or (nolink and part.term or nil),
lang = part.lang or data.lang,
sc = part.sc or parts.sc or (not part.lang and data.sc),
id = part.id,
genders = part.genders,
tr = part.translit or (not (parts.enable_auto_translit or data.inflections.enable_auto_translit) and "-" or nil),
ts = part.transcription,
accel = parts.accel or partaccel,
},
face,
false
)
part = qualifiers .. part
parts[key] = part
end
local parts_output = ""
if #parts > 0 then
parts_output = " " .. table.concat(parts, " ''or'' ")
elseif parts.request then
parts_output = " <small>[please provide]</small>"
.. require("Module:utilities").format_categories(
{data.lang:getCanonicalName() .. " entries needing inflection"},
lang,
nil,
nil,
data.force_cat_output,
data.sc
)
end
return "''" .. parts.label .. "''" .. parts_output
end
-- Format the inflections following the headword
local function format_inflections(data)
if data.inflections and #data.inflections > 0 then
-- Format each inflection individually
for key, infl in ipairs(data.inflections) do
data.inflections[key] = format_inflection_parts(data, infl)
end
return " (" .. table.concat(data.inflections, ", ") .. ")"
else
return ""
end
end
local function show_headword_line(data)
-- Check the namespace against the language type
if mw.title.getCurrentTitle().nsText == "" then
if data.lang:getType() == "reconstructed" then
error("Entries for this language must be placed in the Reconstruction: namespace.")
elseif data.lang:getType() == "appendix-constructed" then
error("Entries for this language must be placed in the Appendix: namespace.")
end
end
local tracking_categories = {}
local pos_category = data.pos_category .. " " .. data.lang:getCanonicalName()
if pos_category ~= "Translingual Han characters" then
table.insert(data.categories, 1, pos_category)
end
-- Is it a lemma category?
if isLemma[data.pos_category] or isLemma[data.pos_category:gsub("^reconstructed ", "")] then
table.insert(data.categories, 1, "ၵႂၢမ်း" .. data.lang:getCanonicalName() .. " ၸိူဝ်းမီးၼႂ်းပပ်ႉသပ်းၸႅင်ႈ")
-- Is it a nonlemma category?
elseif isNonLemma[data.pos_category]
or isNonLemma[data.pos_category:gsub("^reconstructed ", "")]
or isLemma[data.pos_category:gsub("^mutated ", "")]
or isNonLemma[data.pos_category:gsub("^mutated ", "")] then
table.insert(data.categories, 1, data.lang:getCanonicalName() .. " non-lemma forms")
-- It's neither; we don't know what this category is, so tag it with a tracking category.
else
--[=[
[[ၶိုၵ်ႉတွၼ်း:WhatLinksHere/Template:tracking/headword/unrecognized pos]]
]=]
table.insert(tracking_categories, "head tracking/unrecognized pos")
require("Module:debug").track{
"headword/unrecognized pos",
"headword/unrecognized pos/lang/" .. data.lang:getCode(),
"headword/unrecognized pos/pos/" .. data.pos_category
}
end
-- Preprocess
preprocess(data)
local m_links = require("Module:links")
if data.lang:getType() ~= "reconstructed" then
for _, head in ipairs(data.heads) do
if mw.title.getCurrentTitle().prefixedText ~= m_links.getLinkPage(m_links.remove_links(head), data.lang) then
--[=[
[[ၶိုၵ်ႉတွၼ်း:WhatLinksHere/Template:tracking/headword/pagename spelling mismatch]]
]=]
require("Module:debug").track{
"headword/pagename spelling mismatch",
"headword/pagename spelling mismatch/" .. data.lang:getCode()
}
break
end
end
end
-- Format and return all the gathered information
return
format_headword(data) ..
format_genders(data) ..
format_inflections(data) ..
require("Module:utilities").format_categories(
tracking_categories, data.lang, data.sort_key, nil, data.force_cat_output, data.sc
)
end
function export.full_headword(data)
local tracking_categories = {}
-- Script-tags the topmost header.
local pagename = mw.title.getCurrentTitle().text
local fullPagename = mw.title.getCurrentTitle().fullText
local namespace = mw.title.getCurrentTitle().nsText
if not data.lang or type(data.lang) ~= "table" or not data.lang.getCode then
error("In data, the first argument to full_headword, data.lang should be a language object.")
end
if not data.sc then
data.sc = require("Module:scripts").findBestScript(data.heads and data.heads[1] ~= "" and data.heads[1] or pagename, data.lang)
else
-- Track uses of sc parameter
local best = require("Module:scripts").findBestScript(pagename, data.lang)
require("Module:debug").track("headword/sc")
if data.sc:getCode() == best:getCode() then
require("Module:debug").track("headword/sc/redundant")
require("Module:debug").track("headword/sc/redundant/" .. data.sc:getCode())
else
require("Module:debug").track("headword/sc/needed")
require("Module:debug").track("headword/sc/needed/" .. data.sc:getCode())
end
end
local displayTitle
-- Assumes that the scripts in "toBeTagged" will never occur in the Reconstruction namespace.
if namespace == "" and data.sc and toBeTagged[data.sc:getCode()] or
data.sc:getCode() == "Jpan" and (test_script(pagename, "Hira") or test_script(pagename, "Kana")) then
displayTitle = '<span class="' .. data.sc:getCode() .. '">' .. pagename .. '</span>'
elseif namespace == "Reconstruction" then
displayTitle, matched = mw.ustring.gsub(
fullPagename,
"^(Reconstruction:[^/]+/)(.+)$",
function(before, term)
return before ..
require("Module:script utilities").tag_text(
term,
data.lang,
data.sc
)
end
)
if matched == 0 then
displayTitle = nil
end
end
if displayTitle then
local frame = mw.getCurrentFrame()
frame:callParserFunction(
"DISPLAYTITLE",
displayTitle
)
end
if data.force_cat_output then
--[=[
[[ၶိုၵ်ႉတွၼ်း:WhatLinksHere/Template:tracking/headword/force cat output]]
]=]
require("Module:debug").track("headword/force cat output")
end
if data.getCanonicalName then
error('The "data" variable supplied to "full_headword" should not be a language object.')
end
-- Were any categories specified?
if data.categories and #data.categories > 0 then
local lang_name = require("Module:string").pattern_escape(data.lang:getCanonicalName())
for _, cat in ipairs(data.categories) do
-- Does the category begin with the language name? If not, tag it with a tracking category.
if not mw.ustring.find(cat, "^" .. lang_name) then
mw.log(cat, data.lang:getCanonicalName())
table.insert(tracking_categories, "head tracking/no lang category")
--[=[
[[ၶိုၵ်ႉတွၼ်း:WhatLinksHere/Template:tracking/head tracking/no lang category]]
]=]
require("Module:debug").track{
"headword/no lang category",
"headword/no lang category/lang/" .. data.lang:getCode()
}
end
end
if not data.pos_category
and mw.ustring.find(data.categories[1], "^" .. data.lang:getCanonicalName())
then
data.pos_category = mw.ustring.gsub(data.categories[1], "^" .. data.lang:getCanonicalName() .. " ", "")
table.remove(data.categories, 1)
end
end
if not data.pos_category then
error(
'No valid part-of-speech categories were found in the list '
.. 'of categories passed to the function "full_headword". '
.. 'The part-of-speech category should consist of a language\'s '
.. 'canonical name plus a part of speech.'
)
end
-- Categorise for unusual characters
local standard = data.lang:getStandardCharacters()
if standard then
if mw.ustring.len(mw.title.getCurrentTitle().subpageText) ~= 1 and not mw.ustring.match(mw.title.getCurrentTitle().text, "^Unsupported titles/") then
for character in mw.ustring.gmatch(mw.title.getCurrentTitle().subpageText, "([^" .. standard .. "])") do
local upper = mw.ustring.upper(character)
if not mw.ustring.find(upper, "[" .. standard .. "]") then
character = upper
end
table.insert(
data.categories,
data.lang:getCanonicalName() .. " terms spelled with " .. character
)
end
end
end
-- Categorise for palindromes
if mw.title.getCurrentTitle().nsText ~= "Reconstruction"
and require('Module:palindromes').is_palindrome(
mw.title.getCurrentTitle().subpageText, data.lang, data.sc
) then
table.insert(data.categories, data.lang:getCanonicalName() .. " palindromes")
end
return
show_headword_line(data) ..
require("Module:utilities").format_categories(
data.categories, data.lang, data.sort_key, nil, data.force_cat_output, data.sc
) ..
require("Module:utilities").format_categories(
tracking_categories, data.lang, data.sort_key, nil, data.force_cat_output, data.sc
)
end
return export
fu86vh1caeyjtkm5bzuyc7qd0r9nrp7
မေႃႇၵျူး:tdd-headword
828
33223
78946
78877
2022-08-26T14:12:39Z
Saimawnkham
9
Scribunto
text/plain
local export = {}
--local pos_functions = {}
local gsub = mw.ustring.gsub
local u = mw.ustring.char
local lang = require("Module:languages").getByCode("tdd")
local script = require("Module:scripts").getByCode("Tale")
local PAGENAME = mw.title.getCurrentTitle().text
local old_tones = {
-- uses combining marks
["ᥰ"] = u(0x0308), -- tone 2
["ᥱ"] = u(0x030C), -- tone 3
["ᥲ"] = u(0x0300), -- tone 4
["ᥳ"] = u(0x0307), -- tone 5
["ᥴ"] = u(0x0301), -- tone 1
-- tone 6 unmarked
}
function export.show(frame)
local args = frame:getParent().args
local poscat = frame.args[1] or error("Part of speech has not been specified. Please pass parameter 1 to the module invocation.")
local head = args["head"] or PAGENAME
local tr = args["tr"]
local data = {lang = lang, pos_category = poscat, categories = {}, heads = {head}, translits = {tr}, inflections = {}}
local old_ortho = {label = "ၽိင်ႈလေႃးတူဝ်လိၵ်ႈ လၢႆးၵဝ်ႇ"}
local old_term = gsub(head, "[ᥰ-ᥴ]", old_tones)
old_term = gsub(old_term, u(0x200C), "")
old_term = gsub(old_term, "‌", "")
old_term = gsub(old_term, u(0x200D), "")
old_term = gsub(old_term, "‍", "")
table.insert(old_ortho, {term = old_term})
table.insert(data.inflections, old_ortho)
return require("Module:headword").full_headword(data)
end
return export
ood7rf8msxhbrn3w86wo2seb408ejh2
ထႅမ်းပလဵၵ်ႉ:tdd-noun
10
33224
78944
78878
2022-08-26T13:55:48Z
Saimawnkham
9
wikitext
text/x-wiki
{{#invoke:tdd-headword|show|ႁိၵ်ႈ}}<noinclude>{{documentation}}</noinclude>
3ug8sl3m2e7ndl8xfwaom82wen4s1qo
ᥑᥧᥢᥴᥞᥨᥝᥴᥑᥛᥰ
0
33285
78943
2022-08-26T13:54:40Z
Saimawnkham
9
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "==တႆးၼိူဝ်== ===ငဝ်ႈငႃႇဝေႃးႁၢၼ်=== {{com|tdd|ᥑᥧᥢᥴ|ᥞᥨᥝᥴᥑᥛᥰ|t1=nobleman|t2=palace}}။ ၼိူင်းၵၼ်တူၺ်းတင်း {{cog|shn|ၶုၼ်ႁေႃၶမ်း}}။ ===ႁိၵ်ႈ=== {{tdd-noun}} # [[ၶုၼ်ႁေႃၶမ်း]]။"
wikitext
text/x-wiki
==တႆးၼိူဝ်==
===ငဝ်ႈငႃႇဝေႃးႁၢၼ်===
{{com|tdd|ᥑᥧᥢᥴ|ᥞᥨᥝᥴᥑᥛᥰ|t1=nobleman|t2=palace}}။ ၼိူင်းၵၼ်တူၺ်းတင်း {{cog|shn|ၶုၼ်ႁေႃၶမ်း}}။
===ႁိၵ်ႈ===
{{tdd-noun}}
# [[ၶုၼ်ႁေႃၶမ်း]]။
qekrj3jxtfw67mbgvapc781tfploeb5
78945
78943
2022-08-26T14:08:12Z
Saimawnkham
9
/* ငဝ်ႈငႃႇဝေႃးႁၢၼ် */
wikitext
text/x-wiki
==တႆးၼိူဝ်==
===ငဝ်ႈငႃႇဝေႃးႁၢၼ်===
{{com|tdd|ᥑᥧᥢᥴ|ᥞᥨᥝᥴᥑᥛᥰ|t1=ၶုၼ်|t2=ႁေႃၶမ်း}}။ ၼိူင်းၵၼ်တူၺ်းတင်း {{cog|shn|ၶုၼ်ႁေႃၶမ်း}}။
===ႁိၵ်ႈ===
{{tdd-noun}}
# [[ၶုၼ်ႁေႃၶမ်း]]။
961gf9pjaqbr4v189zdfduwnbeoqefb
မေႃႇၵျူး:Tale-translit
828
33286
78949
2022-08-26T14:33:01Z
Saimawnkham
9
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "local export = {} local gsub = mw.ustring.gsub local u = mw.ustring.char -- pattern ([ᥐ-ᥢ])([ᥣ-ᥬ]?)([ᥐᥒᥖᥙᥛᥝᥢᥭ]?)([ᥰ-ᥴ{dia-tones}]?) local tt = { -- consonants ["ᥐ"] = "k", ["ᥑ"] = "x", ["ᥒ"] = "ng", ["ᥓ"] = "ts", ["ᥔ"] = "s", ["ᥕ"] = "y", ["ᥖ"] = "t", ["ᥗ"] = "th", ["ᥘ"] = "l", ["ᥙ"] = "p", ["ᥚ"] = "ph", ["ᥛ"] = "m", ["ᥜ"] = "f", ["ᥝ"] = "w", ["ᥞ"] = "h..."
Scribunto
text/plain
local export = {}
local gsub = mw.ustring.gsub
local u = mw.ustring.char
-- pattern ([ᥐ-ᥢ])([ᥣ-ᥬ]?)([ᥐᥒᥖᥙᥛᥝᥢᥭ]?)([ᥰ-ᥴ{dia-tones}]?)
local tt = {
-- consonants
["ᥐ"] = "k", ["ᥑ"] = "x", ["ᥒ"] = "ng", ["ᥓ"] = "ts", ["ᥔ"] = "s", ["ᥕ"] = "y",
["ᥖ"] = "t", ["ᥗ"] = "th", ["ᥘ"] = "l", ["ᥙ"] = "p", ["ᥚ"] = "ph", ["ᥛ"] = "m",
["ᥜ"] = "f", ["ᥝ"] = "w", ["ᥞ"] = "h", ["ᥟ"] = "ʼ", ["ᥠ"] = "kh", ["ᥡ"] = "tsh", ["ᥢ"] = "n",
-- vowels
["ᥣ"] = "aa", ["ᥤ"] = "i", ["ᥥ"] = "e", ["ᥦ"] = "ae", ["ᥧ"] = "u",
["ᥨ"] = "o", ["ᥩ"] = "oa", ["ᥪ"] = "ue", ["ᥫ"] = "oe", ["ᥬ"] = "aue",
["ᥭ"] = "y",
}
local tone_table = {
-- different ordering from Unicode: http://www.seasite.niu.edu/tai/TaiDehong/index.htm
-- also supports old orthography
["ᥰ"] = u(0x0308), [u(0x0308)] = u(0x0308), [u(0x00A8)] = u(0x0308), -- 2 ä
["ᥱ"] = u(0x030C), [u(0x030C)] = u(0x030C), [u(0x02C7)] = u(0x030C), -- 3 ǎ
["ᥲ"] = u(0x0300), [u(0x0300)] = u(0x0300), [u(0x0060)] = u(0x0300), [u(0x02CB)] = u(0x0300), -- 4 à
["ᥳ"] = u(0x0307), [u(0x0307)] = u(0x0307), [u(0x02D9)] = u(0x0307), -- 5 ȧ
["ᥴ"] = u(0x0301), [u(0x0301)] = u(0x0301), [u(0x00B4)] = u(0x0301), [u(0x02CA)] = u(0x0301), -- 1 á
[""] = "", -- 6 a
}
local tone_key = "([ᥰ-ᥴ"
.. u(0x0308) .. u(0x00A8)
.. u(0x030C) .. u(0x02C7)
.. u(0x0300) .. u(0x0060) .. u(0x02CB)
.. u(0x0307) .. u(0x02D9)
.. u(0x0301) .. u(0x00B4) .. u(0x02CA) .. "]?)"
function export.tr(text, lang, sc, debug_mode)
if type(text) == "table" then -- called directly from a template
text = text.args[1]
end
text = gsub(text, "([ᥐ-ᥢ])([ᥐᥒᥖᥙᥛᥝᥢᥭ])", "%1a%2")
text = gsub(text, ".", tt)
-- adds tone diacritic
for old in mw.text.gsplit(text, " ") do
new = gsub(old, "([aeiou])([a-z]*)" .. tone_key, function(v, x, t)
return v .. tone_table[t] .. x
end)
text = gsub(text, old, new, 1)
end
return text
end
return export
6i0aetqjc8a6b0lsjahswwb7o3h10i1
မေႃႇၵျူး:etymology/templates/cognate
828
33287
78950
2022-08-26T14:37:58Z
Saimawnkham
9
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "local export = {} local m_internal = require("Module:etymology/templates/internal") function export.cognate(frame) local args = frame:getParent().args if args.gloss then require("Module:debug/track")("cognate/gloss param") end local params = { [1] = {required = true, default = "und"}, [2] = {}, [3] = {alias_of = "alt"}, [4] = {alias_of = "t"}, ["alt"] = {}, ["g"] = {list = true}, ["id"]..."
Scribunto
text/plain
local export = {}
local m_internal = require("Module:etymology/templates/internal")
function export.cognate(frame)
local args = frame:getParent().args
if args.gloss then
require("Module:debug/track")("cognate/gloss param")
end
local params = {
[1] = {required = true, default = "und"},
[2] = {},
[3] = {alias_of = "alt"},
[4] = {alias_of = "t"},
["alt"] = {},
["g"] = {list = true},
["id"] = {},
["lit"] = {},
["pos"] = {},
["t"] = {},
["gloss"] = {alias_of = "t"},
["tr"] = {},
["ts"] = {},
["sc"] = {},
["sort"] = {},
["conj"] = {},
}
args = require("Module:parameters").process(args, params)
local source, sources = m_internal.fetch_source_or_sources(args[1], 1)
local sc = m_internal.fetch_script(args["sc"], "sc")
local terminfo = {
lang = source,
sc = sc,
term = args[2],
alt = args["alt"],
id = args["id"],
genders = args["g"],
tr = args["tr"],
ts = args["ts"],
gloss = args["t"],
pos = args["pos"],
lit = args["lit"]
}
if sources then
return require("Module:etymology/multi").format_multi_cognate(sources, terminfo, args.sort, args.conj)
else
return require("Module:etymology").format_cognate(terminfo, args.sort)
end
end
function export.noncognate(frame)
return export.cognate(frame)
end
return export
42w125j4ktiwqbjhlrp7gg5ooa6uw1i
မေႃႇၵျူး:utilities/data
828
33288
78951
2022-08-26T14:39:44Z
Saimawnkham
9
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "local data = {} data.notneeded = { ["und"] = true, ["cmn"] = true, ["ja"] = true, ["zu"] = true, ["nan"] = true, ["yue"] = true, ["ko"] = true, } data.neededhassubpage = { ["ga"] = true, ["gv"] = true, ["nv"] = true, ["roa-jer"] = true, ["fr"] = true, ["rm"] = true, ["prg"] = true, ["gd"] = true, ["twf"] = true, ["en"] = true, ["ro"] = true, ["egl"] = true, ["roa-tar"] = true, ["gl"] = true,..."
Scribunto
text/plain
local data = {}
data.notneeded = {
["und"] = true,
["cmn"] = true,
["ja"] = true,
["zu"] = true,
["nan"] = true,
["yue"] = true,
["ko"] = true,
}
data.neededhassubpage = {
["ga"] = true,
["gv"] = true,
["nv"] = true,
["roa-jer"] = true,
["fr"] = true,
["rm"] = true,
["prg"] = true,
["gd"] = true,
["twf"] = true,
["en"] = true,
["ro"] = true,
["egl"] = true,
["roa-tar"] = true,
["gl"] = true,
["ast"] = true,
["br"] = true,
}
--[[
Script that should be applied to links in categories.
]]
data.catfix_scripts = {
["ab"] = "Cyrl",
["ae"] = "Avst",
["ar"] = "Arab",
["ary"] = "Arab",
["be"] = "Cyrl",
["cu"] = "Cyrs",
["el"] = "Grek",
["grc"] = "polytonic",
["he"] = "Hebr",
["ka"] = "Geor",
["orv"] = "Cyrs",
["ru"] = "Cyrl",
["sa"] = "Deva",
["syl"] = "Sylo",
["xfa"] = "Ital",
["zle-ono"] = "Cyrs",
["hi"] = "Deva",
["mr"] = "Deva",
--[[
[""] = "",
]]
}
return data
9kscq4msinw7pakys26uvm3jb92z2zw
ပိူင်ထၢၼ်ႈ:ၶေႃႈၵႂၢမ်း တႆးၼိူဝ် ဢၼ်ႁူမ်ႈၵၼ်ဝႆႉ
14
33289
78952
2022-08-26T14:47:15Z
Saimawnkham
9
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "[[ပိူင်ထၢၼ်ႈ:Wiktionary]]"
wikitext
text/x-wiki
[[ပိူင်ထၢၼ်ႈ:Wiktionary]]
q1f0kdcydndd0ll9z041tsnog4mvng0
ပိူင်ထၢၼ်ႈ:ၵႂၢမ်းတႆးၼိူဝ် ၸိူဝ်းမီးၼႂ်းပပ်ႉသပ်းၸႅင်ႈ
14
33290
78953
2022-08-26T14:47:21Z
Saimawnkham
9
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "[[ပိူင်ထၢၼ်ႈ:Wiktionary]]"
wikitext
text/x-wiki
[[ပိူင်ထၢၼ်ႈ:Wiktionary]]
q1f0kdcydndd0ll9z041tsnog4mvng0
ပိူင်ထၢၼ်ႈ:ႁိၵ်ႈ တႆးၼိူဝ်
14
33291
78954
2022-08-26T14:47:26Z
Saimawnkham
9
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "[[ပိူင်ထၢၼ်ႈ:Wiktionary]]"
wikitext
text/x-wiki
[[ပိူင်ထၢၼ်ႈ:Wiktionary]]
q1f0kdcydndd0ll9z041tsnog4mvng0
78964
78954
2022-08-26T23:22:50Z
Saimawnkham
9
wikitext
text/x-wiki
[[ပိူင်ထၢၼ်ႈ:ၽႃႇသႃႇၵႂၢမ်း တႆးၼိူဝ်]]
[[ပိူင်ထၢၼ်ႈ:Wiktionary]]
atccsmumogqklh62h3v3i3z6sw71e20
ပိူင်ထၢၼ်ႈ:ၶေႃႈၵႂၢမ်း တႆးၼိူဝ် ဢၼ်တိုၵ်ႉလူဝ်ႇ လွင်ႈပိၼ်ႇၸွမ်းသဵင်
14
33292
78955
2022-08-26T14:47:30Z
Saimawnkham
9
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "[[ပိူင်ထၢၼ်ႈ:Wiktionary]]"
wikitext
text/x-wiki
[[ပိူင်ထၢၼ်ႈ:Wiktionary]]
q1f0kdcydndd0ll9z041tsnog4mvng0
ᥑᥧᥢᥴ
0
33293
78956
2022-08-26T14:48:25Z
Saimawnkham
9
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "==တႆးၼိူဝ်== ===ႁိၵ်ႈ=== {{tdd-noun}} # [[ၶုၼ်]]။"
wikitext
text/x-wiki
==တႆးၼိူဝ်==
===ႁိၵ်ႈ===
{{tdd-noun}}
# [[ၶုၼ်]]။
9gle1u7cf5xku4idzbbfzus5qlrq9rz
ᥞᥨᥝᥴᥑᥛᥰ
0
33294
78957
2022-08-26T14:49:32Z
Saimawnkham
9
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "==တႆးၼိူဝ်== ===ႁိၵ်ႈ=== {{tdd-noun}} # [[ႁေႃၶမ်း]]။"
wikitext
text/x-wiki
==တႆးၼိူဝ်==
===ႁိၵ်ႈ===
{{tdd-noun}}
# [[ႁေႃၶမ်း]]။
b82axcntib22p6rt05tu5z8xl1hfegg
ᥞᥨᥝ́ᥑᥛ̈
0
33295
78958
2022-08-26T14:49:52Z
Saimawnkham
9
Redirected page to [[ᥞᥨᥝᥴᥑᥛᥰ]]
wikitext
text/x-wiki
#REDIRECT [[ᥞᥨᥝᥴᥑᥛᥰ]]
a2vvlaq80ozzd1qv9f8vc6su3w5hwtc
ᥑᥧᥢ́ᥞᥨᥝ́ᥑᥛ̈
0
33296
78959
2022-08-26T14:50:14Z
Saimawnkham
9
Redirected page to [[ᥑᥧᥢᥴᥞᥨᥝᥴᥑᥛᥰ]]
wikitext
text/x-wiki
#REDIRECT [[ᥑᥧᥢᥴᥞᥨᥝᥴᥑᥛᥰ]]
hefduar154iap6xkvc9miyewyc1osas
ᥑᥧᥢ́
0
33297
78960
2022-08-26T14:50:32Z
Saimawnkham
9
Redirected page to [[ᥑᥧᥢᥴ]]
wikitext
text/x-wiki
#REDIRECT [[ᥑᥧᥢᥴ]]
s41qnygbzeqqbyr1jwtzokwexu7aohz
ထႅမ်းပလဵၵ်ႉ:module cat
10
33298
78961
2022-08-26T14:59:54Z
Saimawnkham
9
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "<includeonly>{{#invoke:module categorization|categorize|is_template=1}}</includeonly><noinclude> {{documentation}} </noinclude>"
wikitext
text/x-wiki
<includeonly>{{#invoke:module categorization|categorize|is_template=1}}</includeonly><noinclude>
{{documentation}}
</noinclude>
43tc6gtqqbhiu31zsd6sq7liy6z0tz0
ထႅမ်းပလဵၵ်ႉ:module cat/documentation
10
33299
78962
2022-08-26T15:00:38Z
Saimawnkham
9
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "{{documentation subpage}} This module can automatically categorize modules that are named in predictable ways: with language code, a hyphen, and a word explaining what the module is. For example, it recognizes the title [[Module:uk-pronunciation|<code>uk-pronunciation</code>]] and adds the categories [[:Category:Ukrainian modules|Ukrainian modules]] and [[:Category:Pronunciation modules|Pronunciation modules]]. The..."
wikitext
text/x-wiki
{{documentation subpage}}
This module can automatically categorize modules that are named in predictable ways: with language code, a hyphen, and a word explaining what the module is. For example, it recognizes the title [[Module:uk-pronunciation|<code>uk-pronunciation</code>]] and adds the categories [[:Category:Ukrainian modules|Ukrainian modules]] and [[:Category:Pronunciation modules|Pronunciation modules]]. The list of correspondences between the last part of the module name and the category are found in [[Module:module categorization]], which generates the content for this template. The module adds the appropriate sortkeys.
This template is used by {{temp|translit module documentation}} to add categories for all languages that list the transliteration module in their [[:Category:Language data modules|data tables]]. For instance, [[Module:sa-translit]] has the language code for Sanskrit (<code>sa</code>) in its title, but it is currently used for languages besides Sanskrit.
Simply place {{temp|module cat}} at the bottom of the module documentation page, where you would normally put the categories. It need not be inside the <code><includeonly></includeonly></code> tags, as the module will not add categories on documentation pages.
<includeonly>
[[Category:Category templates]]
</includeonly>
rffbmz93hryb7pmtbke9d88vyqklc9s
မေႃႇၵျူး:data tables/dataM574
828
33300
78963
2022-08-26T15:06:18Z
Saimawnkham
9
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "local freezer = { } local la_RMA_index_to_phrases = { } local grc_RWoodhouse_lemma_to_infinitives = { ["ξαπεσσο"]={"ξαπεσσερε","ξαπεσσισσε"},["παιδεύω"]={"παίδευσαι","παιδεύειν","παιδεύεσθαι","παιδεύσαι","παιδεῦσαι","παιδευθῆναι","πεπαιδεῦσθαι","πεπαιδευκέναι"},["σταβυλο"]={"σταβυλα..."
Scribunto
text/plain
local freezer = { }
local la_RMA_index_to_phrases = { }
local grc_RWoodhouse_lemma_to_infinitives = { ["ξαπεσσο"]={"ξαπεσσερε","ξαπεσσισσε"},["παιδεύω"]={"παίδευσαι","παιδεύειν","παιδεύεσθαι","παιδεύσαι","παιδεῦσαι","παιδευθῆναι","πεπαιδεῦσθαι","πεπαιδευκέναι"},["σταβυλο"]={"σταβυλαρε","σταβυλαρι"},["στριδεο"]={"στριδερε"},["συβσιδο"]={"συβσιδερε","συβσιδι"},["φαβυλορ"]={"φαβυλαρι","φαβυλαριερ"},["ἀγνωμονέω"]={"ἀγνωμονεῖν","ἀγνωμονῆσαι"},["καταστρέφω"]={"καταστραφῆναι","καταστρέφειν","καταστρέφεσθαι","καταστρέψαι","καταστρέψασθαι","καταστρέψεσθαι","προκαταστρέψασθαι"},["μεταρρίπτω"]={"μεταρρῖψαι"},["ἀντεπιστέλλω"]={"ἀντεπιστεῖλαι"},["δομο"]={"δομαρε","δομαρεθυε","δομαρι","δομαριθυε","δομυισσε"},["ολεο"]={"ολερε","ολερι"}}
local la_NLW_headwords_to_path = { ["indiiudicabilis"]={"2/020794"},["Machiauellismus"]={"0/002496"},["Oecolampadismus"]={"2/019630"},["paedodidascalus"]={"0/013168"},["praedefinibiles"]={"2/013258"}}
local grc_RLBG_lemma_to_index = { ["βιασμός"]={"12379"},["γιούππα"]={"14152"},["δίουρος"]={"17480"},["διφορέω"]={"17800"},["δυσθεΐα"]={"18866"},["δύσρημα"]={"19098"},["κάθωρος"]={"33237"},["κάποσος"]={"34451"},["καυτίων"]={"36721"},["κραγμός"]={"39301"},["λαζαρόω"]={"40569"},["ναπώδης"]={"47094"},["πάνζωος"]={"52480"},["παρειόν"]={"54040"},["πελαγόω"]={"54991"},["πιστέον"]={"57130"},["πομπίζω"]={"58983"},["προθέλω"]={"60704"},["ἁγιόδοκος"]={"345"},["ἀμφίκομος"]={"3326"},["ἀνηνίοχος"]={"4897"},["ἀνοιμωκτί"]={"5218"},["ἀξιονίκως"]={"6555"},["αὐτοφονία"]={"10976"},["γριπότρατα"]={"14698"},["δυσνοικῶς"]={"18987"},["ἑδνοφορία"]={"19960"},["ἑκάστοθεν"]={"20480"},["ἐναποκλάω"]={"22682"},["ἐνέρχομαι"]={"23094"},["ἑξαγωνίζω"]={"23817"},["ἐξαπώλεια"]={"24136"},["ἐπέκγονος"]={"25229"},["ἐπικοιλίς"]={"25835"},["ἐπιξενίζω"]={"26126"},["ἐπιξένωμα"]={"26129"},["ὁλοέχινος"]={"49422"},["ὁλόργανον"]={"49516"},["περίβυστος"]={"55567"},["περίσφατος"]={"56331"},["περίχρισις"]={"56519"},["προαστίτης"]={"59993"},["προπεμπτήρ"]={"61401"},["προσθαρρέω"]={"62473"},["ἀμετάγνωστος"]={"3027"},["ἀνακουφιστής"]={"3748"},["ἀπεγνωσμένως"]={"6908"},["ἀποστυγητέον"]={"8188"},["αὐτοπάρακτος"]={"10833"},["αὐτοσυμπαθής"]={"10915"},["ἀφειγιώτισσα"]={"11080"},["διαλογιστέον"]={"16134"},["ἐγκατάσχετος"]={"19638"},["ἐθνοσατράπης"]={"20056"},["ἐκκαταπλήσσω"]={"20810"},["εὐμεταπλάσσω"]={"28276"},["εὐπερίληπτος"]={"28417"},["εὐχαράκτηρος"]={"28850"},["θαλασσολίμνη"]={"30183"},["θελξικάρδιος"]={"30466"},["θεοληπτέομαι"]={"30698"},["καδδηναλικός"]={"32937"},["καλλίφθογγος"]={"33885"},["καπηλοδήμιος"]={"34401"},["καπιτανίκιον"]={"34414"},["κεφαλατίκιον"]={"37135"},["κοσμογενεσία"]={"38837"},["ματαιομοχθία"]={"43445"},["μεγαλονήπιος"]={"43710"},["μεγαλυνάριον"]={"43797"},["ξηροπηγάδιον"]={"48385"},["πριμιγγίλιον"]={"59670"}}
local la_RMA_lemmas_no_collision_to_ix_phrase = { }
local grc_RCunliffe_lemma_to_index = { ["περιθεῖεν"]={"7615"},["κέχρητο"]={"5564"},["ἐθελοντήρ"]={"2668"},["παιδνός"]={"7234"},["ἠεροειδής"]={"4505"},["ἀμφίκομος"]={"655"},["στοναχή"]={"8597"},["φράδμων"]={"9500"},["εἰῶ"]={"2837"}}
local grc_RWoodhouse_lemma_to_headwords = { ["Ζάβατος"]={"zab (river)"},["Τιθωνός"]={"τithonus"},["μηνυτής"]={"betrayer","informer","tale bearer","tell tale"},["παιδνός"]={"childish","infantile","puerile"},["προσδιαφθείρειν"]={"destroy"},["συντεκμαίρεσθαι"]={"calculate"},["τοξήρης"]={"bow"},["ἀϋτεῖν"]={"cry"},["Καρδοῦχοι"]={"curds","kurds"},["Λεοντῖνος"]={"leontini"},["Σκιωναῖος"]={"scione"},["εὐνεύματα"]={"espousal"},["κερουτιᾶν"]={"horn","toss"},["πρέσβιστος"]={"eldest","first","foremost"},["ἀνοιμωκτί"]={"impunity"},["ἑλλέβορος"]={"hellebore"},["περικομίζειν"]={"bear","bring"},["πολεμησείειν"]={"spoil","war"}}
return {["freezer"]=freezer,["la_RMA_index_to_phrases"]=la_RMA_index_to_phrases,["grc_RWoodhouse_lemma_to_infinitives"]=grc_RWoodhouse_lemma_to_infinitives,["la_NLW_headwords_to_path"]=la_NLW_headwords_to_path,["grc_RLBG_lemma_to_index"]=grc_RLBG_lemma_to_index,["la_RMA_lemmas_no_collision_to_ix_phrase"]=la_RMA_lemmas_no_collision_to_ix_phrase,["grc_RCunliffe_lemma_to_index"]=grc_RCunliffe_lemma_to_index,["grc_RWoodhouse_lemma_to_headwords"]=grc_RWoodhouse_lemma_to_headwords}
a7r9pvde2i2wxbdmu98e0xdwa0i64hl
ပိူင်ထၢၼ်ႈ:ၽႃႇသႃႇၵႂၢမ်း တႆးၼိူဝ်
14
33301
78965
2022-08-26T23:23:23Z
Saimawnkham
9
ၵေႃႇသၢင်ႈၼႃႈလိၵ်ႈဝႆႉ တင်း "[[ပိူင်ထၢၼ်ႈ:ၽႃႇသႃႇၵႂၢမ်းတင်းသဵင်ႈ]]"
wikitext
text/x-wiki
[[ပိူင်ထၢၼ်ႈ:ၽႃႇသႃႇၵႂၢမ်းတင်းသဵင်ႈ]]
gfip7sxwyx92gysybq6yfcmx4qqityi