ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ
satwiktionary
https://sat.wiktionary.org/wiki/%E1%B1%A3%E1%B1%A4%E1%B1%A0%E1%B1%A4_%E1%B1%9F%E1%B1%B9%E1%B1%B2%E1%B1%9F%E1%B1%B9_%E1%B1%A2%E1%B1%A9%E1%B1%A8%E1%B1%9F%E1%B1%B9%E1%B1%AD:%E1%B1%A2%E1%B1%A9%E1%B1%AC%E1%B1%A9%E1%B1%9B_%E1%B1%A5%E1%B1%9F%E1%B1%A6%E1%B1%B4%E1%B1%9F
MediaWiki 1.47.0-wmf.12
case-sensitive
ᱢᱤᱰᱤᱭᱟ
ᱟᱥᱚᱠᱟᱭ
ᱜᱟᱞᱢᱟᱨᱟᱣ
ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ
ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱜᱟᱞᱢᱟᱨᱟᱣ
ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ
ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ ᱢᱤᱰᱤᱭᱟᱣᱤᱠᱤ
ᱨᱮᱫ
ᱨᱮᱫ ᱜᱟᱞᱢᱟᱨᱟᱣ
ᱢᱤᱰᱤᱭᱟᱣᱤᱠᱤ
ᱢᱤᱰᱤᱭᱟᱣᱤᱠᱤ ᱜᱟᱞᱢᱟᱨᱟᱣ
ᱪᱷᱟᱸᱪ
ᱪᱷᱟᱸᱪ ᱜᱟᱞᱢᱟᱨᱟᱣ
ᱜᱚᱸᱲᱚᱸ
ᱜᱚᱸᱲᱚᱸ ᱜᱟᱞᱢᱟᱨᱟᱣ
ᱛᱷᱚᱠ
ᱛᱷᱚᱠ ᱜᱟᱞᱢᱟᱨᱟᱣ
TimedText
TimedText talk
ᱢᱳᱰᱩᱞ
ᱢᱳᱰᱩᱞ ᱜᱟᱞᱢᱟᱨᱟᱣ
Event
Event talk
ᱢᱳᱰᱩᱞ:documentation
828
130
40536
427
2026-07-28T00:45:30Z
WikiPinakpani
628
40536
Scribunto
text/plain
local export = {}
-- it is either here, or in [[ᱢᱳᱰᱩᱞ:ugly hacks]], and it is not in ugly hacks.
function export.CONTENTMODEL()
return mw.title.getCurrentTitle().contentModel
end
local skins = {
["common" ] = "";
["vector" ] = "Vector";
["monobook" ] = "Monobook";
["cologneblue"] = "Cologne Blue";
["modern" ] = "Modern";
}
local Array = require "Module:array"
local function track(page)
require("Module:debug/track")("documentation/" .. page)
return true
end
local function compare_pages(page1, page2, text)
return "[" .. tostring(
mw.uri.fullUrl("Special:ComparePages", { page1 = page1, page2 = page2 }))
.. " " .. text .. "]"
end
local function page_exists(title)
local success, title_obj = pcall(mw.title.new, title)
return success and title_obj.exists
end
-- Avoid transcluding [[ᱢᱳᱰᱩᱞ:languages/cache]] everywhere.
local lang_cache = setmetatable({}, { __index = function (self, k)
return require "Module:languages/cache"[k]
end })
local function zh_link(word)
return require("Module:links").full_link{
lang = lang_cache.zh,
term = word
}
end
local function make_languages_data_documentation(title, cats, division)
local doc_template, module_cat
if division:find("/extra$") then
division = division:gsub("/extra$", "")
doc_template = "language extradata documentation"
module_cat = "Language extra data modules"
else
doc_template = "language data documentation"
module_cat = "Language data modules"
end
local sort_key
if division == "exceptional" then
sort_key = "x"
else
sort_key = division:gsub("/", "")
end
cats:insert(module_cat .. "|" .. sort_key)
return {
title = doc_template
}
end
local function make_Unicode_data_documentation(title, cats)
local subpage, first_three_of_code_point
= title.fullText:match("^Module:Unicode data/([^/]+)/(%x%x%x)$")
if subpage == "names" or subpage == "images" then
local low, high =
tonumber(first_three_of_code_point .. "000", 16),
tonumber(first_three_of_code_point .. "FFF", 16)
return string.format(
"This data module contains the %s of " ..
"[[Appendix:Unicode|Unicode]] code points within the range U+%04X to U+%04X.",
subpage == "images" and "titles of images" or "names",
low, high)
end
end
local function insert_lang_data_module_cats(cats, langcode, overall_data_module_cat)
local lang = lang_cache[langcode]
if lang then
local langname = lang:getCanonicalName()
cats:insert(overall_data_module_cat .. "|" .. langname)
cats:insert(langname .. " modules")
cats:insert(langname .. " data modules")
return lang, langname
end
end
--[=[
This provides categories and documentation for various data modules, so that [[ᱛᱷᱚᱠ:Uncategorized modules]] isn't
unnecessarily cluttered. It is a list of tables, each of which have the following possible fields:
`regex` (required): A Lua pattern to match the module's title. If it matches, the data in this entry will be used.
Any captures in the pattern can by referenced in the `cat` field using %1 for the first capture, %2 for the
second, etc. (often used for creating the sortkey for the category). In addition, the captures are passed to the
`process` function as the third and subsequent parameters.
`process` (optional): This may be a function or a string. If it is a function, it is called as follows:
`process(TITLE, CATS, CAPTURE1, CAPTURE2, ...)`
where:
* TITLE is a title object describing the module's title; see
[https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Title_objects].
* CATS is an array object (see [[ᱢᱳᱰᱩᱞ:array]]) of categories that the module will be added to.
* CAPTURE1, CAPTURE2, ... contain any captures in the `regex` field.
The return value of `process` should either be a string (which will be used as the module's documentation), or a
table specifying the name of a template to expand to get the documentation, along with the arguments to that
template. In the latter format, the template name (bare, without the "Template:" prefix) should be in the `title`
field, and any arguments should be in `args; in this case, the template name will be listed above the generated
documentation as the source of the documentation, along with an edit button to edit the template's contents.
If, however, the return value of the `process` function is a string, any template invocations will be expanded
using frame:preprocess(), and [[ᱢᱳᱰᱩᱞ:documentation]] will be listed as the source of the documentation.
If `process` itself is a string rather than a function, it should name a submodule under
[[ᱢᱳᱰᱩᱞ:documentation/functions/]] which returns a function, of the same type as described above. This submodule
will be specified as the source of the documentation (unless it returns a table naming a template to expand to get
the documentation, as described above).
If `process` is omitted entirely, the module will have no documentation.
`cat` (optional): A string naming the category into which the module should be placed, or a list of such strings.
Captures specified in `regex` may be referenced in this string using %1 for the first capture, %2 for the second,
etc. It is also possible to add categories in the `process` function by inserting them into the passed-in CATS
array (the second parameter).
]=]
local module_regex = {
{
regex = "^Module:languages/data/(3/./extra)$",
process = make_languages_data_documentation,
},
{
regex = "^Module:languages/data/(3/.)$",
process = make_languages_data_documentation,
},
{
regex = "^Module:languages/data/(2/extra)$",
process = make_languages_data_documentation,
},
{
regex = "^Module:languages/data/(2)$",
process = make_languages_data_documentation,
},
{
regex = "^Module:languages/data/(exceptional/extra)$",
process = make_languages_data_documentation,
},
{
regex = "^Module:languages/data/(exceptional)$",
process = make_languages_data_documentation,
},
{
regex = "^Module:languages/.+$",
cat = "Language and script modules",
},
{
regex = "^Module:scripts/.+$",
cat = "Language and script modules",
},
{
regex = "^Module:data tables/data..?.?.?$",
cat = "Reference module sharded data tables",
},
{
regex = "^Module:zh/data/dial%-pron/.+$",
cat = "Chinese dialectal pronunciation data modules",
process = "zh dial or syn",
},
{
regex = "^Module:zh/data/dial%-syn/.+$",
cat = "Chinese dialect synonyms data modules",
process = "zh dial or syn",
},
{
regex = "^Module:zh/data/glyph%-data/.+$",
cat = "Chinese historical character forms data modules",
process = function(title, cats)
local character = title.fullText:match("^Module:zh/data/glyph%-data/(.+)")
if character then
return ("This module contains data on historical forms of the Chinese character %s.")
:format(zh_link(character))
end
end,
},
{
regex = "^Module:zh/data/ltc%-pron/(.+)$",
cat = "Middle Chinese pronunciation data modules|%1",
process = "zh data",
},
{
regex = "^Module:zh/data/och%-pron%-BS/(.+)$",
cat = "Old Chinese (Baxter-Sagart) pronunciation data modules|%1",
process = "zh data",
},
{
regex = "^Module:zh/data/och%-pron%-ZS/(.+)$",
cat = "Old Chinese (Zhengzhang) pronunciation data modules|%1",
process = "zh data",
},
{
-- capture rest of zh/data submodules
regex = "^Module:zh/data/(.+)$",
cat = "Chinese data modules|%1",
},
{
regex = "^Module:mul/guoxue%-data/cjk%-?(.*)$",
process = "guoxue-data",
},
{
regex = "^Module:Unicode data/(.+)$",
cat = "Unicode data modules|%1",
process = make_Unicode_data_documentation,
},
{
regex = "^Module:number list/data/(.+)$",
process = function(title, cats, lang_code)
local lang, langname = insert_lang_data_module_cats(cats, lang_code, "Number data modules")
if lang then
return ("This module contains data on various types of numbers in %s.\n%s")
:format(lang:makeCategoryLink(), require("Module:number list/show").table() or "")
end
end,
},
{
regex = "^Module:accel/(.+)$",
process = function(title, cats)
local lang_code = title.subpageText
local lang = lang_cache[lang_code]
if lang then
cats:insert(lang:getCanonicalName() .. " modules|accel")
cats:insert(("Accel submodules|%s"):format(lang:getCanonicalName()))
return ("This module contains new entry creation rules for %s; see [[WT:ACCEL]] for an overview, and [[ᱢᱳᱰᱩᱞ:accel]] for information on creating new rules.")
:format(lang:makeCategoryLink())
end
end,
},
{
regex = "^Module:inc%-ash/dial/data/(.+)$",
cat = "Ashokan Prakrit modules|%1",
process = function(title, cats)
local word = title.fullText:match("^Module:inc%-ash/dial/data/(.+)$")
if word then
local lang = lang_cache["inc-ash"]
return ("This module contains data on the pronunciation of %s in dialects of %s.")
:format(require("Module:links").full_link({ term = word, lang = lang }, "term"),
lang:makeCategoryLink())
end
end,
},
{
regex = "^.+%-translit$",
process = "translit",
},
{
regex = "^Module:form of/lang%-data/(.+)$",
process = function(title, cats, lang_code)
local lang, langname = insert_lang_data_module_cats(cats, lang_code, "Language-specific form-of modules")
if lang then
-- FIXME, display more info.
return "This module contains language-specific form-of data (tags, shortcuts, base lemma params. etc.) for " ..
langname .. ".\n\n'''NOTE:''' If you add a new language-specific module, you must add the language code to the " ..
"list at the top of [[ᱢᱳᱰᱩᱞ:form of]] in order for the module to be recognized."
end
end
},
{
regex = "^Module:labels/data/lang/(.+)$",
process = function(title, cats, lang_code)
local lang, langname = insert_lang_data_module_cats(cats, lang_code, "Language-specific label data modules")
if lang then
return {
title = "label language-specific data documentation",
args = { [1] = lang_code },
}
end
end
},
{
regex = "^Module:category tree/poscatboiler/data/lang%-specific/(.+)$",
process = function(title, cats, lang_code)
local lang, langname = insert_lang_data_module_cats(cats, lang_code, "Category tree data modules/poscatboiler")
if lang then
return "This module handles generating the descriptions and categorization for " .. langname .. " category pages "
.. "of the format \"" .. langname .. " LABEL\" where LABEL can be any text. Examples are "
.. "[[:Category:Bulgarian conjugation 2.1 verbs]] and [[:Category:Russian velar-stem neuter-form nouns]]. "
.. "This module is part of the poscatboiler system, which is a general framework for generating the "
.. "descriptions and categorization of category pages.\n\n"
.. "For more information, see [[ᱢᱳᱰᱩᱞ:category tree/poscatboiler/data/lang-specific/documentation]].\n\n"
.. "'''NOTE:''' If you add a new language-specific module, you must add the language code to the "
.. "list at the top of [[ᱢᱳᱰᱩᱞ:category tree/poscatboiler/data/lang-specific]] in order for the module to be "
.. "recognized."
end
end
},
{
regex = "^Module:category tree/poscatboiler/data/(.+)$",
process = function(title, cats, submodule)
cats:insert("Category tree data modules/poscatboiler| ")
return {
title = "poscatboiler data submodule documentation"
}
end
},
{
regex = "^Module:category tree/topic cat/data/(.+)$",
process = function(title, cats, submodule)
cats:insert("Category tree data modules/topic cat| ")
return {
title = "topic cat data submodule documentation"
}
end
},
{
regex = "^Module:ja/data/(.+)$",
cat = "Japanese data modules|%1",
},
{
regex = "^Module:fi%-dialects/data/feature/Kettunen1940 ([0-9]+)$",
cat = "Finnish dialectal data atlas modules|%1",
process = function(title, cats, shard)
return "This module contains shard " .. shard .. " of the online version of Lauri Kettunen's 1940 work " ..
"''Suomen murteet III A. Murrekartasto'' (\"Finnish dialects III A: Dialect atlas\"). " ..
"It was imported and converted from urn:nbn:fi:csc-kata20151130145346403821, published by the " ..
"''Kotimaisten kielten keskus'' under the CC BY 4.0 license."
end
},
{
regex = "^Module:fi%-dialects/data/feature/(.+)",
cat = "Finnish dialectal data modules|%1",
},
{
regex = "^Module:fi%-dialects/data/word/(.+)",
cat = "Finnish dialectal data modules|%1",
},
{
regex = "^Module:Swadesh/data/([a-z-]+)$",
process = function(title, cats, lang_code)
local lang, langname = insert_lang_data_module_cats(cats, lang_code, "Swadesh modules")
if lang then
return "This module contains the [[Swadesh list]] of basic vocabulary in " .. langname .. "."
end
end
},
{
regex = "^Module:Swadesh/data/([a-z-]+)/([^/]*)$",
process = function(title, cats, lang_code, variety)
local lang, langname = insert_lang_data_module_cats(cats, lang_code, "Swadesh modules")
if lang then
local prefix = "This module contains the [[Swadesh list]] of basic vocabulary in the "
local etym_lang = require("Module:languages").getByCode(variety, nil, "allow etym")
if etym_lang then
return ("%s %s variety of %s."):format(prefix, etym_lang:getCanonicalName(), langname)
end
local script = require("Module:scripts").getByCode(variety)
if script then
return ("%s %s %s script."):format(prefix, langname, script:getCanonicalName())
end
return ("%s %s variety of %s."):format(prefix, variety, langname)
end
end
},
{
regex = "^Module:typing%-aids",
process = function(title, cats)
local data_suffix = title.fullText:match("^Module:typing%-aids/data/(.+)$")
local sortkey
if data_suffix then
if data_suffix:find "^[%l-]+$" then
local lang = require("Module:languages").getByCode(data_suffix)
if lang then
sortkey = lang:getCanonicalName()
cats:insert(sortkey .. " data modules")
end
elseif data_suffix:find "^%u%l%l%l$" then
local script = require("Module:scripts").getByCode(data_suffix)
if script then
sortkey = script:getCanonicalName()
cats:insert(script:getCategoryName())
end
end
cats:insert("Character insertion data modules|" .. (sortkey or data_suffix))
end
end,
},
{
regex = "^Module:R:([a-z%-]+):(.+)$",
process = function(title, cats, lang_code, refname)
local lang = lang_cache[lang_code]
if lang then
cats:insert(lang:getCanonicalName() .. " modules|" .. refname)
cats:insert(("Reference modules|%s"):format(lang:getCanonicalName()))
return "This module implements the reference template {{temp|R:" .. lang_code .. ":" .. refname .. "}}."
end
end,
},
{
regex = "^Module:Quotations/([a-z-]+)/?(.*)",
process = "Quotation",
},
{
regex = "^Module:affix/lang%-data/([a-z-]+)",
process = "affix lang-data",
},
{
regex = "^Module:dialect synonyms/([a-z-]+)$",
process = function(title, cats, lang_code)
local lang = lang_cache[lang_code]
if lang then
local langname = lang:getCanonicalName()
cats:insert("Dialect synonyms data modules|" .. langname)
cats:insert(langname .. " dialect synonyms data modules| ")
return "This module contains data on specific varieties of " .. langname .. ", for use by " ..
"{{tl|dialect synonyms}}. The actual synonyms themselves are contained in submodules."
end
end,
},
{
regex = "^Module:dialect synonyms/([a-z-]+)/(.+)$",
process = function(title, cats, lang_code, term)
local lang = lang_cache[lang_code]
if lang then
local langname = lang:getCanonicalName()
cats:insert("Dialect synonyms data modules|" .. langname)
cats:insert(langname .. " dialect synonyms data modules|" .. term)
return ("This module contains dialectal %s synonyms for {{m|%s|%s}}."):format(langname, lang_code, term)
end
end,
},
}
function export.show(frame)
local params = {
["hr"] = {},
["for"] = {},
["from"] = {},
["notsubpage"] = { type = "boolean", default = false },
["nodoc"] = { type = "boolean", default = false },
["nolinks"] = { type = "boolean", default = false }, -- suppress all "Useful links"
}
local args = require("Module:parameters").process(frame.args, params)
local output = Array('\n<div class="documentation" style="display:block; clear:both">\n')
local cats = Array()
local nodoc = args.nodoc
if (not args.hr) or (args.hr == "above") then
output:insert("----\n")
end
local title = args["for"] and mw.title.new(args["for"]) or mw.title.getCurrentTitle()
local doc_title = args.from ~= "-" and mw.title.new(args.from or title.fullText .. '/documentation') or nil
local contentModel = title.contentModel
local pagetype = mw.getContentLanguage():lcfirst(title.nsText) .. " page"
local preload, fallback_docs, doc_content, old_doc_title, user_name, skin_name, needs_doc
local doc_content_source = "Module:documentation"
local auto_generated_cat_source
local cats_auto_generated = false
if contentModel == "javascript" then
pagetype = "script"
if title.nsText == 'MediaWiki' then
if title.text:find('Gadget-') then
preload = 'Template:documentation/preloadGadget'
else
preload = 'Template:documentation/preloadMediaWikiJavaScript'
end
else
preload = 'Template:documentation/preloadTemplate' -- XXX
end
if title.nsText == 'User' then
user_name = title.rootText
end
elseif contentModel == "css" then
pagetype = "style sheet"
preload = 'Template:documentation/preloadTemplate' -- XXX
if title.nsText == 'User' then
user_name = title.rootText
end
elseif contentModel == "Scribunto" then
pagetype = "module"
user_name = title.rootText:match("^[Uu]ser:(.+)")
if user_name then
preload = 'Template:documentation/preloadModuleSandbox'
else
preload = 'Template:documentation/preloadModule'
end
elseif title.nsText == "Template" then
pagetype = "template"
preload = 'Template:documentation/preloadTemplate'
elseif title.nsText == "Wiktionary" then
pagetype = "project page"
preload = 'Template:documentation/preloadTemplate' -- XXX
end
if doc_title and doc_title.isRedirect then
old_doc_title = doc_title
doc_title = mw.title.new(string.match(doc_title:getContent(),
"^#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]]-)%]%]"))
end
output:insert("<dl class=\"plainlinks\" style=\"font-size: smaller;\">")
local function get_module_doc_and_cats(categories_only)
cats_auto_generated = true
local automatic_cats = nil
if user_name then
fallback_docs = "documentation/fallback/user module"
automatic_cats = {"User sandbox modules"}
else
for _, data in ipairs(module_regex) do
local captures = {mw.ustring.match(title.fullText, data.regex)}
if #captures > 0 then
local cat
local process_function
if type(data.process) == "function" then
process_function = data.process
elseif type(data.process) == "string" then
doc_content_source = "Module:documentation/functions/" .. data.process
process_function = require(doc_content_source)
end
if process_function then
doc_content = process_function(title, cats, unpack(captures))
end
if type(doc_content) == "table" then
doc_content_source = doc_content.title and "Template:" .. doc_content.title or doc_content_source
doc_content = mw.getCurrentFrame():expandTemplate(doc_content)
elseif doc_content and doc_content:find("{{") then
doc_content = mw.getCurrentFrame():preprocess(doc_content)
end
cat = data.cat
if cat then
if type(cat) == "string" then
cat = {cat}
end
for _, c in ipairs(cat) do
-- gsub() and Lua :gsub() return two arguments, which causes all sorts of problems.
-- Terrible design, there should have been a separate two-argument function.
local gsub_sucks = mw.ustring.gsub(title.fullText, data.regex, c)
table.insert(cats, gsub_sucks)
end
end
break
end
end
end
if title.subpageText == "templates" then
cats:insert("Template interface modules")
end
if automatic_cats then
for _, c in ipairs(automatic_cats) do
cats:insert(c)
end
end
if #cats == 0 then
local auto_cats = require("Module:get_module_doc_and_cats").categorize(frame, "return raw", "noerror")
if #auto_cats > 0 then
auto_generated_cat_source = "Module:wiktionary"
end
for _, category in ipairs(auto_cats) do
cats:insert(category)
end
end
-- meaning module is not in user’s sandbox or one of many datamodule boring series
needs_doc = not categories_only and not (automatic_cats or doc_content or fallback_docs)
end
-- Override automatic documentation, if present.
if doc_title and doc_title.exists then
local cats_auto_generated_text = ""
if contentModel == "Scribunto" then
local doc_page_content = doc_title:getContent()
if doc_page_content and doc_page_content:find("< *includeonly *>") then
track("module-includeonly")
elseif doc_page_content and doc_page_content:find("{{module cat") then
-- do nothing
else
get_module_doc_and_cats("categories only")
auto_generated_cat_source = auto_generated_cat_source or doc_content_source
cats_auto_generated_text = " Categories were auto-generated by [[" .. auto_generated_cat_source .. "]]. <sup>[[" ..
mw.title.new(auto_generated_cat_source):fullUrl { action = "edit" } .. " edit]]</sup>"
end
end
output:insert(
"<dd><i style=\"font-size: larger;\">The following " ..
"[[ᱜᱚᱸᱲᱚᱸ:Documenting templates and modules|documentation]] is located at [[" ..
doc_title.fullText .. "]]. " .. "<sup>[[" .. doc_title:fullUrl { action = "edit" } .. " edit]]</sup>" ..
cats_auto_generated_text .. "</i></dd>")
else
if contentModel == "Scribunto" then
get_module_doc_and_cats(false)
elseif title.nsText == "Template" then
--cats:insert("Uncategorized templates")
needs_doc = not (fallback_docs or nodoc)
elseif (contentModel == "css") or (contentModel == "javascript") then
if user_name then
skin_name = skins[title.text:sub(#title.rootText + 1):match("^/([a-z]+)%.[jc]ss?$")]
if skin_name then
fallback_docs = "documentation/fallback/user " .. contentModel
end
end
end
if doc_content then
output:insert(
"<dd><i style=\"font-size: larger;\">The following " ..
"[[ᱜᱚᱸᱲᱚᱸ:Documenting templates and modules|documentation]] is " ..
"generated by [[" .. doc_content_source .. "]]. <sup>[[" ..
mw.title.new(doc_content_source):fullUrl { action = 'edit' } ..
" edit]]</sup> </i></dd>")
elseif not nodoc then
if doc_title then
output:insert(
"<dd><i style=\"font-size: larger;\">This " .. pagetype ..
" lacks a [[ᱜᱚᱸᱲᱚᱸ:Documenting templates and modules|documentation subpage]]. " ..
(fallback_docs and "You may " or "Please ") ..
"[" .. doc_title:fullUrl { action = 'edit', preload = preload }
.. " create it].</i></dd>\n")
else
output:insert(
"<dd><i style=\"font-size: larger; color: #FF0000;\">Unable to auto-generate " ..
"documentation for this " .. pagetype ..".</i></dd>\n")
end
end
end
if title.fullText:match("^MediaWiki:Gadget%-") then
local is_gadget = false
local gadget_list = mw.title.new("MediaWiki:Gadgets-definition"):getContent()
for line in mw.text.gsplit(gadget_list, "\n") do
local gadget, opts, items = line:match("^%*%s*([A-Za-z][A-Za-z0-9_%-]*)%[(.-)%]|(.+)$") -- opts is unused
if not gadget then
gadget, items = line:match("^%*%s*([A-Za-z][A-Za-z0-9_%-]*)|(.+)$")
end
if gadget then
items = Array(mw.text.split(items, "|"))
for i, item in ipairs(items) do
if title.fullText == ("MediaWiki:Gadget-" .. item) then
is_gadget = true
output:insert("<dd> ''This script is a part of the <code>")
output:insert(gadget)
output:insert("</code> gadget ([")
output:insert(tostring(mw.uri.fullUrl('MediaWiki:Gadgets-definition', 'action=edit')))
output:insert(" edit definitions])'' <dl>")
output:insert("<dd> ''Description ([")
output:insert(tostring(mw.uri.fullUrl('MediaWiki:Gadget-' .. gadget, 'action=edit')))
output:insert(" edit])'': ")
local gadget_description = mw.message.new('Gadget-' .. gadget):plain()
gadget_description = frame:preprocess(gadget_description)
output:insert(gadget_description)
output:insert(" </dd>")
items:remove(i)
if #items > 0 then
for j, item in ipairs(items) do
items[j] = '[[ᱢᱤᱰᱤᱭᱟᱣᱤᱠᱤ:Gadget-' .. item .. '|' .. item .. ']]'
end
output:insert("<dd> ''Other parts'': ")
output:insert(mw.text.listToText(items))
output:insert("</dd>")
end
output:insert("</dl></dd>")
break
end
end
end
end
if not is_gadget then
output:insert("<dd> ''This script is not a part of any [")
output:insert(tostring(mw.uri.fullUrl('Special:Gadgets', 'uselang=en')))
output:insert(' gadget] ([')
output:insert(tostring(mw.uri.fullUrl('MediaWiki:Gadgets-definition', 'action=edit')))
output:insert(' edit definitions]).</dd>')
-- else
-- cats:insert("Wiktionary gadgets")
end
end
if old_doc_title then
output:insert("<dd> ''Redirected from'' [")
output:insert(old_doc_title:fullUrl { redirect = 'no' })
output:insert(" ")
output:insert(old_doc_title.fullText)
output:insert("] ([")
output:insert(old_doc_title:fullUrl { action = 'edit' })
output:insert(" edit]).</dd>\n")
end
if not args.nolinks then
local links = Array()
if title.isSubpage and not args.notsubpage then
links:insert("[[:" .. title.nsText .. ":" .. title.rootText .. "|root page]]")
links:insert("[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/" .. title.nsText .. ":" .. title.rootText .. "/|root page’s subpages]]")
else
links:insert("[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/" .. title.fullText .. "/|subpage list]]")
end
links:insert(
'[' .. tostring(mw.uri.fullUrl('Special:WhatLinksHere/' .. title.fullText,
'hidetrans=1&hideredirs=1')) .. ' links]')
if contentModel ~= "Scribunto" then
links:insert(
'[' .. tostring(mw.uri.fullUrl('Special:WhatLinksHere/' .. title.fullText,
'hidelinks=1&hidetrans=1')) .. ' redirects]')
end
if (contentModel == "javascript") or (contentModel == "css") then
if user_name then
links:insert("[[ᱟᱥᱚᱠᱟᱭ:MyPage" .. title.text:sub(#title.rootText + 1) .. "|your own]]")
end
else
links:insert(
'[' .. tostring(mw.uri.fullUrl('Special:WhatLinksHere/' .. title.fullText,
'hidelinks=1&hideredirs=1')) .. ' transclusions]')
end
if contentModel == "Scribunto" then
local is_testcases = title.isSubpage and title.subpageText == "testcases"
local without_subpage = title.nsText .. ":" .. title.baseText
if is_testcases then
links:insert("[[:" .. without_subpage .. "|tested module]]")
else
links:insert("[[" .. title.fullText .. "/testcases|testcases]]")
end
if user_name then
links:insert("[[ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ:" .. user_name .. "|user page]]")
links:insert("[[ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱜᱟᱞᱢᱟᱨᱟᱣ:" .. user_name .. "|user talk page]]")
links:insert("[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/User:" .. user_name .. "/|userspace]]")
else
-- If sandbox module, add a link to the module that this is a sandbox of.
-- Exclude user sandbox modules like [[ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ:Dine2016/sandbox]].
if title.text:find("/sandbox%d*%f[/%z]") then
cats:insert("Sandbox modules")
-- Sandbox modules don’t really need documentation.
needs_doc = false
-- Will behave badly if “/sandbox” occurs twice in title!
local sandbox_of = title.fullText:gsub("/sandbox%d*%f[/%z]", "")
local diff
if page_exists(sandbox_of) then
diff = " (" .. compare_pages(title.fullText, sandbox_of, "diff") .. ")"
else
track("no sandbox of")
end
links:insert("[[:" .. sandbox_of .. "|sandbox of]]" .. (diff or ""))
-- If not a sandbox module, add link to sandbox module.
-- Sometimes there are multiple sandboxes for a single module:
-- [[ᱢᱳᱰᱩᱞ:sa-pronunc/sandbox]], [[ᱢᱳᱰᱩᱞ:sa-pronunc/sandbox2]].
-- Occasionally sandbox modules have their own subpages that are also
-- sandboxes: [[ᱢᱳᱰᱩᱞ:grc-decl/sandbox/decl]].
else
local sandbox_title
if title.fullText:find("^Module:grc%-decl/") then
sandbox_title = title.fullText:gsub("^Module:grc%-decl/", "Module:grc-decl/sandbox/")
elseif is_testcases then
sandbox_title = title.fullText:gsub("/testcases", "/sandbox/testcases")
else
sandbox_title = title.fullText .. "/sandbox"
end
local sandbox_link = "[[:" .. sandbox_title .. "|sandbox]]"
local diff
if page_exists(sandbox_title) then
diff = " (" .. compare_pages(title.fullText, sandbox_title, "diff") .. ")"
end
links:insert(sandbox_link .. (diff or ""))
end
end
end
if title.nsText == "Template" then
-- Error search: all(any namespace), hastemplate (show pages using the template), insource (show source code), incategory (any/specific error) -- [[mw:Help:CirrusSearch]], [[w:Help:Searching/Regex]]
-- apparently same with/without: &profile=advanced&fulltext=1
local errorq = 'searchengineselect=mediawiki&search=all: hastemplate:\"'..title.rootText..'\" insource:\"'..title.rootText..'\" incategory:'
local eincategory = "Pages_with_module_errors|ParserFunction_errors|DisplayTitle_errors|Pages_with_ISBN_errors|Pages_with_ISSN_errors|Pages_with_reference_errors|Pages_with_syntax_highlighting_errors|Pages_with_TemplateStyles_errors"
links:insert(
'[' .. tostring(mw.uri.fullUrl('Special:Search', errorq..eincategory )) .. ' errors]'
.. ' (' ..
'[' .. tostring(mw.uri.fullUrl('Special:Search', errorq..'ParserFunction_errors' )) .. ' parser]'
.. '/' ..
'[' .. tostring(mw.uri.fullUrl('Special:Search', errorq..'Pages_with_module_errors' )) .. ' module]'
.. ')'
)
if title.isSubpage and title.text:find("/sandbox%d*%f[/%z]") then -- This is a sandbox template.
-- At the moment there are no user sandbox templates with subpage
-- “/sandbox”.
cats:insert("Sandbox templates")
-- Sandbox templates don’t really need documentation.
needs_doc = false
-- Will behave badly if “/sandbox” occurs twice in title!
local sandbox_of = title.fullText:gsub("/sandbox%d*%f[/%z]", "")
local diff
if page_exists(sandbox_of) then
diff = " (" .. compare_pages(title.fullText, sandbox_of, "diff") .. ")"
else
track("no sandbox of")
end
links:insert("[[:" .. sandbox_of .. "|sandbox of]]" .. (diff or ""))
else -- This is a template that can have a sandbox.
local sandbox_title = title.fullText .. "/sandbox"
local diff
if page_exists(sandbox_title) then
diff = " (" .. compare_pages(title.fullText, sandbox_title, "diff") .. ")"
end
links:insert("[[:" .. sandbox_title .. "|sandbox]]" .. (diff or ""))
end
end
if #links > 0 then
output:insert("<dd> ''Useful links'': " .. links:concat(" • ") .. "</dd>")
end
end
output:insert("</dl>\n")
-- Show error from [[ᱢᱳᱰᱩᱞ:category tree/topic cat/data]] on its submodules'
-- documentation to, for instance, warn about duplicate labels.
if title.fullText:find("Module:category tree/topic cat/data", 1, true) == 1 then
local ok, err = pcall(require, "Module:category tree/topic cat/data")
if not ok then
output:insert('<span class="error">' .. err .. '</span>\n\n')
end
end
if doc_title and doc_title.exists then
-- Override automatic documentation, if present.
doc_content = frame:expandTemplate { title = doc_title.fullText }
elseif not doc_content and fallback_docs then
doc_content = frame:expandTemplate {
title = fallback_docs,
args = {
['user'] = user_name,
['page'] = title.fullText,
['skin name'] = skin_name,
},
}
end
if doc_content then
output:insert(doc_content)
end
output:insert(('\n<%s style="clear: both;" />'):format(args.hr == "below" and "hr" or "br"))
if cats_auto_generated and not cats[1] and (not doc_content or not doc_content:find("%[%[Category:")) then
if contentModel == "Scribunto" then
cats:insert("Uncategorized modules")
-- elseif title.nsText == "Template" then
-- cats:insert("Uncategorized templates")
end
end
if needs_doc then
cats:insert("Templates and modules needing documentation")
end
for _, cat in ipairs(cats) do
output:insert("[[ᱛᱷᱚᱠ:" .. cat .. "]]")
end
output:insert("</div>\n")
return output:concat()
end
function export.module_auto_doc_table()
local parts = {}
local function ins(text)
table.insert(parts, text)
end
ins('{|class="wikitable"')
ins("! Regex !! Category !! Handling modules")
for _, spec in ipairs(module_regex) do
local cat_text
local cats = spec.cat
if cats then
local cat_parts = {}
if type(cats) == "string" then
cats = {cats}
end
for _, cat in ipairs(cats) do
table.insert(cat_parts, ("<code>%s</code>"):format((cat:gsub("|", "|"))))
end
cat_text = table.concat(cat_parts, ", ")
else
cat_text = "''(unspecified)''"
end
ins("|-")
ins(("| <code>%s</code> || %s || %s"):format(spec.regex, cat_text,
type(spec.process) == "function" and "''(handled internally)''" or
type(spec.process) == "string" and ("[[ᱢᱳᱰᱩᱞ:documentation/functions/%s]]"):format(spec.process) or
"''(no documentation generator)''"))
end
ins("|}")
return table.concat(parts, "\n")
end
-- Used by {{translit module documentation}}.
function export.translitModuleLangList(frame)
local pagename, subpage
if frame.args[1] then
pagename = frame.args[1]
else
local title = mw.title.getCurrentTitle()
subpage = title.subpageText
pagename = title.text
if subpage ~= pagename then
pagename = title.rootText
end
end
local translitModule = pagename
local languageObjects = require("Module:languages/byTranslitModule")(translitModule)
local codeInPagename = pagename:match("^([%l-]+)%-.*translit$")
local categories = Array()
local codeInPagenameInList = false
if codeInPagename then
if languageObjects[1] and subpage ~= "documentation" then
local agreement = languageObjects[2] and "s" or ""
categories:insert("[[ᱛᱷᱚᱠ:Transliteration modules used by " ..
#languageObjects .. " language" .. agreement .. "]]")
end
languageObjects = Array(languageObjects)
:filter(
function (lang)
local result = lang:getCode() ~= codeInPagename
codeInPagenameInList = codeInPagenameInList or result
return result
end)
end
if subpage ~= "documentation" then
for script_code in pagename:gmatch("%f[^-%z]%u%l%l%l%f[-]") do
local script = require "Module:scripts".getByCode(script_code)
if script then
categories:insert("[[ᱛᱷᱚᱠ:" .. script:getCategoryName() .. "]]")
end
end
end
if subpage ~= "documentation" and not page_exists("Module:" .. pagename .. "/testcases") then
categories:insert("[[ᱛᱷᱚᱠ:Transliteration modules without a testcases subpage]]")
end
if not languageObjects[1] then
return categories:concat()
end
local langs = Array(languageObjects)
:sort(
function(lang1, lang2)
return lang1:getCode() < lang2:getCode()
end)
-- This will not error because languageObjects is not empty.
:map(languageObjects[1].makeCategoryLink)
:serial_comma_join()
return "It is " .. ( codeInPagenameInList and "also" or "" ) ..
" used to transliterate " .. langs .. "." .. categories:concat()
end
-- Used by {{entry name module documentation}}.
function export.entryNameModuleLangList(frame)
local pagename, subpage
if frame.args[1] then
pagename = frame.args[1]
else
local title = mw.title.getCurrentTitle()
subpage = title.subpageText
pagename = title.text
if subpage ~= pagename then
pagename = title.rootText
end
end
local entryNameModule = pagename
local languageObjects = require("Module:languages/byEntryNameModule")(entryNameModule)
local codeInPagename = pagename:match("^([%l-]+)%-.*entryname$")
local categories = Array()
local codeInPagenameInList = false
if codeInPagename then
if languageObjects[1] and subpage ~= "documentation" then
local agreement = languageObjects[2] and "s" or ""
categories:insert("[[ᱛᱷᱚᱠ:Entry name-generating modules used by " ..
#languageObjects .. " language" .. agreement .. "]]")
end
languageObjects = Array(languageObjects)
:filter(
function (lang)
local result = lang:getCode() ~= codeInPagename
codeInPagenameInList = codeInPagenameInList or result
return result
end)
end
if subpage ~= "documentation" then
for script_code in pagename:gmatch("%f[^-%z]%u%l%l%l%f[-]") do
local script = require "Module:scripts".getByCode(script_code)
if script then
categories:insert("[[ᱛᱷᱚᱠ:" .. script:getCategoryName() .. "]]")
end
end
end
if subpage ~= "documentation" and not page_exists("Module:" .. pagename .. "/testcases") then
categories:insert("[[ᱛᱷᱚᱠ:Entry name-generating modules without a testcases subpage]]")
end
if not languageObjects[1] then
return categories:concat()
end
local langs = Array(languageObjects)
:sort(
function(lang1, lang2)
return lang1:getCode() < lang2:getCode()
end)
-- This will not error because languageObjects is not empty.
:map(languageObjects[1].makeCategoryLink)
:serial_comma_join()
return "It is " .. ( codeInPagenameInList and "also" or "" ) ..
" used to generate entry names for " .. langs .. "." .. categories:concat()
end
-- Used by {{sortkey module documentation}}.
function export.sortkeyModuleLangList(frame)
local pagename, subpage
if frame.args[1] then
pagename = frame.args[1]
else
local title = mw.title.getCurrentTitle()
subpage = title.subpageText
pagename = title.text
if subpage ~= pagename then
pagename = title.rootText
end
end
local sortkeyModule = pagename
local languageObjects = require("Module:languages/bySortkeyModule")(sortkeyModule)
local codeInPagename = pagename:match("^([%l-]+)%-.*sortkey$")
local categories = Array()
local codeInPagenameInList = false
if codeInPagename then
if languageObjects[1] and subpage ~= "documentation" then
local agreement = languageObjects[2] and "s" or ""
categories:insert("[[ᱛᱷᱚᱠ:Sortkey-generating modules used by " ..
#languageObjects .. " language" .. agreement .. "]]")
end
languageObjects = Array(languageObjects)
:filter(
function (lang)
local result = lang:getCode() ~= codeInPagename
codeInPagenameInList = codeInPagenameInList or result
return result
end)
end
if subpage ~= "documentation" then
for script_code in pagename:gmatch("%f[^-%z]%u%l%l%l%f[-]") do
local script = require "Module:scripts".getByCode(script_code)
if script then
categories:insert("[[ᱛᱷᱚᱠ:" .. script:getCategoryName() .. "]]")
end
end
end
if subpage ~= "documentation" and not page_exists("Module:" .. pagename .. "/testcases") then
categories:insert("[[ᱛᱷᱚᱠ:Sortkey-generating modules without a testcases subpage]]")
end
if not languageObjects[1] then
return categories:concat()
end
local langs = Array(languageObjects)
:sort(
function(lang1, lang2)
return lang1:getCode() < lang2:getCode()
end)
-- This will not error because languageObjects is not empty.
:map(languageObjects[1].makeCategoryLink)
:serial_comma_join()
return "It is " .. ( codeInPagenameInList and "also" or "" ) ..
" used to sort " .. langs .. "." .. categories:concat()
end
return export
cz4gopqjjtemkpmox7qtnsuyq4indlr
40537
40536
2026-07-28T00:49:16Z
WikiPinakpani
628
40537
Scribunto
text/plain
local export = {}
-- it is either here, or in [[ᱢᱳᱰᱩᱞ:ugly hacks]], and it is not in ugly hacks.
function export.CONTENTMODEL()
return mw.title.getCurrentTitle().contentModel
end
local skins = {
["common" ] = "";
["vector" ] = "Vector";
["monobook" ] = "Monobook";
["cologneblue"] = "Cologne Blue";
["modern" ] = "Modern";
}
local Array = require "Module:array"
local function track(page)
require("Module:debug/track")("documentation/" .. page)
return true
end
local function compare_pages(page1, page2, text)
return "[" .. tostring(
mw.uri.fullUrl("Special:ComparePages", { page1 = page1, page2 = page2 }))
.. " " .. text .. "]"
end
local function page_exists(title)
local success, title_obj = pcall(mw.title.new, title)
return success and title_obj.exists
end
-- Avoid transcluding [[ᱢᱳᱰᱩᱞ:languages/cache]] everywhere.
local lang_cache = setmetatable({}, { __index = function (self, k)
return require "Module:languages/cache"[k]
end })
local function zh_link(word)
return require("Module:links").full_link{
lang = lang_cache.zh,
term = word
}
end
local function make_languages_data_documentation(title, cats, division)
local doc_template, module_cat
if division:find("/extra$") then
division = division:gsub("/extra$", "")
doc_template = "language extradata documentation"
module_cat = "Language extra data modules"
else
doc_template = "language data documentation"
module_cat = "Language data modules"
end
local sort_key
if division == "exceptional" then
sort_key = "x"
else
sort_key = division:gsub("/", "")
end
cats:insert(module_cat .. "|" .. sort_key)
return {
title = doc_template
}
end
local function make_Unicode_data_documentation(title, cats)
local subpage, first_three_of_code_point
= title.fullText:match("^Module:Unicode data/([^/]+)/(%x%x%x)$")
if subpage == "names" or subpage == "images" then
local low, high =
tonumber(first_three_of_code_point .. "000", 16),
tonumber(first_three_of_code_point .. "FFF", 16)
return string.format(
"This data module contains the %s of " ..
"[[Appendix:Unicode|Unicode]] code points within the range U+%04X to U+%04X.",
subpage == "images" and "titles of images" or "names",
low, high)
end
end
local function insert_lang_data_module_cats(cats, langcode, overall_data_module_cat)
local lang = lang_cache[langcode]
if lang then
local langname = lang:getCanonicalName()
cats:insert(overall_data_module_cat .. "|" .. langname)
cats:insert(langname .. " modules")
cats:insert(langname .. " data modules")
return lang, langname
end
end
--[=[
This provides categories and documentation for various data modules, so that [[ᱛᱷᱚᱠ:Uncategorized modules]] isn't
unnecessarily cluttered. It is a list of tables, each of which have the following possible fields:
`regex` (required): A Lua pattern to match the module's title. If it matches, the data in this entry will be used.
Any captures in the pattern can by referenced in the `cat` field using %1 for the first capture, %2 for the
second, etc. (often used for creating the sortkey for the category). In addition, the captures are passed to the
`process` function as the third and subsequent parameters.
`process` (optional): This may be a function or a string. If it is a function, it is called as follows:
`process(TITLE, CATS, CAPTURE1, CAPTURE2, ...)`
where:
* TITLE is a title object describing the module's title; see
[https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Title_objects].
* CATS is an array object (see [[ᱢᱳᱰᱩᱞ:array]]) of categories that the module will be added to.
* CAPTURE1, CAPTURE2, ... contain any captures in the `regex` field.
The return value of `process` should either be a string (which will be used as the module's documentation), or a
table specifying the name of a template to expand to get the documentation, along with the arguments to that
template. In the latter format, the template name (bare, without the "Template:" prefix) should be in the `title`
field, and any arguments should be in `args; in this case, the template name will be listed above the generated
documentation as the source of the documentation, along with an edit button to edit the template's contents.
If, however, the return value of the `process` function is a string, any template invocations will be expanded
using frame:preprocess(), and [[ᱢᱳᱰᱩᱞ:documentation]] will be listed as the source of the documentation.
If `process` itself is a string rather than a function, it should name a submodule under
[[ᱢᱳᱰᱩᱞ:documentation/functions/]] which returns a function, of the same type as described above. This submodule
will be specified as the source of the documentation (unless it returns a table naming a template to expand to get
the documentation, as described above).
If `process` is omitted entirely, the module will have no documentation.
`cat` (optional): A string naming the category into which the module should be placed, or a list of such strings.
Captures specified in `regex` may be referenced in this string using %1 for the first capture, %2 for the second,
etc. It is also possible to add categories in the `process` function by inserting them into the passed-in CATS
array (the second parameter).
]=]
local module_regex = {
{
regex = "^Module:languages/data/(3/./extra)$",
process = make_languages_data_documentation,
},
{
regex = "^Module:languages/data/(3/.)$",
process = make_languages_data_documentation,
},
{
regex = "^Module:languages/data/(2/extra)$",
process = make_languages_data_documentation,
},
{
regex = "^Module:languages/data/(2)$",
process = make_languages_data_documentation,
},
{
regex = "^Module:languages/data/(exceptional/extra)$",
process = make_languages_data_documentation,
},
{
regex = "^Module:languages/data/(exceptional)$",
process = make_languages_data_documentation,
},
{
regex = "^Module:languages/.+$",
cat = "Language and script modules",
},
{
regex = "^Module:scripts/.+$",
cat = "Language and script modules",
},
{
regex = "^Module:data tables/data..?.?.?$",
cat = "Reference module sharded data tables",
},
{
regex = "^Module:zh/data/dial%-pron/.+$",
cat = "Chinese dialectal pronunciation data modules",
process = "zh dial or syn",
},
{
regex = "^Module:zh/data/dial%-syn/.+$",
cat = "Chinese dialect synonyms data modules",
process = "zh dial or syn",
},
{
regex = "^Module:zh/data/glyph%-data/.+$",
cat = "Chinese historical character forms data modules",
process = function(title, cats)
local character = title.fullText:match("^Module:zh/data/glyph%-data/(.+)")
if character then
return ("This module contains data on historical forms of the Chinese character %s.")
:format(zh_link(character))
end
end,
},
{
regex = "^Module:zh/data/ltc%-pron/(.+)$",
cat = "Middle Chinese pronunciation data modules|%1",
process = "zh data",
},
{
regex = "^Module:zh/data/och%-pron%-BS/(.+)$",
cat = "Old Chinese (Baxter-Sagart) pronunciation data modules|%1",
process = "zh data",
},
{
regex = "^Module:zh/data/och%-pron%-ZS/(.+)$",
cat = "Old Chinese (Zhengzhang) pronunciation data modules|%1",
process = "zh data",
},
{
-- capture rest of zh/data submodules
regex = "^Module:zh/data/(.+)$",
cat = "Chinese data modules|%1",
},
{
regex = "^Module:mul/guoxue%-data/cjk%-?(.*)$",
process = "guoxue-data",
},
{
regex = "^Module:Unicode data/(.+)$",
cat = "Unicode data modules|%1",
process = make_Unicode_data_documentation,
},
{
regex = "^Module:number list/data/(.+)$",
process = function(title, cats, lang_code)
local lang, langname = insert_lang_data_module_cats(cats, lang_code, "Number data modules")
if lang then
return ("This module contains data on various types of numbers in %s.\n%s")
:format(lang:makeCategoryLink(), require("Module:number list/show").table() or "")
end
end,
},
{
regex = "^Module:accel/(.+)$",
process = function(title, cats)
local lang_code = title.subpageText
local lang = lang_cache[lang_code]
if lang then
cats:insert(lang:getCanonicalName() .. " modules|accel")
cats:insert(("Accel submodules|%s"):format(lang:getCanonicalName()))
return ("This module contains new entry creation rules for %s; see [[WT:ACCEL]] for an overview, and [[ᱢᱳᱰᱩᱞ:accel]] for information on creating new rules.")
:format(lang:makeCategoryLink())
end
end,
},
{
regex = "^Module:inc%-ash/dial/data/(.+)$",
cat = "Ashokan Prakrit modules|%1",
process = function(title, cats)
local word = title.fullText:match("^Module:inc%-ash/dial/data/(.+)$")
if word then
local lang = lang_cache["inc-ash"]
return ("This module contains data on the pronunciation of %s in dialects of %s.")
:format(require("Module:links").full_link({ term = word, lang = lang }, "term"),
lang:makeCategoryLink())
end
end,
},
{
regex = "^.+%-translit$",
process = "translit",
},
{
regex = "^Module:form of/lang%-data/(.+)$",
process = function(title, cats, lang_code)
local lang, langname = insert_lang_data_module_cats(cats, lang_code, "Language-specific form-of modules")
if lang then
-- FIXME, display more info.
return "This module contains language-specific form-of data (tags, shortcuts, base lemma params. etc.) for " ..
langname .. ".\n\n'''NOTE:''' If you add a new language-specific module, you must add the language code to the " ..
"list at the top of [[ᱢᱳᱰᱩᱞ:form of]] in order for the module to be recognized."
end
end
},
{
regex = "^Module:labels/data/lang/(.+)$",
process = function(title, cats, lang_code)
local lang, langname = insert_lang_data_module_cats(cats, lang_code, "Language-specific label data modules")
if lang then
return {
title = "label language-specific data documentation",
args = { [1] = lang_code },
}
end
end
},
{
regex = "^Module:category tree/poscatboiler/data/lang%-specific/(.+)$",
process = function(title, cats, lang_code)
local lang, langname = insert_lang_data_module_cats(cats, lang_code, "Category tree data modules/poscatboiler")
if lang then
return "This module handles generating the descriptions and categorization for " .. langname .. " category pages "
.. "of the format \"" .. langname .. " LABEL\" where LABEL can be any text. Examples are "
.. "[[:Category:Bulgarian conjugation 2.1 verbs]] and [[:Category:Russian velar-stem neuter-form nouns]]. "
.. "This module is part of the poscatboiler system, which is a general framework for generating the "
.. "descriptions and categorization of category pages.\n\n"
.. "For more information, see [[ᱢᱳᱰᱩᱞ:category tree/poscatboiler/data/lang-specific/documentation]].\n\n"
.. "'''NOTE:''' If you add a new language-specific module, you must add the language code to the "
.. "list at the top of [[ᱢᱳᱰᱩᱞ:category tree/poscatboiler/data/lang-specific]] in order for the module to be "
.. "recognized."
end
end
},
{
regex = "^Module:category tree/poscatboiler/data/(.+)$",
process = function(title, cats, submodule)
cats:insert("Category tree data modules/poscatboiler| ")
return {
title = "poscatboiler data submodule documentation"
}
end
},
{
regex = "^Module:category tree/topic cat/data/(.+)$",
process = function(title, cats, submodule)
cats:insert("Category tree data modules/topic cat| ")
return {
title = "topic cat data submodule documentation"
}
end
},
{
regex = "^Module:ja/data/(.+)$",
cat = "Japanese data modules|%1",
},
{
regex = "^Module:fi%-dialects/data/feature/Kettunen1940 ([0-9]+)$",
cat = "Finnish dialectal data atlas modules|%1",
process = function(title, cats, shard)
return "This module contains shard " .. shard .. " of the online version of Lauri Kettunen's 1940 work " ..
"''Suomen murteet III A. Murrekartasto'' (\"Finnish dialects III A: Dialect atlas\"). " ..
"It was imported and converted from urn:nbn:fi:csc-kata20151130145346403821, published by the " ..
"''Kotimaisten kielten keskus'' under the CC BY 4.0 license."
end
},
{
regex = "^Module:fi%-dialects/data/feature/(.+)",
cat = "Finnish dialectal data modules|%1",
},
{
regex = "^Module:fi%-dialects/data/word/(.+)",
cat = "Finnish dialectal data modules|%1",
},
{
regex = "^Module:Swadesh/data/([a-z-]+)$",
process = function(title, cats, lang_code)
local lang, langname = insert_lang_data_module_cats(cats, lang_code, "Swadesh modules")
if lang then
return "This module contains the [[Swadesh list]] of basic vocabulary in " .. langname .. "."
end
end
},
{
regex = "^Module:Swadesh/data/([a-z-]+)/([^/]*)$",
process = function(title, cats, lang_code, variety)
local lang, langname = insert_lang_data_module_cats(cats, lang_code, "Swadesh modules")
if lang then
local prefix = "This module contains the [[Swadesh list]] of basic vocabulary in the "
local etym_lang = require("Module:languages").getByCode(variety, nil, "allow etym")
if etym_lang then
return ("%s %s variety of %s."):format(prefix, etym_lang:getCanonicalName(), langname)
end
local script = require("Module:scripts").getByCode(variety)
if script then
return ("%s %s %s script."):format(prefix, langname, script:getCanonicalName())
end
return ("%s %s variety of %s."):format(prefix, variety, langname)
end
end
},
{
regex = "^Module:typing%-aids",
process = function(title, cats)
local data_suffix = title.fullText:match("^Module:typing%-aids/data/(.+)$")
local sortkey
if data_suffix then
if data_suffix:find "^[%l-]+$" then
local lang = require("Module:languages").getByCode(data_suffix)
if lang then
sortkey = lang:getCanonicalName()
cats:insert(sortkey .. " data modules")
end
elseif data_suffix:find "^%u%l%l%l$" then
local script = require("Module:scripts").getByCode(data_suffix)
if script then
sortkey = script:getCanonicalName()
cats:insert(script:getCategoryName())
end
end
cats:insert("Character insertion data modules|" .. (sortkey or data_suffix))
end
end,
},
{
regex = "^Module:R:([a-z%-]+):(.+)$",
process = function(title, cats, lang_code, refname)
local lang = lang_cache[lang_code]
if lang then
cats:insert(lang:getCanonicalName() .. " modules|" .. refname)
cats:insert(("Reference modules|%s"):format(lang:getCanonicalName()))
return "This module implements the reference template {{temp|R:" .. lang_code .. ":" .. refname .. "}}."
end
end,
},
{
regex = "^Module:Quotations/([a-z-]+)/?(.*)",
process = "Quotation",
},
{
regex = "^Module:affix/lang%-data/([a-z-]+)",
process = "affix lang-data",
},
{
regex = "^Module:dialect synonyms/([a-z-]+)$",
process = function(title, cats, lang_code)
local lang = lang_cache[lang_code]
if lang then
local langname = lang:getCanonicalName()
cats:insert("Dialect synonyms data modules|" .. langname)
cats:insert(langname .. " dialect synonyms data modules| ")
return "This module contains data on specific varieties of " .. langname .. ", for use by " ..
"{{tl|dialect synonyms}}. The actual synonyms themselves are contained in submodules."
end
end,
},
{
regex = "^Module:dialect synonyms/([a-z-]+)/(.+)$",
process = function(title, cats, lang_code, term)
local lang = lang_cache[lang_code]
if lang then
local langname = lang:getCanonicalName()
cats:insert("Dialect synonyms data modules|" .. langname)
cats:insert(langname .. " dialect synonyms data modules|" .. term)
return ("This module contains dialectal %s synonyms for {{m|%s|%s}}."):format(langname, lang_code, term)
end
end,
},
}
function export.show(frame)
local params = {
["hr"] = {},
["for"] = {},
["from"] = {},
["notsubpage"] = { type = "boolean", default = false },
["nodoc"] = { type = "boolean", default = false },
["nolinks"] = { type = "boolean", default = false }, -- suppress all "Useful links"
}
local args = require("Module:parameters").process(frame.args, params)
local output = Array('\n<div class="documentation" style="display:block; clear:both">\n')
local cats = Array()
local nodoc = args.nodoc
if (not args.hr) or (args.hr == "above") then
output:insert("----\n")
end
local title = args["for"] and mw.title.new(args["for"]) or mw.title.getCurrentTitle()
local doc_title = args.from ~= "-" and mw.title.new(args.from or title.fullText .. '/documentation') or nil
local contentModel = title.contentModel
local pagetype = mw.getContentLanguage():lcfirst(title.nsText) .. " page"
local preload, fallback_docs, doc_content, old_doc_title, user_name, skin_name, needs_doc
local doc_content_source = "Module:documentation"
local auto_generated_cat_source
local cats_auto_generated = false
if contentModel == "javascript" then
pagetype = "script"
if title.nsText == 'MediaWiki' then
if title.text:find('Gadget-') then
preload = 'Template:documentation/preloadGadget'
else
preload = 'Template:documentation/preloadMediaWikiJavaScript'
end
else
preload = 'Template:documentation/preloadTemplate' -- XXX
end
if title.nsText == 'User' then
user_name = title.rootText
end
elseif contentModel == "css" then
pagetype = "style sheet"
preload = 'Template:documentation/preloadTemplate' -- XXX
if title.nsText == 'User' then
user_name = title.rootText
end
elseif contentModel == "Scribunto" then
pagetype = "module"
user_name = title.rootText:match("^[Uu]ser:(.+)")
if user_name then
preload = 'Template:documentation/preloadModuleSandbox'
else
preload = 'Template:documentation/preloadModule'
end
elseif title.nsText == "Template" then
pagetype = "template"
preload = 'Template:documentation/preloadTemplate'
elseif title.nsText == "Wiktionary" then
pagetype = "project page"
preload = 'Template:documentation/preloadTemplate' -- XXX
end
if doc_title and doc_title.isRedirect then
old_doc_title = doc_title
doc_title = mw.title.new(string.match(doc_title:getContent(),
"^#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]]-)%]%]"))
end
output:insert("<dl class=\"plainlinks\" style=\"font-size: smaller;\">")
local function get_module_doc_and_cats(categories_only)
cats_auto_generated = true
local automatic_cats = nil
if user_name then
fallback_docs = "documentation/fallback/user module"
automatic_cats = {"User sandbox modules"}
else
for _, data in ipairs(module_regex) do
local captures = {mw.ustring.match(title.fullText, data.regex)}
if #captures > 0 then
local cat
local process_function
if type(data.process) == "function" then
process_function = data.process
elseif type(data.process) == "string" then
doc_content_source = "Module:documentation/functions/" .. data.process
process_function = require(doc_content_source)
end
if process_function then
doc_content = process_function(title, cats, unpack(captures))
end
if type(doc_content) == "table" then
doc_content_source = doc_content.title and "Template:" .. doc_content.title or doc_content_source
doc_content = mw.getCurrentFrame():expandTemplate(doc_content)
elseif doc_content and doc_content:find("{{") then
doc_content = mw.getCurrentFrame():preprocess(doc_content)
end
cat = data.cat
if cat then
if type(cat) == "string" then
cat = {cat}
end
for _, c in ipairs(cat) do
-- gsub() and Lua :gsub() return two arguments, which causes all sorts of problems.
-- Terrible design, there should have been a separate two-argument function.
local gsub_sucks = mw.ustring.gsub(title.fullText, data.regex, c)
table.insert(cats, gsub_sucks)
end
end
break
end
end
end
if title.subpageText == "templates" then
cats:insert("Template interface modules")
end
if automatic_cats then
for _, c in ipairs(automatic_cats) do
cats:insert(c)
end
end
if #cats == 0 then
local auto_cats = require("Module:get_module_doc_and_cats").categorize(frame, "return raw", "noerror")
if #auto_cats > 0 then
auto_generated_cat_source = "Module:wiktionary"
end
for _, category in ipairs(auto_cats) do
cats:insert(category)
end
end
-- meaning module is not in user’s sandbox or one of many datamodule boring series
needs_doc = not categories_only and not (automatic_cats or doc_content or fallback_docs)
end
-- Override automatic documentation, if present.
if doc_title and doc_title.exists then
local cats_auto_generated_text = ""
if contentModel == "Scribunto" then
local doc_page_content = doc_title:getContent()
if doc_page_content and doc_page_content:find("< *includeonly *>") then
track("module-includeonly")
elseif doc_page_content and doc_page_content:find("{{module cat") then
-- do nothing
else
get_module_doc_and_cats("categories only")
auto_generated_cat_source = auto_generated_cat_source or doc_content_source
cats_auto_generated_text = " Categories were auto-generated by [[" .. auto_generated_cat_source .. "]]. <sup>[[" ..
mw.title.new(auto_generated_cat_source):fullUrl { action = "edit" } .. " edit]]</sup>"
end
end
output:insert(
"<dd><i style=\"font-size: larger;\">The following " ..
"[[ᱜᱚᱸᱲᱚᱸ:Documenting templates and modules|documentation]] is located at [[" ..
doc_title.fullText .. "]]. " .. "<sup>[[" .. doc_title:fullUrl { action = "edit" } .. " edit]]</sup>" ..
cats_auto_generated_text .. "</i></dd>")
else
if contentModel == "Scribunto" then
get_module_doc_and_cats(true)
elseif title.nsText == "Template" then
--cats:insert("Uncategorized templates")
needs_doc = not (fallback_docs or nodoc)
elseif (contentModel == "css") or (contentModel == "javascript") then
if user_name then
skin_name = skins[title.text:sub(#title.rootText + 1):match("^/([a-z]+)%.[jc]ss?$")]
if skin_name then
fallback_docs = "documentation/fallback/user " .. contentModel
end
end
end
if doc_content then
output:insert(
"<dd><i style=\"font-size: larger;\">The following " ..
"[[ᱜᱚᱸᱲᱚᱸ:Documenting templates and modules|documentation]] is " ..
"generated by [[" .. doc_content_source .. "]]. <sup>[[" ..
mw.title.new(doc_content_source):fullUrl { action = 'edit' } ..
" edit]]</sup> </i></dd>")
elseif not nodoc then
if doc_title then
output:insert(
"<dd><i style=\"font-size: larger;\">This " .. pagetype ..
" lacks a [[ᱜᱚᱸᱲᱚᱸ:Documenting templates and modules|documentation subpage]]. " ..
(fallback_docs and "You may " or "Please ") ..
"[" .. doc_title:fullUrl { action = 'edit', preload = preload }
.. " create it].</i></dd>\n")
else
output:insert(
"<dd><i style=\"font-size: larger; color: #FF0000;\">Unable to auto-generate " ..
"documentation for this " .. pagetype ..".</i></dd>\n")
end
end
end
if title.fullText:match("^MediaWiki:Gadget%-") then
local is_gadget = false
local gadget_list = mw.title.new("MediaWiki:Gadgets-definition"):getContent()
for line in mw.text.gsplit(gadget_list, "\n") do
local gadget, opts, items = line:match("^%*%s*([A-Za-z][A-Za-z0-9_%-]*)%[(.-)%]|(.+)$") -- opts is unused
if not gadget then
gadget, items = line:match("^%*%s*([A-Za-z][A-Za-z0-9_%-]*)|(.+)$")
end
if gadget then
items = Array(mw.text.split(items, "|"))
for i, item in ipairs(items) do
if title.fullText == ("MediaWiki:Gadget-" .. item) then
is_gadget = true
output:insert("<dd> ''This script is a part of the <code>")
output:insert(gadget)
output:insert("</code> gadget ([")
output:insert(tostring(mw.uri.fullUrl('MediaWiki:Gadgets-definition', 'action=edit')))
output:insert(" edit definitions])'' <dl>")
output:insert("<dd> ''Description ([")
output:insert(tostring(mw.uri.fullUrl('MediaWiki:Gadget-' .. gadget, 'action=edit')))
output:insert(" edit])'': ")
local gadget_description = mw.message.new('Gadget-' .. gadget):plain()
gadget_description = frame:preprocess(gadget_description)
output:insert(gadget_description)
output:insert(" </dd>")
items:remove(i)
if #items > 0 then
for j, item in ipairs(items) do
items[j] = '[[ᱢᱤᱰᱤᱭᱟᱣᱤᱠᱤ:Gadget-' .. item .. '|' .. item .. ']]'
end
output:insert("<dd> ''Other parts'': ")
output:insert(mw.text.listToText(items))
output:insert("</dd>")
end
output:insert("</dl></dd>")
break
end
end
end
end
if not is_gadget then
output:insert("<dd> ''This script is not a part of any [")
output:insert(tostring(mw.uri.fullUrl('Special:Gadgets', 'uselang=en')))
output:insert(' gadget] ([')
output:insert(tostring(mw.uri.fullUrl('MediaWiki:Gadgets-definition', 'action=edit')))
output:insert(' edit definitions]).</dd>')
-- else
-- cats:insert("Wiktionary gadgets")
end
end
if old_doc_title then
output:insert("<dd> ''Redirected from'' [")
output:insert(old_doc_title:fullUrl { redirect = 'no' })
output:insert(" ")
output:insert(old_doc_title.fullText)
output:insert("] ([")
output:insert(old_doc_title:fullUrl { action = 'edit' })
output:insert(" edit]).</dd>\n")
end
if not args.nolinks then
local links = Array()
if title.isSubpage and not args.notsubpage then
links:insert("[[:" .. title.nsText .. ":" .. title.rootText .. "|root page]]")
links:insert("[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/" .. title.nsText .. ":" .. title.rootText .. "/|root page’s subpages]]")
else
links:insert("[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/" .. title.fullText .. "/|subpage list]]")
end
links:insert(
'[' .. tostring(mw.uri.fullUrl('Special:WhatLinksHere/' .. title.fullText,
'hidetrans=1&hideredirs=1')) .. ' links]')
if contentModel ~= "Scribunto" then
links:insert(
'[' .. tostring(mw.uri.fullUrl('Special:WhatLinksHere/' .. title.fullText,
'hidelinks=1&hidetrans=1')) .. ' redirects]')
end
if (contentModel == "javascript") or (contentModel == "css") then
if user_name then
links:insert("[[ᱟᱥᱚᱠᱟᱭ:MyPage" .. title.text:sub(#title.rootText + 1) .. "|your own]]")
end
else
links:insert(
'[' .. tostring(mw.uri.fullUrl('Special:WhatLinksHere/' .. title.fullText,
'hidelinks=1&hideredirs=1')) .. ' transclusions]')
end
if contentModel == "Scribunto" then
local is_testcases = title.isSubpage and title.subpageText == "testcases"
local without_subpage = title.nsText .. ":" .. title.baseText
if is_testcases then
links:insert("[[:" .. without_subpage .. "|tested module]]")
else
links:insert("[[" .. title.fullText .. "/testcases|testcases]]")
end
if user_name then
links:insert("[[ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ:" .. user_name .. "|user page]]")
links:insert("[[ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱜᱟᱞᱢᱟᱨᱟᱣ:" .. user_name .. "|user talk page]]")
links:insert("[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/User:" .. user_name .. "/|userspace]]")
else
-- If sandbox module, add a link to the module that this is a sandbox of.
-- Exclude user sandbox modules like [[ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ:Dine2016/sandbox]].
if title.text:find("/sandbox%d*%f[/%z]") then
cats:insert("Sandbox modules")
-- Sandbox modules don’t really need documentation.
needs_doc = false
-- Will behave badly if “/sandbox” occurs twice in title!
local sandbox_of = title.fullText:gsub("/sandbox%d*%f[/%z]", "")
local diff
if page_exists(sandbox_of) then
diff = " (" .. compare_pages(title.fullText, sandbox_of, "diff") .. ")"
else
track("no sandbox of")
end
links:insert("[[:" .. sandbox_of .. "|sandbox of]]" .. (diff or ""))
-- If not a sandbox module, add link to sandbox module.
-- Sometimes there are multiple sandboxes for a single module:
-- [[ᱢᱳᱰᱩᱞ:sa-pronunc/sandbox]], [[ᱢᱳᱰᱩᱞ:sa-pronunc/sandbox2]].
-- Occasionally sandbox modules have their own subpages that are also
-- sandboxes: [[ᱢᱳᱰᱩᱞ:grc-decl/sandbox/decl]].
else
local sandbox_title
if title.fullText:find("^Module:grc%-decl/") then
sandbox_title = title.fullText:gsub("^Module:grc%-decl/", "Module:grc-decl/sandbox/")
elseif is_testcases then
sandbox_title = title.fullText:gsub("/testcases", "/sandbox/testcases")
else
sandbox_title = title.fullText .. "/sandbox"
end
local sandbox_link = "[[:" .. sandbox_title .. "|sandbox]]"
local diff
if page_exists(sandbox_title) then
diff = " (" .. compare_pages(title.fullText, sandbox_title, "diff") .. ")"
end
links:insert(sandbox_link .. (diff or ""))
end
end
end
if title.nsText == "Template" then
-- Error search: all(any namespace), hastemplate (show pages using the template), insource (show source code), incategory (any/specific error) -- [[mw:Help:CirrusSearch]], [[w:Help:Searching/Regex]]
-- apparently same with/without: &profile=advanced&fulltext=1
local errorq = 'searchengineselect=mediawiki&search=all: hastemplate:\"'..title.rootText..'\" insource:\"'..title.rootText..'\" incategory:'
local eincategory = "Pages_with_module_errors|ParserFunction_errors|DisplayTitle_errors|Pages_with_ISBN_errors|Pages_with_ISSN_errors|Pages_with_reference_errors|Pages_with_syntax_highlighting_errors|Pages_with_TemplateStyles_errors"
links:insert(
'[' .. tostring(mw.uri.fullUrl('Special:Search', errorq..eincategory )) .. ' errors]'
.. ' (' ..
'[' .. tostring(mw.uri.fullUrl('Special:Search', errorq..'ParserFunction_errors' )) .. ' parser]'
.. '/' ..
'[' .. tostring(mw.uri.fullUrl('Special:Search', errorq..'Pages_with_module_errors' )) .. ' module]'
.. ')'
)
if title.isSubpage and title.text:find("/sandbox%d*%f[/%z]") then -- This is a sandbox template.
-- At the moment there are no user sandbox templates with subpage
-- “/sandbox”.
cats:insert("Sandbox templates")
-- Sandbox templates don’t really need documentation.
needs_doc = false
-- Will behave badly if “/sandbox” occurs twice in title!
local sandbox_of = title.fullText:gsub("/sandbox%d*%f[/%z]", "")
local diff
if page_exists(sandbox_of) then
diff = " (" .. compare_pages(title.fullText, sandbox_of, "diff") .. ")"
else
track("no sandbox of")
end
links:insert("[[:" .. sandbox_of .. "|sandbox of]]" .. (diff or ""))
else -- This is a template that can have a sandbox.
local sandbox_title = title.fullText .. "/sandbox"
local diff
if page_exists(sandbox_title) then
diff = " (" .. compare_pages(title.fullText, sandbox_title, "diff") .. ")"
end
links:insert("[[:" .. sandbox_title .. "|sandbox]]" .. (diff or ""))
end
end
if #links > 0 then
output:insert("<dd> ''Useful links'': " .. links:concat(" • ") .. "</dd>")
end
end
output:insert("</dl>\n")
-- Show error from [[ᱢᱳᱰᱩᱞ:category tree/topic cat/data]] on its submodules'
-- documentation to, for instance, warn about duplicate labels.
if title.fullText:find("Module:category tree/topic cat/data", 1, true) == 1 then
local ok, err = pcall(require, "Module:category tree/topic cat/data")
if not ok then
output:insert('<span class="error">' .. err .. '</span>\n\n')
end
end
if doc_title and doc_title.exists then
-- Override automatic documentation, if present.
doc_content = frame:expandTemplate { title = doc_title.fullText }
elseif not doc_content and fallback_docs then
doc_content = frame:expandTemplate {
title = fallback_docs,
args = {
['user'] = user_name,
['page'] = title.fullText,
['skin name'] = skin_name,
},
}
end
if doc_content then
output:insert(doc_content)
end
output:insert(('\n<%s style="clear: both;" />'):format(args.hr == "below" and "hr" or "br"))
if cats_auto_generated and not cats[1] and (not doc_content or not doc_content:find("%[%[Category:")) then
if contentModel == "Scribunto" then
cats:insert("Uncategorized modules")
-- elseif title.nsText == "Template" then
-- cats:insert("Uncategorized templates")
end
end
if needs_doc then
cats:insert("Templates and modules needing documentation")
end
for _, cat in ipairs(cats) do
output:insert("[[ᱛᱷᱚᱠ:" .. cat .. "]]")
end
output:insert("</div>\n")
return output:concat()
end
function export.module_auto_doc_table()
local parts = {}
local function ins(text)
table.insert(parts, text)
end
ins('{|class="wikitable"')
ins("! Regex !! Category !! Handling modules")
for _, spec in ipairs(module_regex) do
local cat_text
local cats = spec.cat
if cats then
local cat_parts = {}
if type(cats) == "string" then
cats = {cats}
end
for _, cat in ipairs(cats) do
table.insert(cat_parts, ("<code>%s</code>"):format((cat:gsub("|", "|"))))
end
cat_text = table.concat(cat_parts, ", ")
else
cat_text = "''(unspecified)''"
end
ins("|-")
ins(("| <code>%s</code> || %s || %s"):format(spec.regex, cat_text,
type(spec.process) == "function" and "''(handled internally)''" or
type(spec.process) == "string" and ("[[ᱢᱳᱰᱩᱞ:documentation/functions/%s]]"):format(spec.process) or
"''(no documentation generator)''"))
end
ins("|}")
return table.concat(parts, "\n")
end
-- Used by {{translit module documentation}}.
function export.translitModuleLangList(frame)
local pagename, subpage
if frame.args[1] then
pagename = frame.args[1]
else
local title = mw.title.getCurrentTitle()
subpage = title.subpageText
pagename = title.text
if subpage ~= pagename then
pagename = title.rootText
end
end
local translitModule = pagename
local languageObjects = require("Module:languages/byTranslitModule")(translitModule)
local codeInPagename = pagename:match("^([%l-]+)%-.*translit$")
local categories = Array()
local codeInPagenameInList = false
if codeInPagename then
if languageObjects[1] and subpage ~= "documentation" then
local agreement = languageObjects[2] and "s" or ""
categories:insert("[[ᱛᱷᱚᱠ:Transliteration modules used by " ..
#languageObjects .. " language" .. agreement .. "]]")
end
languageObjects = Array(languageObjects)
:filter(
function (lang)
local result = lang:getCode() ~= codeInPagename
codeInPagenameInList = codeInPagenameInList or result
return result
end)
end
if subpage ~= "documentation" then
for script_code in pagename:gmatch("%f[^-%z]%u%l%l%l%f[-]") do
local script = require "Module:scripts".getByCode(script_code)
if script then
categories:insert("[[ᱛᱷᱚᱠ:" .. script:getCategoryName() .. "]]")
end
end
end
if subpage ~= "documentation" and not page_exists("Module:" .. pagename .. "/testcases") then
categories:insert("[[ᱛᱷᱚᱠ:Transliteration modules without a testcases subpage]]")
end
if not languageObjects[1] then
return categories:concat()
end
local langs = Array(languageObjects)
:sort(
function(lang1, lang2)
return lang1:getCode() < lang2:getCode()
end)
-- This will not error because languageObjects is not empty.
:map(languageObjects[1].makeCategoryLink)
:serial_comma_join()
return "It is " .. ( codeInPagenameInList and "also" or "" ) ..
" used to transliterate " .. langs .. "." .. categories:concat()
end
-- Used by {{entry name module documentation}}.
function export.entryNameModuleLangList(frame)
local pagename, subpage
if frame.args[1] then
pagename = frame.args[1]
else
local title = mw.title.getCurrentTitle()
subpage = title.subpageText
pagename = title.text
if subpage ~= pagename then
pagename = title.rootText
end
end
local entryNameModule = pagename
local languageObjects = require("Module:languages/byEntryNameModule")(entryNameModule)
local codeInPagename = pagename:match("^([%l-]+)%-.*entryname$")
local categories = Array()
local codeInPagenameInList = false
if codeInPagename then
if languageObjects[1] and subpage ~= "documentation" then
local agreement = languageObjects[2] and "s" or ""
categories:insert("[[ᱛᱷᱚᱠ:Entry name-generating modules used by " ..
#languageObjects .. " language" .. agreement .. "]]")
end
languageObjects = Array(languageObjects)
:filter(
function (lang)
local result = lang:getCode() ~= codeInPagename
codeInPagenameInList = codeInPagenameInList or result
return result
end)
end
if subpage ~= "documentation" then
for script_code in pagename:gmatch("%f[^-%z]%u%l%l%l%f[-]") do
local script = require "Module:scripts".getByCode(script_code)
if script then
categories:insert("[[ᱛᱷᱚᱠ:" .. script:getCategoryName() .. "]]")
end
end
end
if subpage ~= "documentation" and not page_exists("Module:" .. pagename .. "/testcases") then
categories:insert("[[ᱛᱷᱚᱠ:Entry name-generating modules without a testcases subpage]]")
end
if not languageObjects[1] then
return categories:concat()
end
local langs = Array(languageObjects)
:sort(
function(lang1, lang2)
return lang1:getCode() < lang2:getCode()
end)
-- This will not error because languageObjects is not empty.
:map(languageObjects[1].makeCategoryLink)
:serial_comma_join()
return "It is " .. ( codeInPagenameInList and "also" or "" ) ..
" used to generate entry names for " .. langs .. "." .. categories:concat()
end
-- Used by {{sortkey module documentation}}.
function export.sortkeyModuleLangList(frame)
local pagename, subpage
if frame.args[1] then
pagename = frame.args[1]
else
local title = mw.title.getCurrentTitle()
subpage = title.subpageText
pagename = title.text
if subpage ~= pagename then
pagename = title.rootText
end
end
local sortkeyModule = pagename
local languageObjects = require("Module:languages/bySortkeyModule")(sortkeyModule)
local codeInPagename = pagename:match("^([%l-]+)%-.*sortkey$")
local categories = Array()
local codeInPagenameInList = false
if codeInPagename then
if languageObjects[1] and subpage ~= "documentation" then
local agreement = languageObjects[2] and "s" or ""
categories:insert("[[ᱛᱷᱚᱠ:Sortkey-generating modules used by " ..
#languageObjects .. " language" .. agreement .. "]]")
end
languageObjects = Array(languageObjects)
:filter(
function (lang)
local result = lang:getCode() ~= codeInPagename
codeInPagenameInList = codeInPagenameInList or result
return result
end)
end
if subpage ~= "documentation" then
for script_code in pagename:gmatch("%f[^-%z]%u%l%l%l%f[-]") do
local script = require "Module:scripts".getByCode(script_code)
if script then
categories:insert("[[ᱛᱷᱚᱠ:" .. script:getCategoryName() .. "]]")
end
end
end
if subpage ~= "documentation" and not page_exists("Module:" .. pagename .. "/testcases") then
categories:insert("[[ᱛᱷᱚᱠ:Sortkey-generating modules without a testcases subpage]]")
end
if not languageObjects[1] then
return categories:concat()
end
local langs = Array(languageObjects)
:sort(
function(lang1, lang2)
return lang1:getCode() < lang2:getCode()
end)
-- This will not error because languageObjects is not empty.
:map(languageObjects[1].makeCategoryLink)
:serial_comma_join()
return "It is " .. ( codeInPagenameInList and "also" or "" ) ..
" used to sort " .. langs .. "." .. categories:concat()
end
return export
pbnqz30e23td5qm62q6v1vy1ml54ki8
ᱢᱤᱰᱤᱭᱟᱣᱤᱠᱤ:Sitenotice
8
8848
40579
35396
2026-07-28T05:40:51Z
WikiPinakpani
628
Testing now
40579
wikitext
text/x-wiki
<div class="center">
বাংলা উইকিঅভিধানকে অনুসরণ করুন
</div>
65qed8hgknsrvlxo62p5lziy6i4q5tk
40580
40579
2026-07-28T05:54:32Z
WikiPinakpani
628
40580
wikitext
text/x-wiki
<div class="center">
'''ᱥᱟᱱᱛᱟᱲᱤ ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ ᱯᱟᱸᱡᱟᱭ ᱢᱮ''': [[File:F icon.svg|14px|baseline|link=https://www.facebook.com/]] '''[https://www.facebook.com/ ᱯᱷᱮᱥᱵᱩᱠ]''' [[File:X logo 2023.svg|14px|baseline|link=https://twitter.com/]] '''[https://twitter.com/ ᱴᱣᱤᱴᱟᱨ]''' ᱟᱨ [[File:Instagram simple icon.svg|14px|baseline|link=http://instagram.com/]] '''[https://instagram.com/ ᱤᱱᱥᱴᱟᱜᱽᱨᱟᱢ]''' ᱟᱨ [[image:Telegram 2019 Logo.svg|14px|baseline|link=https://t.me/]] '''[https://t.me/ ᱴᱮᱞᱤᱜᱽᱨᱟᱢ]'''
</center>
sp7e60rhvapmz9tlyymjyvutf79o915
ᱢᱳᱰᱩᱞ:Arguments
828
8885
40535
35163
2026-07-28T00:40:37Z
WikiPinakpani
628
40535
Scribunto
text/plain
-- This module provides easy processing of arguments passed to Scribunto from
-- #invoke. It is intended for use by other Lua modules, and should not be
-- called from #invoke directly.
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local arguments = {}
-- Generate four different tidyVal functions, so that we don't have to check the
-- options every time we call it.
local function tidyValDefault(key, val)
if type(val) == 'string' then
val = val:match('^%s*(.-)%s*$')
if val == '' then
return nil
else
return val
end
else
return val
end
end
local function tidyValTrimOnly(key, val)
if type(val) == 'string' then
return val:match('^%s*(.-)%s*$')
else
return val
end
end
local function tidyValRemoveBlanksOnly(key, val)
if type(val) == 'string' then
if val:find('%S') then
return val
else
return nil
end
else
return val
end
end
local function tidyValNoChange(key, val)
return val
end
local function matchesTitle(given, title)
local tp = type( given )
return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title
end
local translate_mt = { __index = function(t, k) return k end }
function arguments.getArgs(frame, options)
checkType('getArgs', 1, frame, 'table', true)
checkType('getArgs', 2, options, 'table', true)
frame = frame or {}
options = options or {}
--[[
-- Set up argument translation.
--]]
options.translate = options.translate or {}
if getmetatable(options.translate) == nil then
setmetatable(options.translate, translate_mt)
end
if options.backtranslate == nil then
options.backtranslate = {}
for k,v in pairs(options.translate) do
options.backtranslate[v] = k
end
end
if options.backtranslate and getmetatable(options.backtranslate) == nil then
setmetatable(options.backtranslate, {
__index = function(t, k)
if options.translate[k] ~= k then
return nil
else
return k
end
end
})
end
--[[
-- Get the argument tables. If we were passed a valid frame object, get the
-- frame arguments (fargs) and the parent frame arguments (pargs), depending
-- on the options set and on the parent frame's availability. If we weren't
-- passed a valid frame object, we are being called from another Lua module
-- or from the debug console, so assume that we were passed a table of args
-- directly, and assign it to a new variable (luaArgs).
--]]
local fargs, pargs, luaArgs
if type(frame.args) == 'table' and type(frame.getParent) == 'function' then
if options.wrappers then
--[[
-- The wrappers option makes Module:Arguments look up arguments in
-- either the frame argument table or the parent argument table, but
-- not both. This means that users can use either the #invoke syntax
-- or a wrapper template without the loss of performance associated
-- with looking arguments up in both the frame and the parent frame.
-- Module:Arguments will look up arguments in the parent frame
-- if it finds the parent frame's title in options.wrapper;
-- otherwise it will look up arguments in the frame object passed
-- to getArgs.
--]]
local parent = frame:getParent()
if not parent then
fargs = frame.args
else
local title = parent:getTitle():gsub('/sandbox$', '')
local found = false
if matchesTitle(options.wrappers, title) then
found = true
elseif type(options.wrappers) == 'table' then
for _,v in pairs(options.wrappers) do
if matchesTitle(v, title) then
found = true
break
end
end
end
-- We test for false specifically here so that nil (the default) acts like true.
if found or options.frameOnly == false then
pargs = parent.args
end
if not found or options.parentOnly == false then
fargs = frame.args
end
end
else
-- options.wrapper isn't set, so check the other options.
if not options.parentOnly then
fargs = frame.args
end
if not options.frameOnly then
local parent = frame:getParent()
pargs = parent and parent.args or nil
end
end
if options.parentFirst then
fargs, pargs = pargs, fargs
end
else
luaArgs = frame
end
-- Set the order of precedence of the argument tables. If the variables are
-- nil, nothing will be added to the table, which is how we avoid clashes
-- between the frame/parent args and the Lua args.
local argTables = {fargs}
argTables[#argTables + 1] = pargs
argTables[#argTables + 1] = luaArgs
--[[
-- Generate the tidyVal function. If it has been specified by the user, we
-- use that; if not, we choose one of four functions depending on the
-- options chosen. This is so that we don't have to call the options table
-- every time the function is called.
--]]
local tidyVal = options.valueFunc
if tidyVal then
if type(tidyVal) ~= 'function' then
error(
"bad value assigned to option 'valueFunc'"
.. '(function expected, got '
.. type(tidyVal)
.. ')',
2
)
end
elseif options.trim ~= false then
if options.removeBlanks ~= false then
tidyVal = tidyValDefault
else
tidyVal = tidyValTrimOnly
end
else
if options.removeBlanks ~= false then
tidyVal = tidyValRemoveBlanksOnly
else
tidyVal = tidyValNoChange
end
end
--[[
-- Set up the args, metaArgs and nilArgs tables. args will be the one
-- accessed from functions, and metaArgs will hold the actual arguments. Nil
-- arguments are memoized in nilArgs, and the metatable connects all of them
-- together.
--]]
local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}
setmetatable(args, metatable)
local function mergeArgs(tables)
--[[
-- Accepts multiple tables as input and merges their keys and values
-- into one table. If a value is already present it is not overwritten;
-- tables listed earlier have precedence. We are also memoizing nil
-- values, which can be overwritten if they are 's' (soft).
--]]
for _, t in ipairs(tables) do
for key, val in pairs(t) do
if metaArgs[key] == nil and nilArgs[key] ~= 'h' then
local tidiedVal = tidyVal(key, val)
if tidiedVal == nil then
nilArgs[key] = 's'
else
metaArgs[key] = tidiedVal
end
end
end
end
end
--[[
-- Define metatable behaviour. Arguments are memoized in the metaArgs table,
-- and are only fetched from the argument tables once. Fetching arguments
-- from the argument tables is the most resource-intensive step in this
-- module, so we try and avoid it where possible. For this reason, nil
-- arguments are also memoized, in the nilArgs table. Also, we keep a record
-- in the metatable of when pairs and ipairs have been called, so we do not
-- run pairs and ipairs on the argument tables more than once. We also do
-- not run ipairs on fargs and pargs if pairs has already been run, as all
-- the arguments will already have been copied over.
--]]
metatable.__index = function (t, key)
--[[
-- Fetches an argument when the args table is indexed. First we check
-- to see if the value is memoized, and if not we try and fetch it from
-- the argument tables. When we check memoization, we need to check
-- metaArgs before nilArgs, as both can be non-nil at the same time.
-- If the argument is not present in metaArgs, we also check whether
-- pairs has been run yet. If pairs has already been run, we return nil.
-- This is because all the arguments will have already been copied into
-- metaArgs by the mergeArgs function, meaning that any other arguments
-- must be nil.
--]]
if type(key) == 'string' then
key = options.translate[key]
end
local val = metaArgs[key]
if val ~= nil then
return val
elseif metatable.donePairs or nilArgs[key] then
return nil
end
for _, argTable in ipairs(argTables) do
local argTableVal = tidyVal(key, argTable[key])
if argTableVal ~= nil then
metaArgs[key] = argTableVal
return argTableVal
end
end
nilArgs[key] = 'h'
return nil
end
metatable.__newindex = function (t, key, val)
-- This function is called when a module tries to add a new value to the
-- args table, or tries to change an existing value.
if type(key) == 'string' then
key = options.translate[key]
end
if options.readOnly then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; the table is read-only',
2
)
elseif options.noOverwrite and args[key] ~= nil then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; overwriting existing arguments is not permitted',
2
)
elseif val == nil then
--[[
-- If the argument is to be overwritten with nil, we need to erase
-- the value in metaArgs, so that __index, __pairs and __ipairs do
-- not use a previous existing value, if present; and we also need
-- to memoize the nil in nilArgs, so that the value isn't looked
-- up in the argument tables if it is accessed again.
--]]
metaArgs[key] = nil
nilArgs[key] = 'h'
else
metaArgs[key] = val
end
end
local function translatenext(invariant)
local k, v = next(invariant.t, invariant.k)
invariant.k = k
if k == nil then
return nil
elseif type(k) ~= 'string' or not options.backtranslate then
return k, v
else
local backtranslate = options.backtranslate[k]
if backtranslate == nil then
-- Skip this one. This is a tail call, so this won't cause stack overflow
return translatenext(invariant)
else
return backtranslate, v
end
end
end
metatable.__pairs = function ()
-- Called when pairs is run on the args table.
if not metatable.donePairs then
mergeArgs(argTables)
metatable.donePairs = true
end
return translatenext, { t = metaArgs }
end
local function inext(t, i)
-- This uses our __index metamethod
local v = t[i + 1]
if v ~= nil then
return i + 1, v
end
end
metatable.__ipairs = function (t)
-- Called when ipairs is run on the args table.
return inext, t, 0
end
return args
end
return arguments
5qx9tzlul9ser30uxj9nbasjt92cevn
40538
40535
2026-07-28T00:57:17Z
WikiPinakpani
628
40538
Scribunto
text/plain
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local arguments = {}
-- Generate four different tidyVal functions, so that we don't have to check the
-- options every time we call it.
local function tidyValDefault(key, val)
if type(val) == 'string' then
val = val:match('^%s*(.-)%s*$')
if val == '' then
return nil
else
return val
end
else
return val
end
end
local function tidyValTrimOnly(key, val)
if type(val) == 'string' then
return val:match('^%s*(.-)%s*$')
else
return val
end
end
local function tidyValRemoveBlanksOnly(key, val)
if type(val) == 'string' then
if val:find('%S') then
return val
else
return nil
end
else
return val
end
end
local function tidyValNoChange(key, val)
return val
end
local function matchesTitle(given, title)
local tp = type( given )
return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title
end
local translate_mt = { __index = function(t, k) return k end }
function arguments.getArgs(frame, options)
checkType('getArgs', 1, frame, 'table', true)
checkType('getArgs', 2, options, 'table', true)
frame = frame or {}
options = options or {}
--[[
-- Set up argument translation.
--]]
options.translate = options.translate or {}
if getmetatable(options.translate) == nil then
setmetatable(options.translate, translate_mt)
end
if options.backtranslate == nil then
options.backtranslate = {}
for k,v in pairs(options.translate) do
options.backtranslate[v] = k
end
end
if options.backtranslate and getmetatable(options.backtranslate) == nil then
setmetatable(options.backtranslate, {
__index = function(t, k)
if options.translate[k] ~= k then
return nil
else
return k
end
end
})
end
--[[
-- Get the argument tables. If we were passed a valid frame object, get the
-- frame arguments (fargs) and the parent frame arguments (pargs), depending
-- on the options set and on the parent frame's availability. If we weren't
-- passed a valid frame object, we are being called from another Lua module
-- or from the debug console, so assume that we were passed a table of args
-- directly, and assign it to a new variable (luaArgs).
--]]
local fargs, pargs, luaArgs
if type(frame.args) == 'table' and type(frame.getParent) == 'function' then
if options.wrappers then
--[[
-- The wrappers option makes Module:Arguments look up arguments in
-- either the frame argument table or the parent argument table, but
-- not both. This means that users can use either the #invoke syntax
-- or a wrapper template without the loss of performance associated
-- with looking arguments up in both the frame and the parent frame.
-- Module:Arguments will look up arguments in the parent frame
-- if it finds the parent frame's title in options.wrapper;
-- otherwise it will look up arguments in the frame object passed
-- to getArgs.
--]]
local parent = frame:getParent()
if not parent then
fargs = frame.args
else
local title = parent:getTitle():gsub('/sandbox$', '')
local found = false
if matchesTitle(options.wrappers, title) then
found = true
elseif type(options.wrappers) == 'table' then
for _,v in pairs(options.wrappers) do
if matchesTitle(v, title) then
found = true
break
end
end
end
-- We test for false specifically here so that nil (the default) acts like true.
if found or options.frameOnly == false then
pargs = parent.args
end
if not found or options.parentOnly == false then
fargs = frame.args
end
end
else
-- options.wrapper isn't set, so check the other options.
if not options.parentOnly then
fargs = frame.args
end
if not options.frameOnly then
local parent = frame:getParent()
pargs = parent and parent.args or nil
end
end
if options.parentFirst then
fargs, pargs = pargs, fargs
end
else
luaArgs = frame
end
-- Set the order of precedence of the argument tables. If the variables are
-- nil, nothing will be added to the table, which is how we avoid clashes
-- between the frame/parent args and the Lua args.
local argTables = {fargs}
argTables[#argTables + 1] = pargs
argTables[#argTables + 1] = luaArgs
--[[
-- Generate the tidyVal function. If it has been specified by the user, we
-- use that; if not, we choose one of four functions depending on the
-- options chosen. This is so that we don't have to call the options table
-- every time the function is called.
--]]
local tidyVal = options.valueFunc
if tidyVal then
if type(tidyVal) ~= 'function' then
error(
"bad value assigned to option 'valueFunc'"
.. '(function expected, got '
.. type(tidyVal)
.. ')',
2
)
end
elseif options.trim ~= false then
if options.removeBlanks ~= false then
tidyVal = tidyValDefault
else
tidyVal = tidyValTrimOnly
end
else
if options.removeBlanks ~= false then
tidyVal = tidyValRemoveBlanksOnly
else
tidyVal = tidyValNoChange
end
end
--[[
-- Set up the args, metaArgs and nilArgs tables. args will be the one
-- accessed from functions, and metaArgs will hold the actual arguments. Nil
-- arguments are memoized in nilArgs, and the metatable connects all of them
-- together.
--]]
local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}
setmetatable(args, metatable)
local function mergeArgs(tables)
--[[
-- Accepts multiple tables as input and merges their keys and values
-- into one table. If a value is already present it is not overwritten;
-- tables listed earlier have precedence. We are also memoizing nil
-- values, which can be overwritten if they are 's' (soft).
--]]
for _, t in ipairs(tables) do
for key, val in pairs(t) do
if metaArgs[key] == nil and nilArgs[key] ~= 'h' then
local tidiedVal = tidyVal(key, val)
if tidiedVal == nil then
nilArgs[key] = 's'
else
metaArgs[key] = tidiedVal
end
end
end
end
end
--[[
-- Define metatable behaviour. Arguments are memoized in the metaArgs table,
-- and are only fetched from the argument tables once. Fetching arguments
-- from the argument tables is the most resource-intensive step in this
-- module, so we try and avoid it where possible. For this reason, nil
-- arguments are also memoized, in the nilArgs table. Also, we keep a record
-- in the metatable of when pairs and ipairs have been called, so we do not
-- run pairs and ipairs on the argument tables more than once. We also do
-- not run ipairs on fargs and pargs if pairs has already been run, as all
-- the arguments will already have been copied over.
--]]
metatable.__index = function (t, key)
--[[
-- Fetches an argument when the args table is indexed. First we check
-- to see if the value is memoized, and if not we try and fetch it from
-- the argument tables. When we check memoization, we need to check
-- metaArgs before nilArgs, as both can be non-nil at the same time.
-- If the argument is not present in metaArgs, we also check whether
-- pairs has been run yet. If pairs has already been run, we return nil.
-- This is because all the arguments will have already been copied into
-- metaArgs by the mergeArgs function, meaning that any other arguments
-- must be nil.
--]]
if type(key) == 'string' then
key = options.translate[key]
end
local val = metaArgs[key]
if val ~= nil then
return val
elseif metatable.donePairs or nilArgs[key] then
return nil
end
for _, argTable in ipairs(argTables) do
local argTableVal = tidyVal(key, argTable[key])
if argTableVal ~= nil then
metaArgs[key] = argTableVal
return argTableVal
end
end
nilArgs[key] = 'h'
return nil
end
metatable.__newindex = function (t, key, val)
-- This function is called when a module tries to add a new value to the
-- args table, or tries to change an existing value.
if type(key) == 'string' then
key = options.translate[key]
end
if options.readOnly then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; the table is read-only',
2
)
elseif options.noOverwrite and args[key] ~= nil then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; overwriting existing arguments is not permitted',
2
)
elseif val == nil then
--[[
-- If the argument is to be overwritten with nil, we need to erase
-- the value in metaArgs, so that __index, __pairs and __ipairs do
-- not use a previous existing value, if present; and we also need
-- to memoize the nil in nilArgs, so that the value isn't looked
-- up in the argument tables if it is accessed again.
--]]
metaArgs[key] = nil
nilArgs[key] = 'h'
else
metaArgs[key] = val
end
end
local function translatenext(invariant)
local k, v = next(invariant.t, invariant.k)
invariant.k = k
if k == nil then
return nil
elseif type(k) ~= 'string' or not options.backtranslate then
return k, v
else
local backtranslate = options.backtranslate[k]
if backtranslate == nil then
-- Skip this one. This is a tail call, so this won't cause stack overflow
return translatenext(invariant)
else
return backtranslate, v
end
end
end
metatable.__pairs = function ()
-- Called when pairs is run on the args table.
if not metatable.donePairs then
mergeArgs(argTables)
metatable.donePairs = true
end
return translatenext, { t = metaArgs }
end
local function inext(t, i)
-- This uses our __index metamethod
local v = t[i + 1]
if v ~= nil then
return i + 1, v
end
end
metatable.__ipairs = function (t)
-- Called when ipairs is run on the args table.
return inext, t, 0
end
return args
end
return arguments
fh4nk4tt34svuajc39t8zjkwv2m1jer
40539
40538
2026-07-28T00:57:37Z
WikiPinakpani
628
Undid revision [[Special:Diff/40538|40538]] by [[Special:Contributions/WikiPinakpani|WikiPinakpani]] ([[User talk:WikiPinakpani|talk]])
40539
Scribunto
text/plain
-- This module provides easy processing of arguments passed to Scribunto from
-- #invoke. It is intended for use by other Lua modules, and should not be
-- called from #invoke directly.
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local arguments = {}
-- Generate four different tidyVal functions, so that we don't have to check the
-- options every time we call it.
local function tidyValDefault(key, val)
if type(val) == 'string' then
val = val:match('^%s*(.-)%s*$')
if val == '' then
return nil
else
return val
end
else
return val
end
end
local function tidyValTrimOnly(key, val)
if type(val) == 'string' then
return val:match('^%s*(.-)%s*$')
else
return val
end
end
local function tidyValRemoveBlanksOnly(key, val)
if type(val) == 'string' then
if val:find('%S') then
return val
else
return nil
end
else
return val
end
end
local function tidyValNoChange(key, val)
return val
end
local function matchesTitle(given, title)
local tp = type( given )
return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title
end
local translate_mt = { __index = function(t, k) return k end }
function arguments.getArgs(frame, options)
checkType('getArgs', 1, frame, 'table', true)
checkType('getArgs', 2, options, 'table', true)
frame = frame or {}
options = options or {}
--[[
-- Set up argument translation.
--]]
options.translate = options.translate or {}
if getmetatable(options.translate) == nil then
setmetatable(options.translate, translate_mt)
end
if options.backtranslate == nil then
options.backtranslate = {}
for k,v in pairs(options.translate) do
options.backtranslate[v] = k
end
end
if options.backtranslate and getmetatable(options.backtranslate) == nil then
setmetatable(options.backtranslate, {
__index = function(t, k)
if options.translate[k] ~= k then
return nil
else
return k
end
end
})
end
--[[
-- Get the argument tables. If we were passed a valid frame object, get the
-- frame arguments (fargs) and the parent frame arguments (pargs), depending
-- on the options set and on the parent frame's availability. If we weren't
-- passed a valid frame object, we are being called from another Lua module
-- or from the debug console, so assume that we were passed a table of args
-- directly, and assign it to a new variable (luaArgs).
--]]
local fargs, pargs, luaArgs
if type(frame.args) == 'table' and type(frame.getParent) == 'function' then
if options.wrappers then
--[[
-- The wrappers option makes Module:Arguments look up arguments in
-- either the frame argument table or the parent argument table, but
-- not both. This means that users can use either the #invoke syntax
-- or a wrapper template without the loss of performance associated
-- with looking arguments up in both the frame and the parent frame.
-- Module:Arguments will look up arguments in the parent frame
-- if it finds the parent frame's title in options.wrapper;
-- otherwise it will look up arguments in the frame object passed
-- to getArgs.
--]]
local parent = frame:getParent()
if not parent then
fargs = frame.args
else
local title = parent:getTitle():gsub('/sandbox$', '')
local found = false
if matchesTitle(options.wrappers, title) then
found = true
elseif type(options.wrappers) == 'table' then
for _,v in pairs(options.wrappers) do
if matchesTitle(v, title) then
found = true
break
end
end
end
-- We test for false specifically here so that nil (the default) acts like true.
if found or options.frameOnly == false then
pargs = parent.args
end
if not found or options.parentOnly == false then
fargs = frame.args
end
end
else
-- options.wrapper isn't set, so check the other options.
if not options.parentOnly then
fargs = frame.args
end
if not options.frameOnly then
local parent = frame:getParent()
pargs = parent and parent.args or nil
end
end
if options.parentFirst then
fargs, pargs = pargs, fargs
end
else
luaArgs = frame
end
-- Set the order of precedence of the argument tables. If the variables are
-- nil, nothing will be added to the table, which is how we avoid clashes
-- between the frame/parent args and the Lua args.
local argTables = {fargs}
argTables[#argTables + 1] = pargs
argTables[#argTables + 1] = luaArgs
--[[
-- Generate the tidyVal function. If it has been specified by the user, we
-- use that; if not, we choose one of four functions depending on the
-- options chosen. This is so that we don't have to call the options table
-- every time the function is called.
--]]
local tidyVal = options.valueFunc
if tidyVal then
if type(tidyVal) ~= 'function' then
error(
"bad value assigned to option 'valueFunc'"
.. '(function expected, got '
.. type(tidyVal)
.. ')',
2
)
end
elseif options.trim ~= false then
if options.removeBlanks ~= false then
tidyVal = tidyValDefault
else
tidyVal = tidyValTrimOnly
end
else
if options.removeBlanks ~= false then
tidyVal = tidyValRemoveBlanksOnly
else
tidyVal = tidyValNoChange
end
end
--[[
-- Set up the args, metaArgs and nilArgs tables. args will be the one
-- accessed from functions, and metaArgs will hold the actual arguments. Nil
-- arguments are memoized in nilArgs, and the metatable connects all of them
-- together.
--]]
local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}
setmetatable(args, metatable)
local function mergeArgs(tables)
--[[
-- Accepts multiple tables as input and merges their keys and values
-- into one table. If a value is already present it is not overwritten;
-- tables listed earlier have precedence. We are also memoizing nil
-- values, which can be overwritten if they are 's' (soft).
--]]
for _, t in ipairs(tables) do
for key, val in pairs(t) do
if metaArgs[key] == nil and nilArgs[key] ~= 'h' then
local tidiedVal = tidyVal(key, val)
if tidiedVal == nil then
nilArgs[key] = 's'
else
metaArgs[key] = tidiedVal
end
end
end
end
end
--[[
-- Define metatable behaviour. Arguments are memoized in the metaArgs table,
-- and are only fetched from the argument tables once. Fetching arguments
-- from the argument tables is the most resource-intensive step in this
-- module, so we try and avoid it where possible. For this reason, nil
-- arguments are also memoized, in the nilArgs table. Also, we keep a record
-- in the metatable of when pairs and ipairs have been called, so we do not
-- run pairs and ipairs on the argument tables more than once. We also do
-- not run ipairs on fargs and pargs if pairs has already been run, as all
-- the arguments will already have been copied over.
--]]
metatable.__index = function (t, key)
--[[
-- Fetches an argument when the args table is indexed. First we check
-- to see if the value is memoized, and if not we try and fetch it from
-- the argument tables. When we check memoization, we need to check
-- metaArgs before nilArgs, as both can be non-nil at the same time.
-- If the argument is not present in metaArgs, we also check whether
-- pairs has been run yet. If pairs has already been run, we return nil.
-- This is because all the arguments will have already been copied into
-- metaArgs by the mergeArgs function, meaning that any other arguments
-- must be nil.
--]]
if type(key) == 'string' then
key = options.translate[key]
end
local val = metaArgs[key]
if val ~= nil then
return val
elseif metatable.donePairs or nilArgs[key] then
return nil
end
for _, argTable in ipairs(argTables) do
local argTableVal = tidyVal(key, argTable[key])
if argTableVal ~= nil then
metaArgs[key] = argTableVal
return argTableVal
end
end
nilArgs[key] = 'h'
return nil
end
metatable.__newindex = function (t, key, val)
-- This function is called when a module tries to add a new value to the
-- args table, or tries to change an existing value.
if type(key) == 'string' then
key = options.translate[key]
end
if options.readOnly then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; the table is read-only',
2
)
elseif options.noOverwrite and args[key] ~= nil then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; overwriting existing arguments is not permitted',
2
)
elseif val == nil then
--[[
-- If the argument is to be overwritten with nil, we need to erase
-- the value in metaArgs, so that __index, __pairs and __ipairs do
-- not use a previous existing value, if present; and we also need
-- to memoize the nil in nilArgs, so that the value isn't looked
-- up in the argument tables if it is accessed again.
--]]
metaArgs[key] = nil
nilArgs[key] = 'h'
else
metaArgs[key] = val
end
end
local function translatenext(invariant)
local k, v = next(invariant.t, invariant.k)
invariant.k = k
if k == nil then
return nil
elseif type(k) ~= 'string' or not options.backtranslate then
return k, v
else
local backtranslate = options.backtranslate[k]
if backtranslate == nil then
-- Skip this one. This is a tail call, so this won't cause stack overflow
return translatenext(invariant)
else
return backtranslate, v
end
end
end
metatable.__pairs = function ()
-- Called when pairs is run on the args table.
if not metatable.donePairs then
mergeArgs(argTables)
metatable.donePairs = true
end
return translatenext, { t = metaArgs }
end
local function inext(t, i)
-- This uses our __index metamethod
local v = t[i + 1]
if v ~= nil then
return i + 1, v
end
end
metatable.__ipairs = function (t)
-- Called when ipairs is run on the args table.
return inext, t, 0
end
return args
end
return arguments
5qx9tzlul9ser30uxj9nbasjt92cevn
ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱜᱟᱞᱢᱟᱨᱟᱣ:WikiPinakpani
3
9850
40554
38825
2026-07-28T01:57:07Z
WikiPinakpani
628
40554
wikitext
text/x-wiki
{| style="width:100%; border-spacing:10px;"
|- style="vertical-align:top;"
<!-- LEFT COLUMN: THINGS TO DO -->
| style="width:50%; border:1px solid #cedff2; background:#ffffff; padding:10px;" |
<h2 style="background:#cef2e0; border:1px solid #a3bfb1; padding:5px; margin-top:0;"> ᱥᱟᱺᱜᱤᱧ ᱨᱚᱯᱚᱲ </h2>
ᱱᱚᱣᱟ ᱠᱚ ᱠᱟᱹᱢᱤ ᱨᱮ ᱟᱢᱟᱜ ᱜᱚᱲᱚ ᱞᱟᱹᱠᱛᱤᱭᱟ:
* ''' ᱥᱟᱱᱟᱢ ᱠᱚ ᱢᱤᱫ ᱥᱟᱶ ᱛᱮᱵᱚᱱ ᱠᱟᱹᱢᱤᱭᱟ᱾
* '''ᱥᱟᱱᱟᱢ ᱠᱚ ᱮᱼᱢᱮᱞ ᱟᱨ ᱵᱟᱝ ᱣᱤᱠᱤ ᱛᱟᱞᱟ ᱛᱮᱵᱚᱱ ᱨᱚᱯᱚᱲᱟ᱾
* ''' ᱫᱩᱞᱟᱹᱲ ᱟᱲᱟᱝ ᱛᱮᱵᱚᱸ ᱥᱟᱹᱜᱟᱹᱭᱟ᱾
* ''' ᱵᱟᱝ ᱵᱟᱰᱟᱭ ᱡᱤᱱᱤᱥ ᱫᱚ ᱥᱟᱱᱟᱢ ᱴᱷᱮᱱ ᱠᱷᱚᱱ ᱵᱚᱱ ᱵᱟᱰᱟᱭ ᱡᱚᱝᱼᱟ᱾
<!-- RIGHT COLUMN: COMMUNITY & RULES -->
| style="width:50%; border:1px solid #cedff2; background:#ffffff; padding:10px;" |
<h2 style="background:#e0e8ff; border:1px solid #a3b0bf; padding:5px; margin-top:0;">ᱜᱟᱞᱢᱟᱨᱟᱣ ᱟᱹᱨᱤ</h2>
* ''' ᱥᱟᱱᱟᱢ ᱠᱚ ᱱᱟᱯᱟᱭ ᱟᱲᱟᱝ ᱛᱮᱵᱚᱱ ᱜᱚᱞᱯᱚᱭ ᱢᱟ᱾
* '''ᱵᱮᱼᱵᱟᱹᱲᱤᱡ ᱠᱟᱛᱷᱟ ᱟᱞᱚᱵᱚᱱ ᱨᱚᱲ ᱢᱟ᱾
* '''ᱱᱤᱨᱞᱟᱹ ᱢᱚᱱᱮ ᱛᱮᱵᱚᱱ ᱜᱟᱞᱢᱟᱨᱟᱣ ᱢᱟ᱾
|}
<div style="float:right; width:42em">
{{blue button|link=ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ: WikiPinakpani/sandbox|text=WikiPinakpani}}
</div>
[https://xtools.wmcloud.org/ec/sat.wiktionary.org/WikiPinakpani My Contribution]
qfzskbdtqzpiv7u3giudvfd5jgl2255
ᱢᱳᱰᱩᱞ:ConvertDigit
828
11369
40589
38635
2026-07-28T07:03:02Z
WikiPinakpani
628
40589
Scribunto
text/plain
-- Return input text after converting any en digits and month names.
local en_digits = {
['0'] = '᱐',
['1'] = '᱑',
['2'] = '᱒',
['3'] = '᱓',
['4'] = '᱔',
['5'] = '᱕',
['6'] = '᱖',
['7'] = '᱗',
['8'] = '᱘',
['9'] = '᱙',
}
local en_months = {
['January'] = 'ᱡᱟᱱᱩᱣᱟᱨᱤ',
['February'] = 'ᱯᱷᱮᱵᱩᱣᱟᱨᱤ',
['March'] = 'ᱢᱟᱨᱪ',
['April'] = 'ᱮᱯᱨᱤᱞ',
['May'] = 'ᱢᱮ',
['June'] = 'ᱡᱩᱱ',
['July'] = 'ᱡᱩᱞᱟᱭ',
['August'] = 'ᱚᱜᱚᱥᱴ',
['September'] = 'ᱥᱮᱯᱴᱮᱢᱵᱚᱨ',
['October'] = 'ᱚᱠᱴᱚᱵᱚᱨ',
['November'] = 'ᱱᱚᱵᱷᱮᱢᱵᱚᱨ',
['December'] = 'ᱰᱤᱥᱮᱢᱵᱚᱨ',
['january'] = 'ᱡᱟᱱᱩᱣᱟᱨᱤ',
['february'] = 'ᱯᱷᱮᱵᱩᱣᱟᱨᱤ',
['march'] = 'ᱢᱟᱨᱪ',
['april'] = 'ᱮᱯᱨᱤᱞ',
['may'] = 'ᱢᱮ',
['june'] = 'ᱡᱩᱱ',
['july'] = 'ᱡᱩᱞᱟᱭ',
['august'] = 'ᱚᱜᱚᱥᱴ',
['september'] = 'ᱥᱮᱯᱴᱮᱢᱚᱨ',
['october'] = 'ᱚᱠᱴᱚᱵᱚᱨ',
['november'] = 'ᱱᱚᱵᱷᱮᱢᱵᱚᱨ',
['december'] = 'ᱰᱤᱥᱮᱢᱵᱚᱨ',
}
local function _main(input)
-- Callable from another module.
input = input or ''
return (input:gsub('%a+', en_months):gsub('%d', en_digits))
end
local function main(frame)
-- Callable from #invoke or from a template.
return _main(frame.args[1] or frame:getParent().args[1])
end
return { main = main, _main = _main }
c0bo09jbalwzt6f535mc9y2jjpvr0ix
ᱪᱷᱟᱸᱪ:Project
10
11372
40555
38641
2026-07-28T02:02:07Z
WikiPinakpani
628
WikiPinakpani ᱵᱮᱵᱷᱟᱨᱤᱡ [[ᱪᱷᱟᱸᱪ:সহপ্রকল্প]] ᱥᱟᱦᱴᱟ ᱫᱚ [[ᱪᱷᱟᱸᱪ:Project]] ᱧᱤᱛᱩᱢᱨᱮ ᱩᱪᱟᱹᱲ ᱠᱮᱫᱼᱟᱭ
38641
wikitext
text/x-wiki
<templatestyles src="সহপ্রকল্প/শৈলী.css"/>
ᱣᱤᱠᱤᱢᱤᱰᱤᱭᱟ ᱯᱷᱟᱣᱩᱱᱰᱮᱥᱚᱱ ᱦᱚᱛᱮᱛᱮ ᱮᱴᱟᱜ ᱣᱤᱠᱤ-ᱯᱨᱚᱛᱚᱱ ᱠᱚ
<table class="layout plainlinks" style="width:100%; margin:auto; text-align:left; background:transparent;">
<tr>
<td style="text-align:center; padding:4px;"> [[ᱨᱮᱫ:Commons-logo.svg|31px|link=commons:as:|Commons]] </td>
<td style="width:33%; padding:4px;"> '''[//commons.wikimedia.org/ ᱣᱤᱠᱤᱢᱤᱰᱤᱭᱟ ᱠᱚᱢᱚᱱᱥ]''' <br> ᱨᱟᱲᱟ ᱪᱤᱛᱟᱹᱨ ᱜᱟᱫᱟ </td>
<td style="text-align:center; padding:4px;"> [[ᱨᱮᱫ:Wikiquote-logo.svg|51px|link=q:|Wikiquote]] </td>
<td style="width:33%; padding:4px;"> '''[//en.wikiquote.org/ ᱣᱤᱠᱤᱠᱳᱴ]''' <br> ᱣᱤᱠᱤ ᱨᱚᱲ </td>
<td style="text-align:center; padding:4px;"> [[ᱨᱮᱫ:Wikiversity-logo.svg|41px|link=v:|Wikiversity]] </td>
<td style="width:33%; padding:4px;"> '''[//en.wikiversity.org/ ᱣᱤᱠᱤᱡᱮᱜᱮᱛ ᱵᱤᱨᱫᱟᱹᱜᱟᱲ]''' <br> ᱨᱟᱲᱟ ᱜᱮᱭᱟᱱ ᱟᱨᱡᱟᱣ ᱨᱮᱱᱟᱜ ᱦᱚᱨᱟ </td>
</tr><tr>
<td style="text-align:center; padding:4px;"> [[ᱨᱮᱫ:Wikibooks-logo.svg|35px|link=b:|Wikibooks]] </td>
<td style="padding:4px;"> '''[//en.wikibooks.org/ ᱣᱤᱠᱤᱯᱚᱛᱚᱵ]''' <br> ᱯᱚᱞᱟ ᱣᱤᱠᱤ ᱯᱟᱲᱦᱟᱣ ᱯᱚᱛᱚᱵ </td>
<td style="text-align:center; padding:4px;"> [[ᱨᱮᱫ:Wikisource-logo.svg|35px|link=s:|Wikisource]] </td>
<td style="padding:4px;"> '''[//wikisource.org/ ᱣᱤᱠᱤᱥᱳᱨᱥ]''' <br> ᱨᱟᱲᱟ ᱣᱤᱠᱤ ᱯᱷᱮᱰᱟᱛ </td>
<td style="text-align:center; padding:4px;"> [[ᱨᱮᱫ:Wikipedia-logo-v2.svg|35px|link=w:|Wikipedia]] </td>
<td style="padding:4px;"> '''[//sat.wikipedia.org/ ᱥᱟᱱᱛᱟᱲᱤ ᱣᱤᱠᱤᱯᱤᱰᱤᱭᱟ]''' <br> ᱥᱟᱱᱛᱟᱲ ᱣᱤᱠᱤᱯᱤᱰᱤᱭᱟ </td>
</tr><tr>
<td style="text-align:center; padding:4px;"> [[ᱨᱮᱫ:Wikinews-logo.svg|51px|link=n:|Wikinews]] </td>
<td style="padding:4px;"> '''[//en.wikinews.org/ ᱣᱤᱠᱤᱵᱮᱣᱨᱟ]''' <br> ᱨᱟᱲᱟ ᱥᱟᱛᱟᱢ ᱵᱮᱣᱨᱟ </td>
<td style="text-align:center; padding:4px;"> [[ᱨᱮᱫ:Wikispecies-logo.svg|35px|link=wikispecies:|Wikispecies]] </td>
<td style="padding:4px;"> '''[//species.wikimedia.org/ ᱣᱤᱠᱤᱡᱟᱹᱛ]''' <br> ᱣᱤᱠᱤ ᱡᱤᱵᱽᱡᱟᱛ ᱛᱟᱹᱞᱠᱟᱹ </td>
<td style="text-align:center; padding:4px;"> [[ᱨᱮᱫ:Wikimedia Community Logo.svg|35px|link=m:|Meta-Wiki]] </td>
<td style="padding:4px;"> '''[//meta.wikimedia.org/ ᱢᱮᱴᱟᱣᱤᱠᱤ]''' <br> ᱣᱤᱠᱤᱢᱤᱰᱤᱭᱟ ᱯᱚᱨᱛᱚᱱ ᱥᱟᱹᱜᱟᱹᱭ </td>
</tr></table><noinclude>
</div></div>
q9j7cb3ic92vd61p4kosrarrliqlu1g
40559
40555
2026-07-28T02:09:49Z
WikiPinakpani
628
40559
wikitext
text/x-wiki
<templatestyles src="Project/ᱥᱳᱭᱞᱤ.css"/>
ᱣᱤᱠᱤᱢᱤᱰᱤᱭᱟ ᱯᱷᱟᱣᱩᱱᱰᱮᱥᱚᱱ ᱦᱚᱛᱮᱛᱮ ᱮᱴᱟᱜ ᱣᱤᱠᱤ-ᱯᱨᱚᱛᱚᱱ ᱠᱚ
<table class="layout plainlinks" style="width:100%; margin:auto; text-align:left; background:transparent;">
<tr>
<td style="text-align:center; padding:4px;"> [[ᱨᱮᱫ:Commons-logo.svg|31px|link=commons:as:|Commons]] </td>
<td style="width:33%; padding:4px;"> '''[//commons.wikimedia.org/ ᱣᱤᱠᱤᱢᱤᱰᱤᱭᱟ ᱠᱚᱢᱚᱱᱥ]''' <br> ᱨᱟᱲᱟ ᱪᱤᱛᱟᱹᱨ ᱜᱟᱫᱟ </td>
<td style="text-align:center; padding:4px;"> [[ᱨᱮᱫ:Wikiquote-logo.svg|51px|link=q:|Wikiquote]] </td>
<td style="width:33%; padding:4px;"> '''[//en.wikiquote.org/ ᱣᱤᱠᱤᱠᱳᱴ]''' <br> ᱣᱤᱠᱤ ᱨᱚᱲ </td>
<td style="text-align:center; padding:4px;"> [[ᱨᱮᱫ:Wikiversity-logo.svg|41px|link=v:|Wikiversity]] </td>
<td style="width:33%; padding:4px;"> '''[//en.wikiversity.org/ ᱣᱤᱠᱤᱡᱮᱜᱮᱛ ᱵᱤᱨᱫᱟᱹᱜᱟᱲ]''' <br> ᱨᱟᱲᱟ ᱜᱮᱭᱟᱱ ᱟᱨᱡᱟᱣ ᱨᱮᱱᱟᱜ ᱦᱚᱨᱟ </td>
</tr><tr>
<td style="text-align:center; padding:4px;"> [[ᱨᱮᱫ:Wikibooks-logo.svg|35px|link=b:|Wikibooks]] </td>
<td style="padding:4px;"> '''[//en.wikibooks.org/ ᱣᱤᱠᱤᱯᱚᱛᱚᱵ]''' <br> ᱯᱚᱞᱟ ᱣᱤᱠᱤ ᱯᱟᱲᱦᱟᱣ ᱯᱚᱛᱚᱵ </td>
<td style="text-align:center; padding:4px;"> [[ᱨᱮᱫ:Wikisource-logo.svg|35px|link=s:|Wikisource]] </td>
<td style="padding:4px;"> '''[//wikisource.org/ ᱣᱤᱠᱤᱥᱳᱨᱥ]''' <br> ᱨᱟᱲᱟ ᱣᱤᱠᱤ ᱯᱷᱮᱰᱟᱛ </td>
<td style="text-align:center; padding:4px;"> [[ᱨᱮᱫ:Wikipedia-logo-v2.svg|35px|link=w:|Wikipedia]] </td>
<td style="padding:4px;"> '''[//sat.wikipedia.org/ ᱥᱟᱱᱛᱟᱲᱤ ᱣᱤᱠᱤᱯᱤᱰᱤᱭᱟ]''' <br> ᱥᱟᱱᱛᱟᱲ ᱣᱤᱠᱤᱯᱤᱰᱤᱭᱟ </td>
</tr><tr>
<td style="text-align:center; padding:4px;"> [[ᱨᱮᱫ:Wikinews-logo.svg|51px|link=n:|Wikinews]] </td>
<td style="padding:4px;"> '''[//en.wikinews.org/ ᱣᱤᱠᱤᱵᱮᱣᱨᱟ]''' <br> ᱨᱟᱲᱟ ᱥᱟᱛᱟᱢ ᱵᱮᱣᱨᱟ </td>
<td style="text-align:center; padding:4px;"> [[ᱨᱮᱫ:Wikispecies-logo.svg|35px|link=wikispecies:|Wikispecies]] </td>
<td style="padding:4px;"> '''[//species.wikimedia.org/ ᱣᱤᱠᱤᱡᱟᱹᱛ]''' <br> ᱣᱤᱠᱤ ᱡᱤᱵᱽᱡᱟᱛ ᱛᱟᱹᱞᱠᱟᱹ </td>
<td style="text-align:center; padding:4px;"> [[ᱨᱮᱫ:Wikimedia Community Logo.svg|35px|link=m:|Meta-Wiki]] </td>
<td style="padding:4px;"> '''[//meta.wikimedia.org/ ᱢᱮᱴᱟᱣᱤᱠᱤ]''' <br> ᱣᱤᱠᱤᱢᱤᱰᱤᱭᱟ ᱯᱚᱨᱛᱚᱱ ᱥᱟᱹᱜᱟᱹᱭ </td>
</tr></table><noinclude>
</div></div>
7rdgm1ywj3zf8d3aqtsjxgl6m6f30kx
ᱪᱷᱟᱸᱪ:Project/ᱥᱳᱭᱞᱤ.css
10
11373
40557
38639
2026-07-28T02:02:07Z
WikiPinakpani
628
WikiPinakpani ᱩᱪᱟᱹᱲᱠᱮᱜ-ᱟᱭ ᱥᱟᱦᱴᱟ [[ᱪᱷᱟᱸᱪ:সহপ্রকল্প/শৈলী.css]] to [[ᱪᱷᱟᱸᱪ:Project/শৈলী.css]] ᱢᱚᱦᱰᱟ ᱵᱤᱱ ᱵᱟᱹᱜᱤ ᱠᱟᱛᱮ
38639
sanitized-css
text/css
#sister-projects-list {
text-align: left;
background: transparent;
margin: 1px;
display: flex;
flex-wrap: wrap;
}
#sister-projects-list > div {
min-width: 16em;
white-space: nowrap;
margin: 0 1px;
display:inline-block;
flex: 1 0 24.5%;
}
#sister-projects-list .soho {
min-width: 13em;
}
#sister-projects-list > div > div {
display: inline-block;
vertical-align: middle;
margin: 1px 0;
padding: 4px;
}
#sister-projects-list > div > div:first-child {
min-width: 50px;
text-align: center;
}
hak3p334hql6851wj5bi3p4eo5rt3bi
40558
40557
2026-07-28T02:09:00Z
WikiPinakpani
628
WikiPinakpani ᱩᱪᱟᱹᱲᱠᱮᱜ-ᱟᱭ ᱥᱟᱦᱴᱟ [[ᱪᱷᱟᱸᱪ:Project/শৈলী.css]] to [[ᱪᱷᱟᱸᱪ:Project/ᱥᱳᱭᱞᱤ.css]] ᱢᱚᱦᱰᱟ ᱵᱤᱱ ᱵᱟᱹᱜᱤ ᱠᱟᱛᱮ
38639
sanitized-css
text/css
#sister-projects-list {
text-align: left;
background: transparent;
margin: 1px;
display: flex;
flex-wrap: wrap;
}
#sister-projects-list > div {
min-width: 16em;
white-space: nowrap;
margin: 0 1px;
display:inline-block;
flex: 1 0 24.5%;
}
#sister-projects-list .soho {
min-width: 13em;
}
#sister-projects-list > div > div {
display: inline-block;
vertical-align: middle;
margin: 1px 0;
padding: 4px;
}
#sister-projects-list > div > div:first-child {
min-width: 50px;
text-align: center;
}
hak3p334hql6851wj5bi3p4eo5rt3bi
ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ:WikiPinakpani
2
11402
40574
39113
2026-07-28T05:02:23Z
WikiPinakpani
628
40574
wikitext
text/x-wiki
{{/@}}
28ka50phocwkgae27xqp7am7pirf6ge
40575
40574
2026-07-28T05:03:10Z
WikiPinakpani
628
Blanked the page
40575
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ:WikiPinakpani/@
2
11793
40581
40513
2026-07-28T06:11:06Z
WikiPinakpani
628
40581
wikitext
text/x-wiki
__NOTOC__ __INDEX__ __NOEDITSECTION__
<div class="userinfo"><div class="userinfo-basic">
<div class="userinfo-image">[[File:Aishik_Rehman_abayab.svg|alt=WikiPinakpani|link=]]</div>
<div class="userinfo-intro">
<h1 class="userinfo-fullname">WikiPinakpani</h1>
<div class="userinfo-jobtitle">'''Santali Wiktionary'''</div>
<div class="userinfo-jobtitle">ᱚᱱᱚᱞ ᱯᱟᱨᱥᱟᱞ ᱠᱟᱹᱢᱤᱭᱟᱹ (ᱥᱟᱱᱛᱟᱲᱤ)</div>
<div class="userinfo-quote">{{#switch: {{#expr:{{NUMBEROFEDITS:R}} mod 10}} |0=ᱚᱞ ᱠᱷᱚᱱ ᱫᱚ ᱛᱷᱩᱛᱤᱜᱮ ᱥᱚᱨᱮᱥᱟ ᱟᱨ ᱚᱠᱛᱚ ᱫᱚ ᱚᱠᱚᱭ ᱦᱚᱸ ᱵᱟᱭ ᱛᱟᱺᱜᱤᱭᱮᱭᱟ᱾.|1=ᱛᱚᱣᱟ ᱫᱚ ᱛᱚᱣᱟ ᱪᱩᱠᱟᱹᱜ ᱨᱮ, ᱜᱚᱛᱚᱢ ᱫᱚ ᱜᱚᱛᱚᱢ ᱦᱩᱠᱟᱹᱜᱨᱮ ᱫᱚᱦᱚ ᱞᱮᱠ ᱠᱟᱱᱟ᱾|3=ᱞᱟᱸᱫᱟ ᱠᱟᱛᱷᱟ ᱥᱟᱹᱨᱤᱜᱼᱟ, ᱨᱚᱥᱚᱢ ᱨᱩᱣᱟᱹ ᱜᱚᱜᱚᱡᱼᱟ᱾|4=ᱠᱟᱛᱷᱟ ᱛᱮᱜᱮ ᱥᱤᱵᱤᱞᱟ,ᱡᱚᱢ ᱛᱮᱫᱚ ᱵᱟᱝ᱾|5=ᱥᱟᱹᱨᱤ ᱠᱟᱛᱷᱟ ᱫᱚ ᱵᱟᱝ ᱩᱠᱩᱱᱟ ᱥᱚᱫᱚᱨᱚᱜ ᱜᱮᱭᱟ᱾|#default=ᱚᱞ ᱫᱚ ᱵᱟᱨᱟᱦᱤ ᱠᱟᱱᱟ ᱟᱵᱚᱭ ᱛᱚᱞ ᱫᱚᱦᱚ ᱵᱚᱱᱟ ᱟᱨ ᱡᱟᱱᱟᱢ ᱟᱭᱳ ᱨᱮᱸᱜᱮᱡ ᱨᱮᱦᱚᱸ ᱩᱱᱼᱩᱱᱤᱜᱮ ᱦᱟᱜ ᱨᱟᱦᱟ,ᱡᱟᱱᱟᱢ ᱨᱚᱲ ᱫᱚ ᱱᱤᱫᱷᱟᱹᱱ ᱨᱮᱦᱚᱸ ᱚᱱᱟ ᱛᱮᱜᱮ ᱢᱟᱜᱨᱟᱝᱼᱟ᱾}}</div>
</div>
</div>
<div class="userinfo-detailed">
<!-- Column 1 start -->
<div class="userinfo-detailed-column col-1">
=== ᱚᱱᱚᱞᱤᱭᱟᱹ ᱟᱜ ᱠᱟᱛᱷᱟ===
<div class="userinfo-about">
<div class="userinfo-img">[[File:WikiPinakpani.png|link=]]
<div class="img-caption">Own Creative Picture</div>
</div>
<!-- I don't scream just because I'm lazy. -->
Welcome! I am WikiPinakpani , I live in West Bengal in India. I like read Literature, History, Culture and Geography. I work for Wikimedia when I have time.I’m also familiar with computer science. That helps the wiki grow. Santali is my mother tongue, Bengali and English second language.
Active since 2025, I contribute to multilingual Wikimedia projects in Santali, Bengali, English. All of my contributions on Wikimedia projects can be found via CentralAuth.
</div>
=== ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱟᱜ ᱫᱟᱲᱮ===
<div class="userinfo-rights" style="font-size:8pt">
{|
|-
|style="padding:0 0.5rem;"|[[File:Wikipedia Administrator.svg|40px|link=]]
|width=250px|This user has '''Administrator''' rights on the Santali Wiktionary.
|-
|}
</div><!-- userinfo-rights -->
=== ᱥᱮᱢᱮᱞᱮᱫ ===
<div class="userinfo-ug">
* [[C:Category:Santali Wikipedia|Santali Wikipedia]]
* [[C:Category:Workshop on Santali Wikipedia| Workshop on Santali Wikipedia]]
</div>
</div>
<!-- column 1 end
/ column 2 start -->
<div class="userinfo-detailed-column col-2">
=== ᱤᱧᱟᱜ ᱠᱟᱹᱢᱤ ===
<div class="userinfo-lead">
ᱱᱚᱣᱟ ᱠᱚᱨᱮ ᱤᱧᱟᱜ ᱮᱱᱮᱢ:
<div class="w-grid"><div class="logo">[[File:Wiktionary-logo-sat.svg|link=https://w.wiki/S56u]]</div>
<div class="details">ᱣᱤᱠᱤᱯᱤᱰᱤᱭᱟ ᱒᱕ ᱥᱮᱨᱢᱟ ᱯᱩᱨᱟᱹᱣ ᱟᱹᱲᱟᱹ ᱥᱮᱞᱮᱫ ᱦᱮᱯᱨᱟᱣ ᱒᱐᱒᱖
</div></div>
</div></div>
</div><!-- userinfo-lead -->
</div>
<!-- column 2 end
/ column 3 start -->
<div class="userinfo-detailed-column col-3">
<div class="userinfo-contacts">
=== Contact me===
* Talk Page: [[user talk:WikiPinakpani|ᱜᱟᱞᱢᱟᱨᱟᱣ]]
* Email: [[special:emailuser/WikiPinakpani|ᱤᱢᱮᱞ ᱛᱮ ᱠᱳᱞ]]
<div class="userinfo-altr">
</div><!-- userinfo-altr -->
</div><!-- userinfo-contacts -->
<div class="userinfo-babels">
{{#babel:plain=1|bn-n|en-3|sat}}
</div><!-- userinfo-babels -->
</div>
<!-- column 3 end -->
<div class="userinfo-disclaimer">
<!-- disclaimer -->
</div><!-- userinfo-disclaimer --></div>
=== ᱪᱤᱛᱟᱹᱨ ===
<gallery widths="300" heights="200" mode="packed-overlay">
Santali Wikipedia Workshop at Visva-Bharati University, Santiniketan.jpg|Santali Wikipedia Workshop at Visva-Bharati University
</gallery>
<templatestyles src="User info/style 2.css" />
8ti9upp50ajjgu37fm2s8z9kmxx9ur6
40582
40581
2026-07-28T06:18:22Z
WikiPinakpani
628
40582
wikitext
text/x-wiki
__NOTOC__ __INDEX__ __NOEDITSECTION__
<div class="userinfo"><div class="userinfo-basic">
<div class="userinfo-image">[[File:Aishik_Rehman_abayab.svg|alt=WikiPinakpani|link=]]</div>
<div class="userinfo-intro">
<h1 class="userinfo-fullname">উইকিপিনাকপানি</h1>
<div class="userinfo-jobtitle">'''Santali Wiktionary'''</div>
<div class="userinfo-jobtitle">ᱚᱱᱚᱞ ᱯᱟᱨᱥᱟᱞ ᱠᱟᱹᱢᱤᱭᱟᱹ (ᱥᱟᱱᱛᱟᱲᱤ)</div>
<div class="userinfo-quote">{{#switch: {{#expr:{{NUMBEROFEDITS:R}} mod 10}} |0=ᱚᱞ ᱠᱷᱚᱱ ᱫᱚ ᱛᱷᱩᱛᱤᱜᱮ ᱥᱚᱨᱮᱥᱟ ᱟᱨ ᱚᱠᱛᱚ ᱫᱚ ᱚᱠᱚᱭ ᱦᱚᱸ ᱵᱟᱭ ᱛᱟᱺᱜᱤᱭᱮᱭᱟ᱾.|1=ᱛᱚᱣᱟ ᱫᱚ ᱛᱚᱣᱟ ᱪᱩᱠᱟᱹᱜ ᱨᱮ, ᱜᱚᱛᱚᱢ ᱫᱚ ᱜᱚᱛᱚᱢ ᱦᱩᱠᱟᱹᱜᱨᱮ ᱫᱚᱦᱚ ᱞᱮᱠ ᱠᱟᱱᱟ᱾|3=ᱞᱟᱸᱫᱟ ᱠᱟᱛᱷᱟ ᱥᱟᱹᱨᱤᱜᱼᱟ, ᱨᱚᱥᱚᱢ ᱨᱩᱣᱟᱹ ᱜᱚᱜᱚᱡᱼᱟ᱾|4=ᱠᱟᱛᱷᱟ ᱛᱮᱜᱮ ᱥᱤᱵᱤᱞᱟ,ᱡᱚᱢ ᱛᱮᱫᱚ ᱵᱟᱝ᱾|5=ᱥᱟᱹᱨᱤ ᱠᱟᱛᱷᱟ ᱫᱚ ᱵᱟᱝ ᱩᱠᱩᱱᱟ ᱥᱚᱫᱚᱨᱚᱜ ᱜᱮᱭᱟ᱾|#default=ᱚᱞ ᱫᱚ ᱵᱟᱨᱟᱦᱤ ᱠᱟᱱᱟ ᱟᱵᱚᱭ ᱛᱚᱞ ᱫᱚᱦᱚ ᱵᱚᱱᱟ ᱟᱨ ᱡᱟᱱᱟᱢ ᱟᱭᱳ ᱨᱮᱸᱜᱮᱡ ᱨᱮᱦᱚᱸ ᱩᱱᱼᱩᱱᱤᱜᱮ ᱦᱟᱜ ᱨᱟᱦᱟ,ᱡᱟᱱᱟᱢ ᱨᱚᱲ ᱫᱚ ᱱᱤᱫᱷᱟᱹᱱ ᱨᱮᱦᱚᱸ ᱚᱱᱟ ᱛᱮᱜᱮ ᱢᱟᱜᱨᱟᱝᱼᱟ᱾}}</div>
</div>
</div>
<div class="userinfo-detailed">
<!-- Column 1 start -->
<div class="userinfo-detailed-column col-1">
=== ᱚᱱᱚᱞᱤᱭᱟᱹ ᱟᱜ ᱠᱟᱛᱷᱟ===
<div class="userinfo-about">
<div class="userinfo-img">[[File:WikiPinakpani.png|link=]]
<div class="img-caption">Own Creative Picture</div>
</div>
<!-- I don't scream just because I'm lazy. -->
Welcome! I am WikiPinakpani , I live in West Bengal in India. I like read Literature, History, Culture and Geography. I work for Wikimedia when I have time.I’m also familiar with computer science. That helps the wiki grow. Santali is my mother tongue, Bengali and English second language.
Active since 2025, I contribute to multilingual Wikimedia projects in Santali, Bengali, English. All of my contributions on Wikimedia projects can be found via CentralAuth.
</div>
=== ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱟᱜ ᱫᱟᱲᱮ===
<div class="userinfo-rights" style="font-size:8pt">
{|
|-
|style="padding:0 0.5rem;"|[[File:Wikipedia Administrator.svg|40px|link=]]
|width=250px|This user has '''Administrator''' rights on the Santali Wiktionary.
|-
|}
</div><!-- userinfo-rights -->
=== ᱥᱮᱢᱮᱞᱮᱫ ===
<div class="userinfo-ug">
* [[C:Category:Santali Wikipedia|Santali Wikipedia]]
* [[C:Category:Workshop on Santali Wikipedia| Workshop on Santali Wikipedia]]
</div>
</div>
<!-- column 1 end
/ column 2 start -->
<div class="userinfo-detailed-column col-2">
=== ᱤᱧᱟᱜ ᱠᱟᱹᱢᱤ ===
<div class="userinfo-lead">
ᱱᱚᱣᱟ ᱠᱚᱨᱮ ᱤᱧᱟᱜ ᱮᱱᱮᱢ:
<div class="w-grid"><div class="logo">[[File:Wiktionary-logo-sat.svg|link=https://w.wiki/S56u]]</div>
<div class="details">ᱣᱤᱠᱤᱯᱤᱰᱤᱭᱟ ᱒᱕ ᱥᱮᱨᱢᱟ ᱯᱩᱨᱟᱹᱣ ᱟᱹᱲᱟᱹ ᱥᱮᱞᱮᱫ ᱦᱮᱯᱨᱟᱣ ᱒᱐᱒᱖
</div></div>
</div></div>
</div><!-- userinfo-lead -->
</div>
<!-- column 2 end
/ column 3 start -->
<div class="userinfo-detailed-column col-3">
<div class="userinfo-contacts">
=== Contact me===
* Talk Page: [[user talk:WikiPinakpani|ᱜᱟᱞᱢᱟᱨᱟᱣ]]
* Email: [[special:emailuser/WikiPinakpani|ᱤᱢᱮᱞ ᱛᱮ ᱠᱳᱞ]]
<div class="userinfo-altr">
</div><!-- userinfo-altr -->
</div><!-- userinfo-contacts -->
<div class="userinfo-babels">
{{#babel:plain=1|bn-n|en-3|sat}}
</div><!-- userinfo-babels -->
</div>
<!-- column 3 end -->
<div class="userinfo-disclaimer">
<!-- disclaimer -->
</div><!-- userinfo-disclaimer --></div>
=== ᱪᱤᱛᱟᱹᱨ ===
<gallery widths="300" heights="200" mode="packed-overlay">
Santali Wikipedia Workshop at Visva-Bharati University, Santiniketan.jpg|Santali Wikipedia Workshop at Visva-Bharati University
</gallery>
<templatestyles src="User info/style 2.css" />
4wydimqla9uvrj86uzxkimyvwig51t6
40583
40582
2026-07-28T06:19:44Z
WikiPinakpani
628
40583
wikitext
text/x-wiki
__NOTOC__ __INDEX__ __NOEDITSECTION__
<div class="userinfo"><div class="userinfo-basic">
<div class="userinfo-image">[[File:Aishik_Rehman_abayab.svg|alt=WikiPinakpani|link=]]</div>
<div class="userinfo-intro">
<h1 class="userinfo-fullname"></h1>
<div class="userinfo-jobtitle">''''''</div>
<div class="userinfo-jobtitle"></div>
<div class="userinfo-quote">{{#switch: {{#expr:{{NUMBEROFEDITS:R}} mod 10}} |0=ᱚᱞ ᱠᱷᱚᱱ ᱫᱚ ᱛᱷᱩᱛᱤᱜᱮ ᱥᱚᱨᱮᱥᱟ ᱟᱨ ᱚᱠᱛᱚ ᱫᱚ ᱚᱠᱚᱭ ᱦᱚᱸ ᱵᱟᱭ ᱛᱟᱺᱜᱤᱭᱮᱭᱟ᱾.|1=ᱛᱚᱣᱟ ᱫᱚ ᱛᱚᱣᱟ ᱪᱩᱠᱟᱹᱜ ᱨᱮ, ᱜᱚᱛᱚᱢ ᱫᱚ ᱜᱚᱛᱚᱢ ᱦᱩᱠᱟᱹᱜᱨᱮ ᱫᱚᱦᱚ ᱞᱮᱠ ᱠᱟᱱᱟ᱾|3=ᱞᱟᱸᱫᱟ ᱠᱟᱛᱷᱟ ᱥᱟᱹᱨᱤᱜᱼᱟ, ᱨᱚᱥᱚᱢ ᱨᱩᱣᱟᱹ ᱜᱚᱜᱚᱡᱼᱟ᱾|4=ᱠᱟᱛᱷᱟ ᱛᱮᱜᱮ ᱥᱤᱵᱤᱞᱟ,ᱡᱚᱢ ᱛᱮᱫᱚ ᱵᱟᱝ᱾|5=ᱥᱟᱹᱨᱤ ᱠᱟᱛᱷᱟ ᱫᱚ ᱵᱟᱝ ᱩᱠᱩᱱᱟ ᱥᱚᱫᱚᱨᱚᱜ ᱜᱮᱭᱟ᱾|#default=ᱚᱞ ᱫᱚ ᱵᱟᱨᱟᱦᱤ ᱠᱟᱱᱟ ᱟᱵᱚᱭ ᱛᱚᱞ ᱫᱚᱦᱚ ᱵᱚᱱᱟ ᱟᱨ ᱡᱟᱱᱟᱢ ᱟᱭᱳ ᱨᱮᱸᱜᱮᱡ ᱨᱮᱦᱚᱸ ᱩᱱᱼᱩᱱᱤᱜᱮ ᱦᱟᱜ ᱨᱟᱦᱟ,ᱡᱟᱱᱟᱢ ᱨᱚᱲ ᱫᱚ ᱱᱤᱫᱷᱟᱹᱱ ᱨᱮᱦᱚᱸ ᱚᱱᱟ ᱛᱮᱜᱮ ᱢᱟᱜᱨᱟᱝᱼᱟ᱾}}</div>
</div>
</div>
<div class="userinfo-detailed">
<!-- Column 1 start -->
<div class="userinfo-detailed-column col-1">
=== ᱚᱱᱚᱞᱤᱭᱟᱹ ᱟᱜ ᱠᱟᱛᱷᱟ===
<div class="userinfo-about">
<div class="userinfo-img">[[File:WikiPinakpani.png|link=]]
<div class="img-caption">Own Creative Picture</div>
</div>
<!-- I don't scream just because I'm lazy. -->
Welcome! I am WikiPinakpani , I live in West Bengal in India. I like read Literature, History, Culture and Geography. I work for Wikimedia when I have time.I’m also familiar with computer science. That helps the wiki grow. Santali is my mother tongue, Bengali and English second language.
Active since 2025, I contribute to multilingual Wikimedia projects in Santali, Bengali, English. All of my contributions on Wikimedia projects can be found via CentralAuth.
</div>
=== ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱟᱜ ᱫᱟᱲᱮ===
<div class="userinfo-rights" style="font-size:8pt">
{|
|-
|style="padding:0 0.5rem;"|[[File:Wikipedia Administrator.svg|40px|link=]]
|width=250px|This user has '''Administrator''' rights on the Santali Wiktionary.
|-
|}
</div><!-- userinfo-rights -->
=== ᱥᱮᱢᱮᱞᱮᱫ ===
<div class="userinfo-ug">
* [[C:Category:Santali Wikipedia|Santali Wikipedia]]
* [[C:Category:Workshop on Santali Wikipedia| Workshop on Santali Wikipedia]]
</div>
</div>
<!-- column 1 end
/ column 2 start -->
<div class="userinfo-detailed-column col-2">
=== ᱤᱧᱟᱜ ᱠᱟᱹᱢᱤ ===
<div class="userinfo-lead">
ᱱᱚᱣᱟ ᱠᱚᱨᱮ ᱤᱧᱟᱜ ᱮᱱᱮᱢ:
<div class="w-grid"><div class="logo">[[File:Wiktionary-logo-sat.svg|link=https://w.wiki/S56u]]</div>
<div class="details">ᱣᱤᱠᱤᱯᱤᱰᱤᱭᱟ ᱒᱕ ᱥᱮᱨᱢᱟ ᱯᱩᱨᱟᱹᱣ ᱟᱹᱲᱟᱹ ᱥᱮᱞᱮᱫ ᱦᱮᱯᱨᱟᱣ ᱒᱐᱒᱖
</div></div>
</div></div>
</div><!-- userinfo-lead -->
</div>
<!-- column 2 end
/ column 3 start -->
<div class="userinfo-detailed-column col-3">
<div class="userinfo-contacts">
=== Contact me===
* Talk Page: [[user talk:WikiPinakpani|ᱜᱟᱞᱢᱟᱨᱟᱣ]]
* Email: [[special:emailuser/WikiPinakpani|ᱤᱢᱮᱞ ᱛᱮ ᱠᱳᱞ]]
<div class="userinfo-altr">
</div><!-- userinfo-altr -->
</div><!-- userinfo-contacts -->
<div class="userinfo-babels">
{{#babel:plain=1|bn-n|en-3|sat}}
</div><!-- userinfo-babels -->
</div>
<!-- column 3 end -->
<div class="userinfo-disclaimer">
<!-- disclaimer -->
</div><!-- userinfo-disclaimer --></div>
=== ᱪᱤᱛᱟᱹᱨ ===
<gallery widths="300" heights="200" mode="packed-overlay">
Santali Wikipedia Workshop at Visva-Bharati University, Santiniketan.jpg|Santali Wikipedia Workshop at Visva-Bharati University
</gallery>
<templatestyles src="User info/style 2.css" />
5kc0soa261im7a47g6baz256dlinpsc
40584
40583
2026-07-28T06:26:19Z
WikiPinakpani
628
40584
wikitext
text/x-wiki
__NOTOC__ __INDEX__ __NOEDITSECTION__
<div class="userinfo"><div class="userinfo-basic">
<div class="userinfo-image">[[File:Raghunath.png|alt=WikiPinakpani|link=]]</div>
<div class="userinfo-intro">
<h1 class="userinfo-fullname"></h1>
<div class="userinfo-jobtitle">''''''</div>
<div class="userinfo-jobtitle"></div>
<div class="userinfo-quote">{{#switch: {{#expr:{{NUMBEROFEDITS:R}} mod 10}} |0=ᱚᱞ ᱠᱷᱚᱱ ᱫᱚ ᱛᱷᱩᱛᱤᱜᱮ ᱥᱚᱨᱮᱥᱟ ᱟᱨ ᱚᱠᱛᱚ ᱫᱚ ᱚᱠᱚᱭ ᱦᱚᱸ ᱵᱟᱭ ᱛᱟᱺᱜᱤᱭᱮᱭᱟ᱾.|1=ᱛᱚᱣᱟ ᱫᱚ ᱛᱚᱣᱟ ᱪᱩᱠᱟᱹᱜ ᱨᱮ, ᱜᱚᱛᱚᱢ ᱫᱚ ᱜᱚᱛᱚᱢ ᱦᱩᱠᱟᱹᱜᱨᱮ ᱫᱚᱦᱚ ᱞᱮᱠ ᱠᱟᱱᱟ᱾|3=ᱞᱟᱸᱫᱟ ᱠᱟᱛᱷᱟ ᱥᱟᱹᱨᱤᱜᱼᱟ, ᱨᱚᱥᱚᱢ ᱨᱩᱣᱟᱹ ᱜᱚᱜᱚᱡᱼᱟ᱾|4=ᱠᱟᱛᱷᱟ ᱛᱮᱜᱮ ᱥᱤᱵᱤᱞᱟ,ᱡᱚᱢ ᱛᱮᱫᱚ ᱵᱟᱝ᱾|5=ᱥᱟᱹᱨᱤ ᱠᱟᱛᱷᱟ ᱫᱚ ᱵᱟᱝ ᱩᱠᱩᱱᱟ ᱥᱚᱫᱚᱨᱚᱜ ᱜᱮᱭᱟ᱾|#default=ᱚᱞ ᱫᱚ ᱵᱟᱨᱟᱦᱤ ᱠᱟᱱᱟ ᱟᱵᱚᱭ ᱛᱚᱞ ᱫᱚᱦᱚ ᱵᱚᱱᱟ ᱟᱨ ᱡᱟᱱᱟᱢ ᱟᱭᱳ ᱨᱮᱸᱜᱮᱡ ᱨᱮᱦᱚᱸ ᱩᱱᱼᱩᱱᱤᱜᱮ ᱦᱟᱜ ᱨᱟᱦᱟ,ᱡᱟᱱᱟᱢ ᱨᱚᱲ ᱫᱚ ᱱᱤᱫᱷᱟᱹᱱ ᱨᱮᱦᱚᱸ ᱚᱱᱟ ᱛᱮᱜᱮ ᱢᱟᱜᱨᱟᱝᱼᱟ᱾}}</div>
</div>
</div>
<div class="userinfo-detailed">
<!-- Column 1 start -->
<div class="userinfo-detailed-column col-1">
=== ᱚᱱᱚᱞᱤᱭᱟᱹ ᱟᱜ ᱠᱟᱛᱷᱟ===
<div class="userinfo-about">
<div class="userinfo-img">[[File:WikiPinakpani.png|link=]]
<div class="img-caption">Own Creative Picture</div>
</div>
<!-- I don't scream just because I'm lazy. -->
Welcome! I am WikiPinakpani , I live in West Bengal in India. I like read Literature, History, Culture and Geography. I work for Wikimedia when I have time.I’m also familiar with computer science. That helps the wiki grow. Santali is my mother tongue, Bengali and English second language.
Active since 2025, I contribute to multilingual Wikimedia projects in Santali, Bengali, English. All of my contributions on Wikimedia projects can be found via CentralAuth.
</div>
=== ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱟᱜ ᱫᱟᱲᱮ===
<div class="userinfo-rights" style="font-size:8pt">
{|
|-
|style="padding:0 0.5rem;"|[[File:Wikipedia Administrator.svg|40px|link=]]
|width=250px|This user has '''Administrator''' rights on the Santali Wiktionary.
|-
|}
</div><!-- userinfo-rights -->
=== ᱥᱮᱢᱮᱞᱮᱫ ===
<div class="userinfo-ug">
* [[C:Category:Santali Wikipedia|Santali Wikipedia]]
* [[C:Category:Workshop on Santali Wikipedia| Workshop on Santali Wikipedia]]
</div>
</div>
<!-- column 1 end
/ column 2 start -->
<div class="userinfo-detailed-column col-2">
=== ᱤᱧᱟᱜ ᱠᱟᱹᱢᱤ ===
<div class="userinfo-lead">
ᱱᱚᱣᱟ ᱠᱚᱨᱮ ᱤᱧᱟᱜ ᱮᱱᱮᱢ:
<div class="w-grid"><div class="logo">[[File:Wiktionary-logo-sat.svg|link=https://w.wiki/S56u]]</div>
<div class="details">ᱣᱤᱠᱤᱯᱤᱰᱤᱭᱟ ᱒᱕ ᱥᱮᱨᱢᱟ ᱯᱩᱨᱟᱹᱣ ᱟᱹᱲᱟᱹ ᱥᱮᱞᱮᱫ ᱦᱮᱯᱨᱟᱣ ᱒᱐᱒᱖
</div></div>
</div></div>
</div><!-- userinfo-lead -->
</div>
<!-- column 2 end
/ column 3 start -->
<div class="userinfo-detailed-column col-3">
<div class="userinfo-contacts">
=== Contact me===
* Talk Page: [[user talk:WikiPinakpani|ᱜᱟᱞᱢᱟᱨᱟᱣ]]
* Email: [[special:emailuser/WikiPinakpani|ᱤᱢᱮᱞ ᱛᱮ ᱠᱳᱞ]]
<div class="userinfo-altr">
</div><!-- userinfo-altr -->
</div><!-- userinfo-contacts -->
<div class="userinfo-babels">
{{#babel:plain=1|bn-n|en-3|sat}}
</div><!-- userinfo-babels -->
</div>
<!-- column 3 end -->
<div class="userinfo-disclaimer">
<!-- disclaimer -->
</div><!-- userinfo-disclaimer --></div>
=== ᱪᱤᱛᱟᱹᱨ ===
<gallery widths="300" heights="200" mode="packed-overlay">
Santali Wikipedia Workshop at Visva-Bharati University, Santiniketan.jpg|Santali Wikipedia Workshop at Visva-Bharati University
</gallery>
<templatestyles src="User info/style 2.css" />
6zelddlo6fxeiglr4tzyc6hildpsqkb
ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ:WikiPinakpani/sandbox/mainpage welcome
2
12610
40561
40526
2026-07-28T02:27:12Z
WikiPinakpani
628
40561
wikitext
text/x-wiki
<!--ᱡᱟᱦᱟᱸᱱᱟᱜ ᱵᱚᱫᱚᱞ ᱥᱟᱱᱟᱢ ᱠᱷᱟᱱ ᱜᱟᱞᱢᱟᱨᱟᱣ ᱥᱟᱦᱴᱟ ᱨᱮ ᱚᱞᱢᱮ ᱢᱟᱬᱟᱝ -->
<!--ᱪᱮᱛᱟᱱ -->
{|class="wiki-globe" style="width:100%; border:1px solid #c0c0c0; background-position:-40px 30px;" <!--ᱪᱮᱛᱟᱱ ᱟᱲᱮ -->
|style="width:56%;color:#000"|
{|style="width:100%; border:solid 0px; background:none"
|-
|style="width:100%; text-align:center; white-space:nowrap; color:#000" |
<!-- Wikipedia-logo-->
<div style="background: white; padding: 0px; padding-left: 3em; padding-right: 3em; position: relative; overflow: hidden;">
<div style="position: absolute; width: 100%; overflow: hidden; margin-left: -3em; margin-right: -3em; margin-bottom: -130px;">
<div style="position: relative; margin-left: -700px; margin-top: -40px; opacity: 0.30;">[[image:Wiktionary-logo-sat.svg|400px|link=|alt=]]</div>
</div>
<!-- ᱞᱮᱸᱜᱟ ᱯᱟᱦᱴᱟ -->
<div style="height: 130px; margin: 0px; padding: 0px; position: relative;">
<div style="float: left; width: 40%; min-width: 250px; text-align: right; font-size: 300%;font-family: 'Linux Libertine', Georgia, Times, serif; line-height: 0.5em; -moz-font-feature-settings: 'ss05=1'; -moz-font-feature-settings: 'ss05'; -webkit-font-feature-settings: 'ss05'; -ms-font-feature-settings: 'ss05'; font-feature-settings: 'ss05'; ">
<div style="font-size: 45px; line-height: 80px; vertical-align: top; font-variant: small-caps;">ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ</div>
<div style="font-size: 25px; italic; padding-right: 10px;">ᱢᱤᱫ ᱨᱟᱲᱟ ᱜᱮᱭᱟᱱ ᱯᱩᱛᱷᱤ</div>
</div>
<!--ᱡᱚᱡᱚᱢ ᱯᱟᱦᱴᱟ -->
<div class="plainlinks" style="float: right; width: 55%; padding: 20px 0 10px 0; font-size: 100%;">
<span style="font-size: 110%; font-weight: bold;">ᱥᱟᱱᱛᱟᱲᱤ ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ ᱨᱮ ᱥᱟᱹᱜᱩᱱ ᱫᱟᱨᱟᱢ!</span><br />
[[ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ:Introduction|ᱡᱷᱚᱛᱚ ᱦᱚᱲ ᱚᱞ ᱟᱨ ᱥᱟᱯᱲᱟᱣ ᱨᱮᱱᱟᱜ ᱫᱟᱲᱮ ᱮᱢᱚᱜᱠᱟᱱ ᱢᱤᱫ ᱨᱟᱲᱟ ᱜᱮᱭᱟᱱ ᱯᱩᱛᱷᱤ]]<br />
[[ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ:ᱡᱟᱱᱟᱢ ᱢᱟᱦᱟᱸ|᱑᱙ ᱯᱷᱮᱵᱩᱭᱟᱨᱤ ᱒᱐᱒᱕]] ᱨᱮ ᱮᱦᱚᱵ ᱟᱠᱟᱱ ᱟᱨ ᱱᱤᱛᱚᱜ ᱥᱟᱱᱛᱟᱲᱤ ᱣᱤᱠᱤ ᱢᱩᱨᱟᱹᱭ ᱨᱮ<br />
[[Special:Statistics|{{NUMBEROFARTICLES}}]] ᱜᱚᱴᱟᱝ ᱟᱹᱲᱟᱹ ᱢᱮᱱᱟᱜᱼᱟ᱾
|}
</div>
<!-- ᱱᱟᱣᱟ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱞᱟᱹᱜᱤᱫ ᱜᱚᱲᱚ -->
{|width="100%" cellspacing="0" cellpadding="0" style="margin-top:0.6em"
|-
|width="50%" valign="middle" style="border:1px solid #CCF7CC;background:#EEFFEE;padding:7px"|
{|width="100%" border="0" cellspacing="0" cellpadding="0" style="background:transparent" id="accueil_recherche"
|style="padding-right:10px"|[[Image:Crystal Clear app tutorials.png|50px|link=]]
|width="100%" style="padding-top:2px;font-size:95%"|'''[[ᱜᱚᱸᱲᱚᱸ:ᱥᱟᱱᱛᱟᱲᱤ ᱛᱮ ᱚᱠᱟᱞᱮᱠᱟᱢ ᱠᱚᱴᱟᱵᱟ|ᱚᱠᱟ ᱞᱮᱠᱟᱢ ᱠᱚᱴᱟᱵᱟ ᱪᱤᱠᱤ ᱵᱟᱰᱟᱭ ᱞᱟᱹᱜᱤᱫ ᱱᱚᱸᱰᱮ ᱞᱤᱱᱢᱮ]]'''
[[wiktionary:ᱜᱟᱞᱢᱟᱨᱟᱣ ᱟᱠᱷᱲᱟ|ᱜᱟᱞᱢᱟᱨᱟᱣ ᱟᱠᱷᱲᱟ]] • [[mail:wikipedia-sat|ᱤᱢᱮᱞ ᱛᱮ ᱥᱟᱹᱜᱟᱹᱭ]] • [[Special:UserLogin|ᱞᱚᱜᱤᱱ/ᱱᱟᱣᱟ ᱮᱠᱟᱶᱩᱴ ᱛᱮᱭᱟᱨ]]
|}
|style="padding:4px;font-size:1px"|
|width="50%" valign="middle" style="border:1px solid #DDDDF7;background:#F7F7FF;padding:7px"|
{|width="100%" border="0" cellspacing="0" cellpadding="0" style="background:transparent" id="accueil_participation"
|style="padding-right:10px"|[[Image:Communauté silhouette.svg|50px|link= ]]
|width="100%" style="padding-top:2px;font-size:95%"|'''[[Wikipedia:ᱥᱮᱪᱮᱫ| ᱱᱟᱣᱟ ᱥᱟᱛᱟᱢ ᱛᱮᱭᱟᱨ ᱪᱮᱫᱚᱜ ᱢᱮ]]'''
[[Wikipedia:Introduction|ᱮᱦᱚᱵ]] • [[ᱣᱤᱠᱤᱯᱤᱰᱤᱭᱟ:ᱵᱟᱰᱟᱭᱡᱚᱝ|ᱵᱟᱰᱟᱭ ᱡᱚᱝ ᱠᱟᱛᱷᱟ]] • [[ᱜᱚᱸᱲᱚᱸ:ᱜᱚᱲᱚ ᱩᱱᱩᱫᱩᱜ|ᱚᱞ ᱨᱮ ᱥᱚᱦᱚᱫ]]• [[ᱞᱟᱹᱠᱛᱤᱭᱟᱱ ᱚᱱᱚᱞᱠᱚ|ᱞᱟᱹᱠᱛᱤᱭᱟᱱ ᱚᱱᱚᱞ ᱛᱟ.ᱞᱠᱟ.]]
|}
|}
<!-- ᱥᱟᱛᱟᱢ ᱩᱱᱩᱫᱩᱜ ᱮᱦᱚᱵ -->
{|id="EnWpMpBook2" style="width:100%; border: 1px solid #d1d0f5; border-bottom: 0; background-repeat: no-repeat; background-position: 0% 20%; background-color: #ffffff;"
|style="width:30%;"|
<span style="font-size: 110%">ᱥᱮᱸᱫᱽᱨᱟ ᱞᱟᱹᱜᱤᱫ ᱥᱟᱛᱟᱢ ᱨᱮᱱᱟᱜ ᱮᱦᱚᱵ ᱪᱤᱠᱤ ᱪᱮᱛᱟᱱ ᱞᱤᱱᱢᱮᱺ</span> <!-- <span style="font-size: 100%">[[Special:Statistics|{{NUMBEROFARTICLES}}]] ᱢᱩᱸᱫᱽ ᱨᱮ ᱛᱟᱦᱮᱸ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ</span> -->
{{Index}}
<div style="float:left; margin-left:0px; width:100%; font-size:95%; text-align:center; font-weight:bold; border-top:0px solid #C7D0F8;">
{|align=center cellspacing=0 cellpadding=0
|-
ᱱᱦᱷᱦ
|-
|}
</div>
<!-- ----------ᱥᱟᱛᱟᱢ ᱥᱮᱸᱫᱽᱨᱟ/ ᱛᱮᱭᱟᱨ---------------------------- -->
|style="width:7%;font-size:95%;text-align: left"|
<div style="float:left; margin:-0.5em 0.5em -0.5em 0em;text-align:center; position: relative; width: 58px; height:57px; overflow: hidden">
|style="width:15%"|
<div class="center"><span style="font-size:85%" color="6B6A6A">ᱱᱟᱣᱟ ᱥᱟᱦᱴᱟ ᱨᱮᱱᱟᱜ ᱧᱩᱛᱩᱢ ᱚᱞᱢᱮ:</span>
<inputbox>
type=create
preload=Format:Pagină_nouă
editintro=Format:Introducere_articol_nou
buttonlabel=ᱥᱟᱦᱴᱟ ᱵᱮᱱᱟᱣ
width=19
</inputbox>
</div>
|}
{| cellspacing="0" width="100%" align="center" style="border: 1px solid #d1d0f5;text-align:center;font-size:90%"
|- valign="top"
| width="100%" bgcolor="#f4f1fc" |
''ᱞᱟᱦᱟᱛᱮᱱᱟᱜ ᱥᱟᱛᱟᱢ ᱠᱚᱨᱮ ᱵᱟᱹᱲᱛᱤ ᱠᱟᱛᱷᱟ ᱠᱚᱢ ᱥᱮᱞᱮᱫ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ ᱟᱨᱵᱟᱝ ᱱᱟᱣᱟ ᱥᱟᱛᱟᱢ ᱮᱢ ᱛᱮᱭᱟᱨ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ ''
|}
<!-- ᱥᱟᱛᱟᱢ ᱧᱮᱛᱮᱞ ᱢᱩᱪᱟᱹᱫ -->
tcp4zv5m34gh8utaekpbtsjcfzd81eb
40562
40561
2026-07-28T02:47:17Z
WikiPinakpani
628
40562
wikitext
text/x-wiki
<!--ᱡᱟᱦᱟᱸᱱᱟᱜ ᱵᱚᱫᱚᱞ ᱥᱟᱱᱟᱢ ᱠᱷᱟᱱ ᱜᱟᱞᱢᱟᱨᱟᱣ ᱥᱟᱦᱴᱟ ᱨᱮ ᱚᱞᱢᱮ ᱢᱟᱬᱟᱝ -->
<!--ᱪᱮᱛᱟᱱ -->
{|class="wiki-globe" style="width:100%; border:1px solid #c0c0c0; background-position:-40px 30px;" <!--ᱪᱮᱛᱟᱱ ᱟᱲᱮ -->
|style="width:56%;color:#000"|
{|style="width:100%; border:solid 0px; background:none"
|-
|style="width:100%; text-align:center; white-space:nowrap; color:#000" |
<!-- Wikipedia-logo-->
<div style="background: white; padding: 0px; padding-left: 3em; padding-right: 3em; position: relative; overflow: hidden;">
<div style="position: absolute; width: 100%; overflow: hidden; margin-left: -3em; margin-right: -3em; margin-bottom: -130px;">
<div style="position: relative; margin-left: -700px; margin-top: -40px; opacity: 0.30;">[[image:Wiktionary-logo-sat.svg|400px|link=|alt=]]</div>
</div>
<!-- ᱞᱮᱸᱜᱟ ᱯᱟᱦᱴᱟ -->
<div style="height: 130px; margin: 0px; padding: 0px; position: relative;">
<div style="float: left; width: 40%; min-width: 250px; text-align: right; font-size: 300%;font-family: 'Linux Libertine', Georgia, Times, serif; line-height: 0.5em; -moz-font-feature-settings: 'ss05=1'; -moz-font-feature-settings: 'ss05'; -webkit-font-feature-settings: 'ss05'; -ms-font-feature-settings: 'ss05'; font-feature-settings: 'ss05'; ">
<div style="font-size: 45px; line-height: 80px; vertical-align: top; font-variant: small-caps;">ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ</div>
<div style="font-size: 25px; italic; padding-right: 10px;">ᱢᱤᱫ ᱨᱟᱲᱟ ᱜᱮᱭᱟᱱ ᱯᱩᱛᱷᱤ</div>
</div>
<!--ᱡᱚᱡᱚᱢ ᱯᱟᱦᱴᱟ -->
<div class="plainlinks" style="float: right; width: 55%; padding: 20px 0 10px 0; font-size: 100%;">
<span style="font-size: 110%; font-weight: bold;">ᱥᱟᱱᱛᱟᱲᱤ ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ ᱨᱮ ᱥᱟᱹᱜᱩᱱ ᱫᱟᱨᱟᱢ!</span><br />
[[ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ:Introduction|ᱡᱷᱚᱛᱚ ᱦᱚᱲ ᱚᱞ ᱟᱨ ᱥᱟᱯᱲᱟᱣ ᱨᱮᱱᱟᱜ ᱫᱟᱲᱮ ᱮᱢᱚᱜᱠᱟᱱ ᱢᱤᱫ ᱨᱟᱲᱟ ᱜᱮᱭᱟᱱ ᱯᱩᱛᱷᱤ]]<br />
[[ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ:ᱡᱟᱱᱟᱢ ᱢᱟᱦᱟᱸ|᱑᱙ ᱯᱷᱮᱵᱩᱭᱟᱨᱤ ᱒᱐᱒᱕]] ᱨᱮ ᱮᱦᱚᱵ ᱟᱠᱟᱱ ᱟᱨ ᱱᱤᱛᱚᱜ ᱥᱟᱱᱛᱟᱲᱤ ᱣᱤᱠᱤ ᱢᱩᱨᱟᱹᱭ ᱨᱮ<br />
[[Special:Statistics|{{NUMBEROFARTICLES}}]] ᱜᱚᱴᱟᱝ ᱟᱹᱲᱟᱹ ᱢᱮᱱᱟᱜᱼᱟ᱾
|}
</div>
<!-- ᱱᱟᱣᱟ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱞᱟᱹᱜᱤᱫ ᱜᱚᱲᱚ -->
{|width="100%" cellspacing="0" cellpadding="0" style="margin-top:0.6em"
|-
|width="50%" valign="middle" style="border:1px solid #CCF7CC;background:#EEFFEE;padding:7px"|
{|width="100%" border="0" cellspacing="0" cellpadding="0" style="background:transparent" id="accueil_recherche"
|style="padding-right:10px"|[[Image:Crystal Clear app tutorials.png|50px|link=]]
|width="100%" style="padding-top:2px;font-size:95%"|'''[[ᱜᱚᱸᱲᱚᱸ:ᱥᱟᱱᱛᱟᱲᱤ ᱛᱮ ᱚᱠᱟᱞᱮᱠᱟᱢ ᱠᱚᱴᱟᱵᱟ|ᱚᱠᱟ ᱞᱮᱠᱟᱢ ᱠᱚᱴᱟᱵᱟ ᱪᱤᱠᱤ ᱵᱟᱰᱟᱭ ᱞᱟᱹᱜᱤᱫ ᱱᱚᱸᱰᱮ ᱞᱤᱱᱢᱮ]]'''
[[wiktionary:ᱜᱟᱞᱢᱟᱨᱟᱣ ᱟᱠᱷᱲᱟ|ᱜᱟᱞᱢᱟᱨᱟᱣ ᱟᱠᱷᱲᱟ]] • [[mail:wikipedia-sat|ᱤᱢᱮᱞ ᱛᱮ ᱥᱟᱹᱜᱟᱹᱭ]] • [[Special:UserLogin|ᱞᱚᱜᱤᱱ/ᱱᱟᱣᱟ ᱮᱠᱟᱶᱩᱴ ᱛᱮᱭᱟᱨ]]
|}
|style="padding:4px;font-size:1px"|
|width="50%" valign="middle" style="border:1px solid #DDDDF7;background:#F7F7FF;padding:7px"|
{|width="100%" border="0" cellspacing="0" cellpadding="0" style="background:transparent" id="accueil_participation"
|style="padding-right:10px"|[[Image:Communauté silhouette.svg|50px|link= ]]
|width="100%" style="padding-top:2px;font-size:95%"|'''[[Wikipedia:ᱥᱮᱪᱮᱫ| ᱱᱟᱣᱟ ᱥᱟᱛᱟᱢ ᱛᱮᱭᱟᱨ ᱪᱮᱫᱚᱜ ᱢᱮ]]'''
[[Wikipedia:Introduction|ᱮᱦᱚᱵ]] • [[ᱣᱤᱠᱤᱯᱤᱰᱤᱭᱟ:ᱵᱟᱰᱟᱭᱡᱚᱝ|ᱵᱟᱰᱟᱭ ᱡᱚᱝ ᱠᱟᱛᱷᱟ]] • [[ᱜᱚᱸᱲᱚᱸ:ᱜᱚᱲᱚ ᱩᱱᱩᱫᱩᱜ|ᱚᱞ ᱨᱮ ᱥᱚᱦᱚᱫ]]• [[ᱞᱟᱹᱠᱛᱤᱭᱟᱱ ᱟᱹᱲᱟᱹᱠᱚ|ᱞᱟᱹᱠᱛᱤᱭᱟᱱ ᱟᱹᱲᱟᱹ ᱛᱟ.ᱞᱠᱟ.]]
|}
|}
<!-- ᱥᱟᱛᱟᱢ ᱩᱱᱩᱫᱩᱜ ᱮᱦᱚᱵ -->
{|id="EnWpMpBook2" style="width:100%; border: 1px solid #d1d0f5; border-bottom: 0; background-repeat: no-repeat; background-position: 0% 20%; background-color: #ffffff;"
|style="width:30%;"|
<span style="font-size: 110%">ᱥᱮᱸᱫᱽᱨᱟ ᱞᱟᱹᱜᱤᱫ ᱥᱟᱛᱟᱢ ᱨᱮᱱᱟᱜ ᱮᱦᱚᱵ ᱪᱤᱠᱤ ᱪᱮᱛᱟᱱ ᱞᱤᱱᱢᱮᱺ</span> <!-- <span style="font-size: 100%">[[Special:Statistics|{{NUMBEROFARTICLES}}]] ᱢᱩᱸᱫᱽ ᱨᱮ ᱛᱟᱦᱮᱸ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ</span> -->
{{Index}}
<div style="float:left; margin-left:0px; width:100%; font-size:95%; text-align:center; font-weight:bold; border-top:0px solid #C7D0F8;">
{|align=center cellspacing=0 cellpadding=0
|-
ᱱᱦᱷᱦ
|-
|}
</div>
<!-- ----------ᱥᱟᱛᱟᱢ ᱥᱮᱸᱫᱽᱨᱟ/ ᱛᱮᱭᱟᱨ---------------------------- -->
|style="width:7%;font-size:95%;text-align: left"|
<div style="float:left; margin:-0.5em 0.5em -0.5em 0em;text-align:center; position: relative; width: 58px; height:57px; overflow: hidden">
|style="width:15%"|
<div class="center"><span style="font-size:85%" color="6B6A6A">ᱱᱟᱣᱟ ᱥᱟᱦᱴᱟ ᱨᱮᱱᱟᱜ ᱧᱩᱛᱩᱢ ᱚᱞᱢᱮ:</span>
<inputbox>
type=create
preload=Format:Pagină_nouă
editintro=Format:Introducere_articol_nou
buttonlabel=ᱥᱟᱦᱴᱟ ᱵᱮᱱᱟᱣ
width=19
</inputbox>
</div>
|}
{| cellspacing="0" width="100%" align="center" style="border: 1px solid #d1d0f5;text-align:center;font-size:90%"
|- valign="top"
| width="100%" bgcolor="#f4f1fc" |
''ᱞᱟᱦᱟᱛᱮᱱᱟᱜ ᱥᱟᱛᱟᱢ ᱠᱚᱨᱮ ᱵᱟᱹᱲᱛᱤ ᱠᱟᱛᱷᱟ ᱠᱚᱢ ᱥᱮᱞᱮᱫ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ ᱟᱨᱵᱟᱝ ᱱᱟᱣᱟ ᱥᱟᱛᱟᱢ ᱮᱢ ᱛᱮᱭᱟᱨ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ ''
|}
<!-- ᱥᱟᱛᱟᱢ ᱧᱮᱛᱮᱞ ᱢᱩᱪᱟᱹᱫ -->
8o4u8oa33s6puejrr71qki4q3rjsayx
40563
40562
2026-07-28T02:51:46Z
WikiPinakpani
628
40563
wikitext
text/x-wiki
<!--ᱡᱟᱦᱟᱸᱱᱟᱜ ᱵᱚᱫᱚᱞ ᱥᱟᱱᱟᱢ ᱠᱷᱟᱱ ᱜᱟᱞᱢᱟᱨᱟᱣ ᱥᱟᱦᱴᱟ ᱨᱮ ᱚᱞᱢᱮ ᱢᱟᱬᱟᱝ -->
<!--ᱪᱮᱛᱟᱱ -->
{|class="wiki-globe" style="width:100%; border:1px solid #c0c0c0; background-position:-40px 30px;" <!--ᱪᱮᱛᱟᱱ ᱟᱲᱮ -->
|style="width:56%;color:#000"|
{|style="width:100%; border:solid 0px; background:none"
|-
|style="width:100%; text-align:center; white-space:nowrap; color:#000" |
<!-- Wikipedia-logo-->
<div style="background: white; padding: 0px; padding-left: 3em; padding-right: 3em; position: relative; overflow: hidden;">
<div style="position: absolute; width: 100%; overflow: hidden; margin-left: -3em; margin-right: -3em; margin-bottom: -130px;">
<div style="position: relative; margin-left: -700px; margin-top: -40px; opacity: 0.30;">[[image:Wiktionary-logo-sat.svg|400px|link=|alt=]]</div>
</div>
<!-- ᱞᱮᱸᱜᱟ ᱯᱟᱦᱴᱟ -->
<div style="height: 130px; margin: 0px; padding: 0px; position: relative;">
<div style="float: left; width: 40%; min-width: 250px; text-align: right; font-size: 300%;font-family: 'Linux Libertine', Georgia, Times, serif; line-height: 0.5em; -moz-font-feature-settings: 'ss05=1'; -moz-font-feature-settings: 'ss05'; -webkit-font-feature-settings: 'ss05'; -ms-font-feature-settings: 'ss05'; font-feature-settings: 'ss05'; ">
<div style="font-size: 45px; line-height: 80px; vertical-align: top; font-variant: small-caps;">ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ</div>
<div style="font-size: 25px; italic; padding-right: 10px;">ᱢᱤᱫ ᱨᱟᱲᱟ ᱜᱮᱭᱟᱱ ᱯᱩᱛᱷᱤ</div>
</div>
<!--ᱡᱚᱡᱚᱢ ᱯᱟᱦᱴᱟ -->
<div class="plainlinks" style="float: right; width: 55%; padding: 20px 0 10px 0; font-size: 100%;">
<span style="font-size: 110%; font-weight: bold;">ᱥᱟᱱᱛᱟᱲᱤ ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ ᱨᱮ ᱥᱟᱹᱜᱩᱱ ᱫᱟᱨᱟᱢ!</span><br />
[[ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ:Introduction|ᱡᱷᱚᱛᱚ ᱦᱚᱲ ᱚᱞ ᱟᱨ ᱥᱟᱯᱲᱟᱣ ᱨᱮᱱᱟᱜ ᱫᱟᱲᱮ ᱮᱢᱚᱜᱠᱟᱱ ᱢᱤᱫ ᱨᱟᱲᱟ ᱜᱮᱭᱟᱱ ᱯᱩᱛᱷᱤ]]<br />
[[ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ:ᱡᱟᱱᱟᱢ ᱢᱟᱦᱟᱸ|᱑᱙ ᱯᱷᱮᱵᱩᱭᱟᱨᱤ ᱒᱐᱒᱕]] ᱨᱮ ᱮᱦᱚᱵ ᱟᱠᱟᱱ ᱟᱨ ᱱᱤᱛᱚᱜ ᱥᱟᱱᱛᱟᱲᱤ ᱣᱤᱠᱤ ᱢᱩᱨᱟᱹᱭ ᱨᱮ<br />
[[Special:Statistics|{{NUMBEROFARTICLES}}]] ᱜᱚᱴᱟᱝ ᱟᱹᱲᱟᱹ ᱢᱮᱱᱟᱜᱼᱟ᱾
|}
</div>
<!-- ᱱᱟᱣᱟ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱞᱟᱹᱜᱤᱫ ᱜᱚᱲᱚ -->
{|width="100%" cellspacing="0" cellpadding="0" style="margin-top:0.6em"
|-
|width="50%" valign="middle" style="border:1px solid #CCF7CC;background:#EEFFEE;padding:7px"|
{|width="100%" border="0" cellspacing="0" cellpadding="0" style="background:transparent" id="accueil_recherche"
|style="padding-right:10px"|[[Image:Crystal Clear app tutorials.png|50px|link=]]
|width="100%" style="padding-top:2px;font-size:95%"|'''[[ᱜᱚᱸᱲᱚᱸ:ᱥᱟᱱᱛᱟᱲᱤ ᱛᱮ ᱚᱠᱟᱞᱮᱠᱟᱢ ᱠᱚᱴᱟᱵᱟ|ᱚᱠᱟ ᱞᱮᱠᱟᱢ ᱠᱚᱴᱟᱵᱟ ᱪᱤᱠᱤ ᱵᱟᱰᱟᱭ ᱞᱟᱹᱜᱤᱫ ᱱᱚᱸᱰᱮ ᱞᱤᱱᱢᱮ]]'''
[[wiktionary:ᱜᱟᱞᱢᱟᱨᱟᱣ ᱟᱠᱷᱲᱟ|ᱜᱟᱞᱢᱟᱨᱟᱣ ᱟᱠᱷᱲᱟ]] • [[mail:wikipedia-sat|ᱤᱢᱮᱞ ᱛᱮ ᱥᱟᱹᱜᱟᱹᱭ]] • [[Special:UserLogin|ᱞᱚᱜᱤᱱ/ᱱᱟᱣᱟ ᱮᱠᱟᱶᱩᱴ ᱛᱮᱭᱟᱨ]]
|}
|style="padding:4px;font-size:1px"|
|width="50%" valign="middle" style="border:1px solid #DDDDF7;background:#F7F7FF;padding:7px"|
{|width="100%" border="0" cellspacing="0" cellpadding="0" style="background:transparent" id="accueil_participation"
|style="padding-right:10px"|[[Image:Communauté silhouette.svg|50px|link= ]]
|width="100%" style="padding-top:2px;font-size:95%"|'''[[Wikipedia:ᱥᱮᱪᱮᱫ| ᱱᱟᱣᱟ ᱥᱟᱛᱟᱢ ᱛᱮᱭᱟᱨ ᱪᱮᱫᱚᱜ ᱢᱮ]]'''
[[Wikipedia:Introduction|ᱮᱦᱚᱵ]] • [[ᱣᱤᱠᱤᱯᱤᱰᱤᱭᱟ:ᱵᱟᱰᱟᱭᱡᱚᱝ ᱠᱟᱛᱷᱟ|ᱵᱟᱰᱟᱭ ᱡᱚᱝ ᱠᱟᱛᱷᱟ]] • [[ᱜᱚᱸᱲᱚᱸ:ᱜᱚᱲᱚ ᱩᱱᱩᱫᱩᱜ|ᱚᱞ ᱨᱮ ᱥᱚᱦᱚᱫ]]• [[ᱞᱟᱹᱠᱛᱤᱭᱟᱱ ᱟᱹᱲᱟᱹᱠᱚ|ᱞᱟᱹᱠᱛᱤᱭᱟᱱ ᱟᱹᱲᱟᱹ ᱛᱟ.ᱞᱠᱟ.]]
|}
|}
<!-- ᱥᱟᱛᱟᱢ ᱩᱱᱩᱫᱩᱜ ᱮᱦᱚᱵ -->
{|id="EnWpMpBook2" style="width:100%; border: 1px solid #d1d0f5; border-bottom: 0; background-repeat: no-repeat; background-position: 0% 20%; background-color: #ffffff;"
|style="width:30%;"|
<span style="font-size: 110%">ᱥᱮᱸᱫᱽᱨᱟ ᱞᱟᱹᱜᱤᱫ ᱥᱟᱛᱟᱢ ᱨᱮᱱᱟᱜ ᱮᱦᱚᱵ ᱪᱤᱠᱤ ᱪᱮᱛᱟᱱ ᱞᱤᱱᱢᱮᱺ</span> <!-- <span style="font-size: 100%">[[Special:Statistics|{{NUMBEROFARTICLES}}]] ᱢᱩᱸᱫᱽ ᱨᱮ ᱛᱟᱦᱮᱸ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ</span> -->
{{Index}}
<div style="float:left; margin-left:0px; width:100%; font-size:95%; text-align:center; font-weight:bold; border-top:0px solid #C7D0F8;">
{|align=center cellspacing=0 cellpadding=0
|-
|-
|}
</div>
<!-- ----------ᱥᱟᱛᱟᱢ ᱥᱮᱸᱫᱽᱨᱟ/ ᱛᱮᱭᱟᱨ---------------------------- -->
|style="width:7%;font-size:95%;text-align: left"|
<div style="float:left; margin:-0.5em 0.5em -0.5em 0em;text-align:center; position: relative; width: 58px; height:57px; overflow: hidden">
|style="width:15%"|
<div class="center"><span style="font-size:85%" color="6B6A6A">ᱱᱟᱣᱟ ᱥᱟᱦᱴᱟ ᱨᱮᱱᱟᱜ ᱧᱩᱛᱩᱢ ᱚᱞᱢᱮ:</span>
<inputbox>
type=create
preload=Format:Pagină_nouă
editintro=Format:Introducere_articol_nou
buttonlabel=ᱥᱟᱦᱴᱟ ᱵᱮᱱᱟᱣ
width=19
</inputbox>
</div>
|}
{| cellspacing="0" width="100%" align="center" style="border: 1px solid #d1d0f5;text-align:center;font-size:90%"
|- valign="top"
| width="100%" bgcolor="#f4f1fc" |
''ᱞᱟᱦᱟᱛᱮᱱᱟᱜ ᱥᱟᱛᱟᱢ ᱠᱚᱨᱮ ᱵᱟᱹᱲᱛᱤ ᱠᱟᱛᱷᱟ ᱠᱚᱢ ᱥᱮᱞᱮᱫ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ ᱟᱨᱵᱟᱝ ᱱᱟᱣᱟ ᱥᱟᱛᱟᱢ ᱮᱢ ᱛᱮᱭᱟᱨ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ ''
|}
<!-- ᱥᱟᱛᱟᱢ ᱧᱮᱛᱮᱞ ᱢᱩᱪᱟᱹᱫ -->
081xhmfp6kksz0r6og8squh5ucvfy77
40564
40563
2026-07-28T02:55:57Z
WikiPinakpani
628
40564
wikitext
text/x-wiki
<!--ᱡᱟᱦᱟᱸᱱᱟᱜ ᱵᱚᱫᱚᱞ ᱥᱟᱱᱟᱢ ᱠᱷᱟᱱ ᱜᱟᱞᱢᱟᱨᱟᱣ ᱥᱟᱦᱴᱟ ᱨᱮ ᱚᱞᱢᱮ ᱢᱟᱬᱟᱝ -->
<!--ᱪᱮᱛᱟᱱ -->
{|class="wiki-globe" style="width:100%; border:1px solid #c0c0c0; background-position:-40px 30px;" <!--ᱪᱮᱛᱟᱱ ᱟᱲᱮ -->
|style="width:56%;color:#000"|
{|style="width:100%; border:solid 0px; background:none"
|-
|style="width:100%; text-align:center; white-space:nowrap; color:#000" |
<!-- Wikipedia-logo-->
<div style="background: white; padding: 0px; padding-left: 3em; padding-right: 3em; position: relative; overflow: hidden;">
<div style="position: absolute; width: 100%; overflow: hidden; margin-left: -3em; margin-right: -3em; margin-bottom: -130px;">
<div style="position: relative; margin-left: -700px; margin-top: -40px; opacity: 0.30;">[[image:Wiktionary-logo-sat.svg|400px|link=|alt=]]</div>
</div>
<!-- ᱞᱮᱸᱜᱟ ᱯᱟᱦᱴᱟ -->
<div style="height: 130px; margin: 0px; padding: 0px; position: relative;">
<div style="float: left; width: 40%; min-width: 250px; text-align: right; font-size: 300%;font-family: 'Linux Libertine', Georgia, Times, serif; line-height: 0.5em; -moz-font-feature-settings: 'ss05=1'; -moz-font-feature-settings: 'ss05'; -webkit-font-feature-settings: 'ss05'; -ms-font-feature-settings: 'ss05'; font-feature-settings: 'ss05'; ">
<div style="font-size: 45px; line-height: 80px; vertical-align: top; font-variant: small-caps;">ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ</div>
<div style="font-size: 25px; italic; padding-right: 10px;">ᱢᱤᱫ ᱨᱟᱲᱟ ᱜᱮᱭᱟᱱ ᱯᱩᱛᱷᱤ</div>
</div>
<!--ᱡᱚᱡᱚᱢ ᱯᱟᱦᱴᱟ -->
<div class="plainlinks" style="float: right; width: 55%; padding: 20px 0 10px 0; font-size: 100%;">
<span style="font-size: 110%; font-weight: bold;">ᱥᱟᱱᱛᱟᱲᱤ ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ ᱨᱮ ᱥᱟᱹᱜᱩᱱ ᱫᱟᱨᱟᱢ!</span><br />
[[ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ:Introduction|ᱡᱷᱚᱛᱚ ᱦᱚᱲ ᱚᱞ ᱟᱨ ᱥᱟᱯᱲᱟᱣ ᱨᱮᱱᱟᱜ ᱫᱟᱲᱮ ᱮᱢᱚᱜᱠᱟᱱ ᱢᱤᱫ ᱨᱟᱲᱟ ᱜᱮᱭᱟᱱ ᱯᱩᱛᱷᱤ]]<br />
[[ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ:ᱡᱟᱱᱟᱢ ᱢᱟᱦᱟᱸ|᱑᱙ ᱯᱷᱮᱵᱩᱭᱟᱨᱤ ᱒᱐᱒᱕]] ᱨᱮ ᱮᱦᱚᱵ ᱟᱠᱟᱱ ᱟᱨ ᱱᱤᱛᱚᱜ ᱥᱟᱱᱛᱟᱲᱤ ᱣᱤᱠᱤ ᱢᱩᱨᱟᱹᱭ ᱨᱮ<br />
[[Special:Statistics|{{NUMBEROFARTICLES}}]] ᱜᱚᱴᱟᱝ ᱟᱹᱲᱟᱹ ᱢᱮᱱᱟᱜᱼᱟ᱾
|}
</div>
<!-- ᱱᱟᱣᱟ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱞᱟᱹᱜᱤᱫ ᱜᱚᱲᱚ -->
{|width="100%" cellspacing="0" cellpadding="0" style="margin-top:0.6em"
|-
|width="50%" valign="middle" style="border:1px solid #CCF7CC;background:#EEFFEE;padding:7px"|
{|width="100%" border="0" cellspacing="0" cellpadding="0" style="background:transparent" id="accueil_recherche"
|style="padding-right:10px"|[[Image:Crystal Clear app tutorials.png|50px|link=]]
|width="100%" style="padding-top:2px;font-size:95%"|'''[[ᱜᱚᱸᱲᱚᱸ:ᱥᱟᱱᱛᱟᱲᱤ ᱛᱮ ᱚᱠᱟᱞᱮᱠᱟᱢ ᱠᱚᱴᱟᱵᱟ|ᱚᱠᱟ ᱞᱮᱠᱟᱢ ᱠᱚᱴᱟᱵᱟ ᱪᱤᱠᱤ ᱵᱟᱰᱟᱭ ᱞᱟᱹᱜᱤᱫ ᱱᱚᱸᱰᱮ ᱞᱤᱱᱢᱮ]]'''
[[wiktionary:ᱜᱟᱞᱢᱟᱨᱟᱣ ᱟᱠᱷᱲᱟ|ᱜᱟᱞᱢᱟᱨᱟᱣ ᱟᱠᱷᱲᱟ]] • [[mail:wikipedia-sat|ᱤᱢᱮᱞ ᱛᱮ ᱥᱟᱹᱜᱟᱹᱭ]] • [[Special:UserLogin|ᱞᱚᱜᱤᱱ/ᱱᱟᱣᱟ ᱮᱠᱟᱶᱩᱴ ᱛᱮᱭᱟᱨ]]
|}
|style="padding:4px;font-size:1px"|
|width="50%" valign="middle" style="border:1px solid #DDDDF7;background:#F7F7FF;padding:7px"|
{|width="100%" border="0" cellspacing="0" cellpadding="0" style="background:transparent" id="accueil_participation"
|style="padding-right:10px"|[[Image:Communauté silhouette.svg|50px|link= ]]
|width="100%" style="padding-top:2px;font-size:95%"|'''[[Wiktionary:ᱥᱮᱪᱮᱫ| ᱱᱟᱣᱟ ᱥᱟᱛᱟᱢ ᱛᱮᱭᱟᱨ ᱪᱮᱫᱚᱜ ᱢᱮ]]'''
[[Wiktionary:Introduction|ᱮᱦᱚᱵ]] • [[Wiktionary:ᱵᱟᱰᱟᱭᱡᱚᱝ ᱠᱟᱛᱷᱟ|ᱵᱟᱰᱟᱭ ᱡᱚᱝ ᱠᱟᱛᱷᱟ]] • [[ᱜᱚᱸᱲᱚᱸ:ᱜᱚᱲᱚ ᱩᱱᱩᱫᱩᱜ|ᱚᱞ ᱨᱮ ᱥᱚᱦᱚᱫ]]• [[ᱞᱟᱹᱠᱛᱤᱭᱟᱱ ᱟᱹᱲᱟᱹᱠᱚ|ᱞᱟᱹᱠᱛᱤᱭᱟᱱ ᱟᱹᱲᱟᱹ ᱛᱟ.ᱞᱠᱟ.]]
|}
|}
<!-- ᱥᱟᱛᱟᱢ ᱩᱱᱩᱫᱩᱜ ᱮᱦᱚᱵ -->
{|id="EnWpMpBook2" style="width:100%; border: 1px solid #d1d0f5; border-bottom: 0; background-repeat: no-repeat; background-position: 0% 20%; background-color: #ffffff;"
|style="width:30%;"|
<span style="font-size: 110%">ᱥᱮᱸᱫᱽᱨᱟ ᱞᱟᱹᱜᱤᱫ ᱥᱟᱛᱟᱢ ᱨᱮᱱᱟᱜ ᱮᱦᱚᱵ ᱪᱤᱠᱤ ᱪᱮᱛᱟᱱ ᱞᱤᱱᱢᱮᱺ</span> <!-- <span style="font-size: 100%">[[Special:Statistics|{{NUMBEROFARTICLES}}]] ᱢᱩᱸᱫᱽ ᱨᱮ ᱛᱟᱦᱮᱸ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ</span> -->
{{Index}}
<div style="float:left; margin-left:0px; width:100%; font-size:95%; text-align:center; font-weight:bold; border-top:0px solid #C7D0F8;">
{|align=center cellspacing=0 cellpadding=0
|-
|-
|}
</div>
<!-- ----------ᱥᱟᱛᱟᱢ ᱥᱮᱸᱫᱽᱨᱟ/ ᱛᱮᱭᱟᱨ---------------------------- -->
|style="width:7%;font-size:95%;text-align: left"|
<div style="float:left; margin:-0.5em 0.5em -0.5em 0em;text-align:center; position: relative; width: 58px; height:57px; overflow: hidden">
|style="width:15%"|
<div class="center"><span style="font-size:85%" color="6B6A6A">ᱱᱟᱣᱟ ᱥᱟᱦᱴᱟ ᱨᱮᱱᱟᱜ ᱧᱩᱛᱩᱢ ᱚᱞᱢᱮ:</span>
<inputbox>
type=create
preload=Format:Pagină_nouă
editintro=Format:Introducere_articol_nou
buttonlabel=ᱥᱟᱦᱴᱟ ᱵᱮᱱᱟᱣ
width=19
</inputbox>
</div>
|}
{| cellspacing="0" width="100%" align="center" style="border: 1px solid #d1d0f5;text-align:center;font-size:90%"
|- valign="top"
| width="100%" bgcolor="#f4f1fc" |
''ᱞᱟᱦᱟᱛᱮᱱᱟᱜ ᱥᱟᱛᱟᱢ ᱠᱚᱨᱮ ᱵᱟᱹᱲᱛᱤ ᱠᱟᱛᱷᱟ ᱠᱚᱢ ᱥᱮᱞᱮᱫ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ ᱟᱨᱵᱟᱝ ᱱᱟᱣᱟ ᱥᱟᱛᱟᱢ ᱮᱢ ᱛᱮᱭᱟᱨ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ ''
|}
<!-- ᱥᱟᱛᱟᱢ ᱧᱮᱛᱮᱞ ᱢᱩᱪᱟᱹᱫ -->
j0mpep048tv2ktorg6trxtx7eai8v12
40565
40564
2026-07-28T02:59:15Z
WikiPinakpani
628
40565
wikitext
text/x-wiki
<!--ᱡᱟᱦᱟᱸᱱᱟᱜ ᱵᱚᱫᱚᱞ ᱥᱟᱱᱟᱢ ᱠᱷᱟᱱ ᱜᱟᱞᱢᱟᱨᱟᱣ ᱥᱟᱦᱴᱟ ᱨᱮ ᱚᱞᱢᱮ ᱢᱟᱬᱟᱝ -->
<!--ᱪᱮᱛᱟᱱ -->
{|class="wiki-globe" style="width:100%; border:1px solid #c0c0c0; background-position:-40px 30px;" <!--ᱪᱮᱛᱟᱱ ᱟᱲᱮ -->
|style="width:56%;color:#000"|
{|style="width:100%; border:solid 0px; background:none"
|-
|style="width:100%; text-align:center; white-space:nowrap; color:#000" |
<!-- Wikipedia-logo-->
<div style="background: white; padding: 0px; padding-left: 3em; padding-right: 3em; position: relative; overflow: hidden;">
<div style="position: absolute; width: 100%; overflow: hidden; margin-left: -3em; margin-right: -3em; margin-bottom: -130px;">
<div style="position: relative; margin-left: -700px; margin-top: -40px; opacity: 0.30;">[[image:Wiktionary-logo-sat.svg|400px|link=|alt=]]</div>
</div>
<!-- ᱞᱮᱸᱜᱟ ᱯᱟᱦᱴᱟ -->
<div style="height: 130px; margin: 0px; padding: 0px; position: relative;">
<div style="float: left; width: 40%; min-width: 250px; text-align: right; font-size: 300%;font-family: 'Linux Libertine', Georgia, Times, serif; line-height: 0.5em; -moz-font-feature-settings: 'ss05=1'; -moz-font-feature-settings: 'ss05'; -webkit-font-feature-settings: 'ss05'; -ms-font-feature-settings: 'ss05'; font-feature-settings: 'ss05'; ">
<div style="font-size: 45px; line-height: 80px; vertical-align: top; font-variant: small-caps;">ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ</div>
<div style="font-size: 25px; italic; padding-right: 10px;">ᱢᱤᱫ ᱨᱟᱲᱟ ᱜᱮᱭᱟᱱ ᱯᱩᱛᱷᱤ</div>
</div>
<!--ᱡᱚᱡᱚᱢ ᱯᱟᱦᱴᱟ -->
<div class="plainlinks" style="float: right; width: 55%; padding: 20px 0 10px 0; font-size: 100%;">
<span style="font-size: 110%; font-weight: bold;">ᱥᱟᱱᱛᱟᱲᱤ ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ ᱨᱮ ᱥᱟᱹᱜᱩᱱ ᱫᱟᱨᱟᱢ!</span><br />
[[ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ:Introduction|ᱡᱷᱚᱛᱚ ᱦᱚᱲ ᱚᱞ ᱟᱨ ᱥᱟᱯᱲᱟᱣ ᱨᱮᱱᱟᱜ ᱫᱟᱲᱮ ᱮᱢᱚᱜᱠᱟᱱ ᱢᱤᱫ ᱨᱟᱲᱟ ᱜᱮᱭᱟᱱ ᱯᱩᱛᱷᱤ]]<br />
[[ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ:ᱡᱟᱱᱟᱢ ᱢᱟᱦᱟᱸ|᱑᱙ ᱯᱷᱮᱵᱩᱭᱟᱨᱤ ᱒᱐᱒᱕]] ᱨᱮ ᱮᱦᱚᱵ ᱟᱠᱟᱱ ᱟᱨ ᱱᱤᱛᱚᱜ ᱥᱟᱱᱛᱟᱲᱤ ᱣᱤᱠᱤ ᱢᱩᱨᱟᱹᱭ ᱨᱮ<br />
[[Special:Statistics|{{NUMBEROFARTICLES}}]] ᱜᱚᱴᱟᱝ ᱟᱹᱲᱟᱹ ᱢᱮᱱᱟᱜᱼᱟ᱾
|}
</div>
<!-- ᱱᱟᱣᱟ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱞᱟᱹᱜᱤᱫ ᱜᱚᱲᱚ -->
{|width="100%" cellspacing="0" cellpadding="0" style="margin-top:0.6em"
|-
|width="50%" valign="middle" style="border:1px solid #CCF7CC;background:#EEFFEE;padding:7px"|
{|width="100%" border="0" cellspacing="0" cellpadding="0" style="background:transparent" id="accueil_recherche"
|style="padding-right:10px"|[[Image:Crystal Clear app tutorials.png|50px|link=]]
|width="100%" style="padding-top:2px;font-size:95%"|'''[[ᱜᱚᱸᱲᱚᱸ:ᱥᱟᱱᱛᱟᱲᱤ ᱛᱮ ᱚᱠᱟᱞᱮᱠᱟᱢ ᱠᱚᱴᱟᱵᱟ|ᱚᱠᱟ ᱞᱮᱠᱟᱢ ᱠᱚᱴᱟᱵᱟ ᱪᱤᱠᱤ ᱵᱟᱰᱟᱭ ᱞᱟᱹᱜᱤᱫ ᱱᱚᱸᱰᱮ ᱞᱤᱱᱢᱮ]]'''
[[wiktionary:ᱜᱟᱞᱢᱟᱨᱟᱣ ᱟᱠᱷᱲᱟ|ᱜᱟᱞᱢᱟᱨᱟᱣ ᱟᱠᱷᱲᱟ]] • [[mail:wikipedia-sat|ᱤᱢᱮᱞ ᱛᱮ ᱥᱟᱹᱜᱟᱹᱭ]] • [[Special:UserLogin|ᱞᱚᱜᱤᱱ/ᱱᱟᱣᱟ ᱮᱠᱟᱶᱩᱴ ᱛᱮᱭᱟᱨ]]
|}
|style="padding:4px;font-size:1px"|
|width="50%" valign="middle" style="border:1px solid #DDDDF7;background:#F7F7FF;padding:7px"|
{|width="100%" border="0" cellspacing="0" cellpadding="0" style="background:transparent" id="accueil_participation"
|style="padding-right:10px"|[[Image:Communauté silhouette.svg|50px|link= ]]
|width="100%" style="padding-top:2px;font-size:95%"|'''[[Wikipedia:ᱥᱮᱪᱮᱫ| ᱱᱟᱣᱟ ᱥᱟᱛᱟᱢ ᱛᱮᱭᱟᱨ ᱪᱮᱫᱚᱜ ᱢᱮ]]'''
[[Wikipedia:Introduction|ᱮᱦᱚᱵ]] • [[ᱣᱤᱠᱤᱯᱤᱰᱤᱭᱟ:ᱵᱟᱰᱟᱭᱡᱚᱝ|ᱵᱟᱰᱟᱭ ᱡᱚᱝ ᱠᱟᱛᱷᱟ]] • [[ᱜᱚᱸᱲᱚᱸ:ᱜᱚᱲᱚ ᱩᱱᱩᱫᱩᱜ|ᱚᱞ ᱨᱮ ᱥᱚᱦᱚᱫ]]• [[ᱞᱟᱹᱠᱛᱤᱭᱟᱱ ᱚᱱᱚᱞᱠᱚ|ᱞᱟᱹᱠᱛᱤᱭᱟᱱ ᱚᱱᱚᱞ ᱛᱟ.ᱞᱠᱟ.]]
|}
|}
<!-- ᱥᱟᱛᱟᱢ ᱩᱱᱩᱫᱩᱜ ᱮᱦᱚᱵ -->
{|id="EnWpMpBook2" style="width:100%; border: 1px solid #d1d0f5; border-bottom: 0; background-repeat: no-repeat; background-position: 0% 20%; background-color: #ffffff;"
|style="width:30%;"|
<span style="font-size: 110%">ᱥᱮᱸᱫᱽᱨᱟ ᱞᱟᱹᱜᱤᱫ ᱥᱟᱛᱟᱢ ᱨᱮᱱᱟᱜ ᱮᱦᱚᱵ ᱪᱤᱠᱤ ᱛᱷᱚᱠ ᱪᱮᱛᱟᱱᱨᱮ ᱞᱤᱱ ᱢᱮᱺ</span> <!-- <span style="font-size: 100%">[[Special:Statistics|{{NUMBEROFARTICLES}}]] ᱢᱩᱸᱫᱽ ᱨᱮ ᱛᱟᱦᱮᱸ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ</span> -->
{{Index}}
<div style="float:left; margin-left:0px; width:100%; font-size:95%; text-align:center; font-weight:bold; border-top:0px solid #C7D0F8;">
{|align=center cellspacing=0 cellpadding=0
|-
ᱱᱦᱷᱦ
|-
|}
</div>
<!-- ----------ᱥᱟᱛᱟᱢ ᱥᱮᱸᱫᱽᱨᱟ/ ᱛᱮᱭᱟᱨ---------------------------- -->
|style="width:7%;font-size:95%;text-align: left"|
<div style="float:left; margin:-0.5em 0.5em -0.5em 0em;text-align:center; position: relative; width: 58px; height:57px; overflow: hidden">
|style="width:15%"|
<div class="center"><span style="font-size:85%" color="6B6A6A">ᱱᱟᱣᱟ ᱥᱟᱦᱴᱟ ᱨᱮᱱᱟᱜ ᱧᱩᱛᱩᱢ ᱚᱞᱢᱮ:</span>
<inputbox>
type=create
preload=Format:Pagină_nouă
editintro=Format:Introducere_articol_nou
buttonlabel=ᱥᱟᱦᱴᱟ ᱵᱮᱱᱟᱣ
width=19
</inputbox>
</div>
|}
{| cellspacing="0" width="100%" align="center" style="border: 1px solid #d1d0f5;text-align:center;font-size:90%"
|- valign="top"
| width="100%" bgcolor="#f4f1fc" |
''ᱞᱟᱦᱟᱛᱮᱱᱟᱜ ᱥᱟᱛᱟᱢ ᱠᱚᱨᱮ ᱵᱟᱹᱲᱛᱤ ᱠᱟᱛᱷᱟ ᱠᱚᱢ ᱥᱮᱞᱮᱫ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ ᱟᱨ ᱱᱟᱣᱟ ᱥᱟᱛᱟᱢ ᱮᱢ ᱛᱮᱭᱟᱨ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ ''
|}
<!-- ᱥᱟᱛᱟᱢ ᱧᱮᱛᱮᱞ ᱢᱩᱪᱟᱹᱫ -->
hy4h49wz0oiy2dhswfhsjsufgds866o
40585
40565
2026-07-28T06:38:23Z
WikiPinakpani
628
40585
wikitext
text/x-wiki
<!--ᱡᱟᱦᱟᱸᱱᱟᱜ ᱵᱚᱫᱚᱞ ᱥᱟᱱᱟᱢ ᱠᱷᱟᱱ ᱜᱟᱞᱢᱟᱨᱟᱣ ᱥᱟᱦᱴᱟ ᱨᱮ ᱚᱞᱢᱮ ᱢᱟᱬᱟᱝ -->
<!--ᱪᱮᱛᱟᱱ -->
{|class="wiki-globe" style="width:100%; border:1px solid #c0c0c0; background-position:-40px 30px;" <!--ᱪᱮᱛᱟᱱ ᱟᱲᱮ -->
|style="width:56%;color:#000"|
{|style="width:100%; border:solid 0px; background:none"
|-
|style="width:100%; text-align:center; white-space:nowrap; color:#000" |
<!-- Wikipedia-logo-->
<div style="background: white; padding: 0px; padding-left: 3em; padding-right: 3em; position: relative; overflow: hidden;">
<div style="position: absolute; width: 100%; overflow: hidden; margin-left: -3em; margin-right: -3em; margin-bottom: -130px;">
<div style="position: relative; margin-left: -700px; margin-top: -40px; opacity: 0.30;">[[image:Wiktionary-logo-sat.svg|400px|link=|alt=]]</div>
</div>
<!-- ᱞᱮᱸᱜᱟ ᱯᱟᱦᱴᱟ -->
<div style="height: 130px; margin: 0px; padding: 0px; position: relative;">
<div style="float: left; width: 40%; min-width: 250px; text-align: right; font-size: 300%;font-family: 'Linux Libertine', Georgia, Times, serif; line-height: 0.5em; -moz-font-feature-settings: 'ss05=1'; -moz-font-feature-settings: 'ss05'; -webkit-font-feature-settings: 'ss05'; -ms-font-feature-settings: 'ss05'; font-feature-settings: 'ss05'; ">
<div style="font-size: 45px; line-height: 80px; vertical-align: top; font-variant: small-caps;">ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ</div>
<div style="font-size: 25px; italic; padding-right: 10px;">ᱢᱤᱫ ᱨᱟᱲᱟ ᱜᱮᱭᱟᱱ ᱯᱩᱛᱷᱤ</div>
</div>
<!--ᱡᱚᱡᱚᱢ ᱯᱟᱦᱴᱟ -->
<div class="plainlinks" style="float: right; width: 55%; padding: 20px 0 10px 0; font-size: 100%;">
<span style="font-size: 110%; font-weight: bold;">ᱥᱟᱱᱛᱟᱲᱤ ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ ᱨᱮ ᱥᱟᱹᱜᱩᱱ ᱫᱟᱨᱟᱢ!</span><br />
[[ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ:Introduction|ᱡᱷᱚᱛᱚ ᱦᱚᱲ ᱚᱞ ᱟᱨ ᱥᱟᱯᱲᱟᱣ ᱨᱮᱱᱟᱜ ᱫᱟᱲᱮ ᱮᱢᱚᱜᱠᱟᱱ ᱢᱤᱫ ᱨᱟᱲᱟ ᱜᱮᱭᱟᱱ ᱯᱩᱛᱷᱤ]]<br />
[[ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ:ᱡᱟᱱᱟᱢ ᱢᱟᱦᱟᱸ|᱑᱙ ᱯᱷᱮᱵᱩᱭᱟᱨᱤ ᱒᱐᱒᱕]] ᱨᱮ ᱮᱦᱚᱵ ᱟᱠᱟᱱ ᱟᱨ ᱱᱤᱛᱚᱜ ᱥᱟᱱᱛᱟᱲᱤ ᱣᱤᱠᱤ ᱢᱩᱨᱟᱹᱭ ᱨᱮ<br />
[[Special:Statistics|{{NUMBEROFARTICLES}}]] ᱜᱚᱴᱟᱝ ᱟᱹᱲᱟᱹ ᱢᱮᱱᱟᱜᱼᱟ᱾
|}
</div>
<!-- ᱱᱟᱣᱟ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱞᱟᱹᱜᱤᱫ ᱜᱚᱲᱚ -->
{|width="100%" cellspacing="0" cellpadding="0" style="margin-top:0.6em"
|-
|width="50%" valign="middle" style="border:1px solid #CCF7CC;background:#EEFFEE;padding:7px"|
{|width="100%" border="0" cellspacing="0" cellpadding="0" style="background:transparent" id="accueil_recherche"
|style="padding-right:10px"|[[Image:Crystal Clear app tutorials.png|50px|link=]]
|width="100%" style="padding-top:2px;font-size:95%"|'''[[ᱜᱚᱸᱲᱚᱸ:ᱥᱟᱱᱛᱟᱲᱤ ᱛᱮ ᱚᱠᱟᱞᱮᱠᱟᱢ ᱠᱚᱴᱟᱵᱟ|ᱚᱠᱟ ᱞᱮᱠᱟᱢ ᱠᱚᱴᱟᱵᱟ ᱪᱤᱠᱤ ᱵᱟᱰᱟᱭ ᱞᱟᱹᱜᱤᱫ ᱱᱚᱸᱰᱮ ᱞᱤᱱᱢᱮ]]'''
[[wiktionary:ᱜᱟᱞᱢᱟᱨᱟᱣ ᱟᱠᱷᱲᱟ|ᱜᱟᱞᱢᱟᱨᱟᱣ ᱟᱠᱷᱲᱟ]] • [[mail:wikipedia-sat|ᱤᱢᱮᱞ ᱛᱮ ᱥᱟᱹᱜᱟᱹᱭ]] • [[Special:UserLogin|ᱞᱚᱜᱤᱱ/ᱱᱟᱣᱟ ᱮᱠᱟᱶᱩᱴ ᱛᱮᱭᱟᱨ]]
|}
|style="padding:4px;font-size:1px"|
|width="50%" valign="middle" style="border:1px solid #DDDDF7;background:#F7F7FF;padding:7px"|
{|width="100%" border="0" cellspacing="0" cellpadding="0" style="background:transparent" id="accueil_participation"
|style="padding-right:10px"|[[Image:Communauté silhouette.svg|50px|link= ]]
|width="100%" style="padding-top:2px;font-size:95%"|'''[[Wikipedia:ᱥᱮᱪᱮᱫ| ᱱᱟᱣᱟ ᱥᱟᱛᱟᱢ ᱛᱮᱭᱟᱨ ᱪᱮᱫᱚᱜ ᱢᱮ]]'''
[[Wikipedia:Introduction|ᱮᱦᱚᱵ]] • [[ᱣᱤᱠᱤᱯᱤᱰᱤᱭᱟ:ᱵᱟᱰᱟᱭᱡᱚᱝ|ᱵᱟᱰᱟᱭ ᱡᱚᱝ ᱠᱟᱛᱷᱟ]] • [[ᱜᱚᱸᱲᱚᱸ:ᱜᱚᱲᱚ ᱩᱱᱩᱫᱩᱜ|ᱚᱞ ᱨᱮ ᱥᱚᱦᱚᱫ]]• [[ᱞᱟᱹᱠᱛᱤᱭᱟᱱ ᱚᱱᱚᱞᱠᱚ|ᱞᱟᱹᱠᱛᱤᱭᱟᱱ ᱚᱱᱚᱞ ᱛᱟ.ᱞᱠᱟ.]]
|}
|}
<!-- ᱥᱟᱛᱟᱢ ᱩᱱᱩᱫᱩᱜ ᱮᱦᱚᱵ -->
{|id="EnWpMpBook2" style="width:100%; border: 1px solid #d1d0f5; border-bottom: 0; background-repeat: no-repeat; background-position: 0% 20%; background-color: #ffffff;"
|style="width:30%;"|
<span style="font-size: 110%">ᱥᱮᱸᱫᱽᱨᱟ ᱞᱟᱹᱜᱤᱫ ᱥᱟᱛᱟᱢ ᱨᱮᱱᱟᱜ ᱮᱦᱚᱵ ᱪᱤᱠᱤ ᱛᱷᱚᱠ ᱪᱮᱛᱟᱱᱨᱮ ᱞᱤᱱ ᱢᱮᱺ</span> <!-- <span style="font-size: 100%">[[Special:Statistics|{{NUMBEROFARTICLES}}]] ᱢᱩᱸᱫᱽ ᱨᱮ ᱛᱟᱦᱮᱸ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ</span> -->
{{Index}}
<div style="float:left; margin-left:0px; width:100%; font-size:95%; text-align:center; font-weight:bold; border-top:0px solid #C7D0F8;">
{|align=center cellspacing=0 cellpadding=0
|-
|-
|}
</div>
<!-- ----------ᱥᱟᱛᱟᱢ ᱥᱮᱸᱫᱽᱨᱟ/ ᱛᱮᱭᱟᱨ---------------------------- -->
|style="width:7%;font-size:95%;text-align: left"|
<div style="float:left; margin:-0.5em 0.5em -0.5em 0em;text-align:center; position: relative; width: 58px; height:57px; overflow: hidden">
|style="width:15%"|
<div class="center"><span style="font-size:85%" color="6B6A6A">ᱱᱟᱣᱟ ᱥᱟᱦᱴᱟ ᱨᱮᱱᱟᱜ ᱧᱩᱛᱩᱢ ᱚᱞᱢᱮ:</span>
<inputbox>
type=create
preload=Format:Pagină_nouă
editintro=Format:Introducere_articol_nou
buttonlabel=ᱥᱟᱦᱴᱟ ᱵᱮᱱᱟᱣ
width=19
</inputbox>
</div>
|}
{| cellspacing="0" width="100%" align="center" style="border: 1px solid #d1d0f5;text-align:center;font-size:90%"
|- valign="top"
| width="100%" bgcolor="#f4f1fc" |
''ᱞᱟᱦᱟᱛᱮᱱᱟᱜ ᱥᱟᱛᱟᱢ ᱠᱚᱨᱮ ᱵᱟᱹᱲᱛᱤ ᱠᱟᱛᱷᱟ ᱠᱚᱢ ᱥᱮᱞᱮᱫ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ ᱟᱨ ᱱᱟᱣᱟ ᱥᱟᱛᱟᱢ ᱮᱢ ᱛᱮᱭᱟᱨ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ ''
|}
<!-- ᱥᱟᱛᱟᱢ ᱧᱮᱛᱮᱞ ᱢᱩᱪᱟᱹᱫ -->
cn5pwdvillykxopmvg6h7qybbat18hy
ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ:WikiPinakpani/sandbox/mainpage
2
13121
40540
40527
2026-07-28T01:03:04Z
WikiPinakpani
628
40540
wikitext
text/x-wiki
{| style="margin: 2px 0 0 0; background: none;"
| style="width: 50%; border: 1px solid #a7d7f9; background: #fff; vertical-align: top; color: #000; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;" |
{| id="mp-tfa" style="padding: 2px; width: 100%; vertical-align: top; background: #fff;"
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Cscr-featured.svg|22px|alt=ᱵᱟᱪᱷᱟᱣ ᱚᱱᱚᱞᱠᱚ|link=ᱣᱤᱠᱤᱯᱤᱰᱤᱭᱟ:ᱵᱟᱪᱷᱟᱣ ᱚᱱᱚᱞᱠᱚ]]</div><div style="padding: 0.4em 0.5em; margin: 0; background: #faecc8; font-size: 115%; font-weight: bold; border: 1px solid #ccc; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱵᱟᱪᱷᱟᱣ ᱚᱱᱚᱞᱠᱚ</div>
|-
| style="color: #000; font-size: 100%; padding: 10px 5px 10px 5px;" | {{Mainpage featured article}}
|-
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Wiktprintable without text.svg|23px|alt=ᱮᱴᱟᱜ ᱯᱟᱹᱨᱥᱤᱛᱮ ᱣᱤᱠᱤᱯᱤᱰᱤᱭᱟ|link=]]</div><div style="padding: 0.4em 0.5em; margin: 0; background:#dfdfdf; font-size: 115%; font-weight: bold; border: 1px solid #ccc; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱮᱴᱟᱜ ᱯᱟᱹᱨᱥᱤᱛᱮ ᱣᱤᱠᱤᱯᱤᱰᱤᱭᱟ</div>
|-
| style="color: #000; font-size: 100%; padding: 10px 5px 10px 5px;" | {{ᱮᱴᱟᱜ ᱯᱟᱹᱨᱥᱤᱛᱮ ᱣᱤᱠᱤᱯᱤᱰᱤᱭᱟ}}
|}
| style="border: 0px solid transparent" |
| style="width: 50%; border: 1px solid #a7d7f9; vertical-align:top; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;" |
{| id="mp-dyk" style="width: 100%; padding: 2px; vertical-align:top;"
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Nuvola apps filetypes orange.svg|22px|alt=ᱵᱟᱰᱟᱭᱟᱢ?|link=ᱣᱤᱠᱤᱯᱤᱰᱤᱭᱟ:ᱵᱟᱰᱟᱭᱟᱢ]]</div><div style="padding: 0.4em 0.5em; margin: 0; background: #F0F3CD; font-size: 115%; font-weight: bold; border: 1px solid #ccc; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱵᱟᱰᱟᱭ ᱡᱚᱝ ᱠᱟᱛᱷᱟ</div>
|-
| style="color:#000; font-size: 100%; padding: 10px 5px 10px 5px;" id="mp-itn" | {{ᱢᱩᱬᱩᱛ ᱥᱟᱦᱴᱟᱨᱮ ᱵᱟᱰᱟᱭᱡᱚᱝ}}
|-
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Featured picture.png|22px|alt=ᱵᱟᱪᱷᱟᱣ ᱪᱤᱛᱟᱹᱨ|link=ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ:ᱛᱮᱦᱮᱧᱟᱜ ᱵᱟᱪᱷᱟᱣ ᱪᱤᱛᱟᱹᱨ]]</div><div style="padding: 0.4em 0.5em; margin: 0; background: #E4D8F5; font-size: 115%; font-weight: bold; border: 1px solid #B1A5C2; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱦᱟᱯᱛᱟ ᱨᱮᱱᱟᱜ ᱵᱟᱪᱷᱟᱣ ᱪᱤᱛᱟᱹᱨ</div>
|-
| style="color:#000; font-size: 100%; padding: 10px 5px 10px 5px;" id="wp-tfp" | {{Mainpage featured picture}}
|-
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Wiki letter w.svg|25px|alt=ᱚᱱᱚᱞᱤᱭᱟᱹᱠᱚ ᱞᱟᱹᱜᱤᱫ ᱚᱱᱚᱞ|link=]]</div><div style="padding: 0.4em 0.5em; margin: 0; background: #f2e0ce; font-size: 115%; font-weight: bold; border: 1px solid #ccc; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱚᱱᱚᱞᱤᱭᱟᱹᱠᱚ ᱞᱟᱹᱜᱤᱫ ᱚᱱᱚᱞ</div>
|-
| style="color: #000; font-size: 100%; padding: 10px 5px 10px 5px;" | {{ᱢᱩᱬᱩᱛ ᱥᱟᱦᱴᱟᱨᱮ ᱵᱟᱰᱟᱭᱢᱮ}}
|}
|}
__NOTOC__
__NOEDITSECTION__
__NOINDEX__
e5sdxxp79zx0ya0z7ra8j9gal263xfj
40546
40540
2026-07-28T01:19:57Z
WikiPinakpani
628
40546
wikitext
text/x-wiki
{| style="margin: 2px 0 0 0; background: none;"
| style="width: 50%; border: 1px solid #a7d7f9; background: #fff; vertical-align: top; color: #000; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;" |
{| id="mp-tfa" style="padding: 2px; width: 100%; vertical-align: top; background: #fff;"
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Cscr-featured.svg|22px|alt=ᱵᱟᱪᱷᱟᱣ ᱚᱱᱚᱞᱠᱚ|link=ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ:ᱵᱟᱪᱷᱟᱣ ᱟᱹᱲᱟᱹ ᱠᱚ]]</div><div style="padding: 0.4em 0.5em; margin: 0; background: #faecc8; font-size: 115%; font-weight: bold; border: 1px solid #ccc; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱵᱟᱪᱷᱟᱣ ᱟᱹᱲᱟᱹ ᱠᱚ</div>
|-
| style="color: #000; font-size: 100%; padding: 10px 5px 10px 5px;" | {{Mainpage featured article}}
|-
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Wiktprintable without text.svg|23px|alt=ᱮᱴᱟᱜ ᱯᱟᱹᱨᱥᱤᱛᱮ ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ|link=]]</div><div style="padding: 0.4em 0.5em; margin: 0; background:#dfdfdf; font-size: 115%; font-weight: bold; border: 1px solid #ccc; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱮᱴᱟᱜ ᱯᱟᱹᱨᱥᱤ ᱛᱮ ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ, ᱢᱩᱨᱟᱹᱭ</div>
|-
| style="color: #000; font-size: 100%; padding: 10px 5px 10px 5px;" | {{ᱮᱴᱟᱜ ᱯᱟᱹᱨᱥᱤᱛᱮ ᱣᱤᱠᱤᱯᱤᱰᱤᱭᱟ}}
|}
| style="border: 0px solid transparent" |
| style="width: 50%; border: 1px solid #a7d7f9; vertical-align:top; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;" |
{| id="mp-dyk" style="width: 100%; padding: 2px; vertical-align:top;"
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Nuvola apps filetypes orange.svg|22px|alt=ᱵᱟᱰᱟᱭᱟᱢ?|link=ᱣᱤᱠᱤᱯᱤᱰᱤᱭᱟ:ᱵᱟᱰᱟᱭᱟᱢ]]</div><div style="padding: 0.4em 0.5em; margin: 0; background: #F0F3CD; font-size: 115%; font-weight: bold; border: 1px solid #ccc; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱵᱟᱰᱟᱭ ᱡᱚᱝ ᱠᱟᱛᱷᱟ</div>
|-
| style="color:#000; font-size: 100%; padding: 10px 5px 10px 5px;" id="mp-itn" | {{ᱢᱩᱬᱩᱛ ᱥᱟᱦᱴᱟᱨᱮ ᱵᱟᱰᱟᱭᱡᱚᱝ}}
|-
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Featured picture.png|22px|alt=ᱵᱟᱪᱷᱟᱣ ᱪᱤᱛᱟᱹᱨ|link=ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ:ᱛᱮᱦᱮᱧᱟᱜ ᱵᱟᱪᱷᱟᱣ ᱪᱤᱛᱟᱹᱨ]]</div><div style="padding: 0.4em 0.5em; margin: 0; background: #E4D8F5; font-size: 115%; font-weight: bold; border: 1px solid #B1A5C2; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱦᱟᱯᱛᱟ ᱨᱮᱱᱟᱜ ᱵᱟᱪᱷᱟᱣ ᱪᱤᱛᱟᱹᱨ</div>
|-
| style="color:#000; font-size: 100%; padding: 10px 5px 10px 5px;" id="wp-tfp" | {{Mainpage featured picture}}
|-
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Wiki letter w.svg|25px|alt=ᱚᱱᱚᱞᱤᱭᱟᱹᱠᱚ ᱞᱟᱹᱜᱤᱫ ᱚᱱᱚᱞ|link=]]</div><div style="padding: 0.4em 0.5em; margin: 0; background: #f2e0ce; font-size: 115%; font-weight: bold; border: 1px solid #ccc; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱚᱱᱚᱞᱤᱭᱟᱹᱠᱚ ᱞᱟᱹᱜᱤᱫ ᱚᱱᱚᱞ</div>
|-
| style="color: #000; font-size: 100%; padding: 10px 5px 10px 5px;" | {{ᱢᱩᱬᱩᱛ ᱥᱟᱦᱴᱟᱨᱮ ᱵᱟᱰᱟᱭᱢᱮ}}
|}
|}
__NOTOC__
__NOEDITSECTION__
__NOINDEX__
3gx5s4iemhsr2t8xe7itogzunn922y8
40547
40546
2026-07-28T01:21:36Z
WikiPinakpani
628
40547
wikitext
text/x-wiki
{| style="margin: 2px 0 0 0; background: none;"
| style="width: 50%; border: 1px solid #a7d7f9; background: #fff; vertical-align: top; color: #000; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;" |
{| id="mp-tfa" style="padding: 2px; width: 100%; vertical-align: top; background: #fff;"
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Cscr-featured.svg|22px|alt=ᱵᱟᱪᱷᱟᱣ ᱚᱱᱚᱞᱠᱚ|link=ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ:ᱵᱟᱪᱷᱟᱣ ᱟᱹᱲᱟᱹ ᱠᱚ]]</div><div style="padding: 0.4em 0.5em; margin: 0; background: #faecc8; font-size: 115%; font-weight: bold; border: 1px solid #ccc; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱵᱟᱪᱷᱟᱣ ᱟᱹᱲᱟᱹ ᱠᱚ</div>
|-
| style="color: #000; font-size: 100%; padding: 10px 5px 10px 5px;" | {{Mainpage featured article}}
|-
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Wiktprintable without text.svg|23px|alt=ᱮᱴᱟᱜ ᱯᱟᱹᱨᱥᱤᱛᱮ ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ|link=]]</div><div style="padding: 0.4em 0.5em; margin: 0; background:#dfdfdf; font-size: 115%; font-weight: bold; border: 1px solid #ccc; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱮᱴᱟᱜ ᱯᱟᱹᱨᱥᱤ ᱛᱮ ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ, ᱢᱩᱨᱟᱹᱭ</div>
|-
| style="color: #000; font-size: 100%; padding: 10px 5px 10px 5px;" | {{ᱮᱴᱟᱜ ᱯᱟᱹᱨᱥᱤᱛᱮ ᱣᱤᱠᱤᱯᱤᱰᱤᱭᱟ}}
|}
| style="border: 0px solid transparent" |
| style="width: 50%; border: 1px solid #a7d7f9; vertical-align:top; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;" |
{| id="mp-dyk" style="width: 100%; padding: 2px; vertical-align:top;"
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Nuvola apps filetypes orange.svg|22px|alt=ᱵᱟᱰᱟᱭᱟᱢ?|link=ᱣᱤᱠᱤᱯᱤᱰᱤᱭᱟ:ᱵᱟᱰᱟᱭᱟᱢ]]</div><div style="padding: 0.4em 0.5em; margin: 0; background: #F0F3CD; font-size: 115%; font-weight: bold; border: 1px solid #ccc; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱵᱟᱰᱟᱭ ᱡᱚᱝ ᱠᱟᱛᱷᱟ</div>
|-
| style="color:#000; font-size: 100%; padding: 10px 5px 10px 5px;" id="mp-itn" | {{ᱢᱩᱬᱩᱛ ᱥᱟᱦᱴᱟᱨᱮ ᱵᱟᱰᱟᱭᱡᱚᱝ}}
|-
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Featured picture.png|22px|alt=ᱵᱟᱪᱷᱟᱣ ᱪᱤᱛᱟᱹᱨ|link=ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ:ᱛᱮᱦᱮᱧᱟᱜ ᱵᱟᱪᱷᱟᱣ ᱪᱤᱛᱟᱹᱨ]]</div><div style="padding: 0.4em 0.5em; margin: 0; background: #E4D8F5; font-size: 115%; font-weight: bold; border: 1px solid #B1A5C2; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱦᱟᱯᱛᱟ ᱨᱮᱱᱟᱜ ᱵᱟᱪᱷᱟᱣ ᱪᱤᱛᱟᱹᱨ</div>
|-
| style="color:#000; font-size: 100%; padding: 10px 5px 10px 5px;" id="wp-tfp" | {{Mainpage featured picture}}
|-
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Wiki letter w.svg|25px|alt=ᱚᱱᱚᱞᱤᱭᱟᱹᱠᱚ ᱞᱟᱹᱜᱤᱫ ᱟᱹᱲᱟᱹ|link=]]</div><div style="padding: 0.4em 0.5em; margin: 0; background: #f2e0ce; font-size: 115%; font-weight: bold; border: 1px solid #ccc; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱚᱱᱚᱞᱤᱭᱟᱹᱠᱚ ᱞᱟᱹᱜᱤᱫ ᱟᱹᱲᱟᱹ</div>
|-
| style="color: #000; font-size: 100%; padding: 10px 5px 10px 5px;" | {{ᱢᱩᱬᱩᱛ ᱥᱟᱦᱴᱟᱨᱮ ᱵᱟᱰᱟᱭᱢᱮ}}
|}
|}
__NOTOC__
__NOEDITSECTION__
__NOINDEX__
jzae86ng20h7vwwv1ins40x1pwgtxd6
40586
40547
2026-07-28T06:46:10Z
WikiPinakpani
628
40586
wikitext
text/x-wiki
{| style="margin: 2px 0 0 0; background: none;"
| style="width: 50%; border: 1px solid #a7d7f9; background: #fff; vertical-align: top; color: #000; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;" |
{| id="mp-tfa" style="padding: 2px; width: 100%; vertical-align: top; background: #fff;"
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Cscr-featured.svg|22px|alt=ᱵᱟᱪᱷᱟᱣ ᱚᱱᱚᱞᱠᱚ|link=ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ:ᱵᱟᱪᱷᱟᱣ ᱟᱹᱲᱟᱹ ᱠᱚ]]</div><div style="padding: 0.4em 0.5em; margin: 0; background: #faecc8; font-size: 115%; font-weight: bold; border: 1px solid #ccc; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱵᱟᱪᱷᱟᱣ ᱟᱹᱲᱟᱹ ᱠᱚ</div>
|-
| style="color: #000; font-size: 100%; padding: 10px 5px 10px 5px;" | {{Mainpage featured article}}
|-
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Wiktprintable without text.svg|23px|alt=ᱮᱴᱟᱜ ᱯᱟᱹᱨᱥᱤᱛᱮ ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ|link=]]</div><div style="padding: 0.4em 0.5em; margin: 0; background:#dfdfdf; font-size: 115%; font-weight: bold; border: 1px solid #ccc; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱮᱴᱟᱜ ᱯᱟᱹᱨᱥᱤ ᱛᱮ ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ, ᱢᱩᱨᱟᱹᱭ</div>
|-
| style="color: #000; font-size: 100%; padding: 10px 5px 10px 5px;" | {{ᱮᱴᱟᱜ ᱯᱟᱹᱨᱥᱤᱛᱮ ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ}}
|}
| style="border: 0px solid transparent" |
| style="width: 50%; border: 1px solid #a7d7f9; vertical-align:top; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;" |
{| id="mp-dyk" style="width: 100%; padding: 2px; vertical-align:top;"
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Nuvola apps filetypes orange.svg|22px|alt=ᱵᱟᱰᱟᱭᱟᱢ?|link=ᱣᱤᱠᱤᱯᱤᱰᱤᱭᱟ:ᱵᱟᱰᱟᱭᱟᱢ]]</div><div style="padding: 0.4em 0.5em; margin: 0; background: #F0F3CD; font-size: 115%; font-weight: bold; border: 1px solid #ccc; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱵᱟᱰᱟᱭ ᱡᱚᱝ ᱠᱟᱛᱷᱟ</div>
|-
| style="color:#000; font-size: 100%; padding: 10px 5px 10px 5px;" id="mp-itn" | {{ᱢᱩᱬᱩᱛ ᱥᱟᱦᱴᱟᱨᱮ ᱵᱟᱰᱟᱭᱡᱚᱝ}}
|-
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Featured picture.png|22px|alt=ᱵᱟᱪᱷᱟᱣ ᱪᱤᱛᱟᱹᱨ|link=ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ:ᱛᱮᱦᱮᱧᱟᱜ ᱵᱟᱪᱷᱟᱣ ᱪᱤᱛᱟᱹᱨ]]</div><div style="padding: 0.4em 0.5em; margin: 0; background: #E4D8F5; font-size: 115%; font-weight: bold; border: 1px solid #B1A5C2; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱦᱟᱯᱛᱟ ᱨᱮᱱᱟᱜ ᱵᱟᱪᱷᱟᱣ ᱪᱤᱛᱟᱹᱨ</div>
|-
| style="color:#000; font-size: 100%; padding: 10px 5px 10px 5px;" id="wp-tfp" | {{Mainpage featured picture}}
|-
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Wiki letter w.svg|25px|alt=ᱚᱱᱚᱞᱤᱭᱟᱹᱠᱚ ᱞᱟᱹᱜᱤᱫ ᱟᱹᱲᱟᱹ|link=]]</div><div style="padding: 0.4em 0.5em; margin: 0; background: #f2e0ce; font-size: 115%; font-weight: bold; border: 1px solid #ccc; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱚᱱᱚᱞᱤᱭᱟᱹᱠᱚ ᱞᱟᱹᱜᱤᱫ ᱟᱹᱲᱟᱹ</div>
|-
| style="color: #000; font-size: 100%; padding: 10px 5px 10px 5px;" | {{ᱢᱩᱬᱩᱛ ᱥᱟᱦᱴᱟᱨᱮ ᱵᱟᱰᱟᱭᱢᱮ}}
|}
|}
__NOTOC__
__NOEDITSECTION__
__NOINDEX__
hkxld98cu6obpft5nzlqi06li0l8jbq
40587
40586
2026-07-28T06:46:36Z
WikiPinakpani
628
40587
wikitext
text/x-wiki
{| style="margin: 2px 0 0 0; background: none;"
| style="width: 50%; border: 1px solid #a7d7f9; background: #fff; vertical-align: top; color: #000; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;" |
{| id="mp-tfa" style="padding: 2px; width: 100%; vertical-align: top; background: #fff;"
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Cscr-featured.svg|22px|alt=ᱵᱟᱪᱷᱟᱣ ᱚᱱᱚᱞᱠᱚ|link=ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ:ᱵᱟᱪᱷᱟᱣ ᱟᱹᱲᱟᱹ ᱠᱚ]]</div><div style="padding: 0.4em 0.5em; margin: 0; background: #faecc8; font-size: 115%; font-weight: bold; border: 1px solid #ccc; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱵᱟᱪᱷᱟᱣ ᱟᱹᱲᱟᱹ ᱠᱚ</div>
|-
| style="color: #000; font-size: 100%; padding: 10px 5px 10px 5px;" | {{Mainpage featured article}}
|-
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Wiktprintable without text.svg|23px|alt=ᱮᱴᱟᱜ ᱯᱟᱹᱨᱥᱤᱛᱮ ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ|link=]]</div><div style="padding: 0.4em 0.5em; margin: 0; background:#dfdfdf; font-size: 115%; font-weight: bold; border: 1px solid #ccc; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱮᱴᱟᱜ ᱯᱟᱹᱨᱥᱤ ᱛᱮ ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ</div>
|-
| style="color: #000; font-size: 100%; padding: 10px 5px 10px 5px;" | {{ᱮᱴᱟᱜ ᱯᱟᱹᱨᱥᱤᱛᱮ ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ}}
|}
| style="border: 0px solid transparent" |
| style="width: 50%; border: 1px solid #a7d7f9; vertical-align:top; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;" |
{| id="mp-dyk" style="width: 100%; padding: 2px; vertical-align:top;"
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Nuvola apps filetypes orange.svg|22px|alt=ᱵᱟᱰᱟᱭᱟᱢ?|link=ᱣᱤᱠᱤᱯᱤᱰᱤᱭᱟ:ᱵᱟᱰᱟᱭᱟᱢ]]</div><div style="padding: 0.4em 0.5em; margin: 0; background: #F0F3CD; font-size: 115%; font-weight: bold; border: 1px solid #ccc; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱵᱟᱰᱟᱭ ᱡᱚᱝ ᱠᱟᱛᱷᱟ</div>
|-
| style="color:#000; font-size: 100%; padding: 10px 5px 10px 5px;" id="mp-itn" | {{ᱢᱩᱬᱩᱛ ᱥᱟᱦᱴᱟᱨᱮ ᱵᱟᱰᱟᱭᱡᱚᱝ}}
|-
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Featured picture.png|22px|alt=ᱵᱟᱪᱷᱟᱣ ᱪᱤᱛᱟᱹᱨ|link=ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ:ᱛᱮᱦᱮᱧᱟᱜ ᱵᱟᱪᱷᱟᱣ ᱪᱤᱛᱟᱹᱨ]]</div><div style="padding: 0.4em 0.5em; margin: 0; background: #E4D8F5; font-size: 115%; font-weight: bold; border: 1px solid #B1A5C2; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱦᱟᱯᱛᱟ ᱨᱮᱱᱟᱜ ᱵᱟᱪᱷᱟᱣ ᱪᱤᱛᱟᱹᱨ</div>
|-
| style="color:#000; font-size: 100%; padding: 10px 5px 10px 5px;" id="wp-tfp" | {{Mainpage featured picture}}
|-
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Wiki letter w.svg|25px|alt=ᱚᱱᱚᱞᱤᱭᱟᱹᱠᱚ ᱞᱟᱹᱜᱤᱫ ᱟᱹᱲᱟᱹ|link=]]</div><div style="padding: 0.4em 0.5em; margin: 0; background: #f2e0ce; font-size: 115%; font-weight: bold; border: 1px solid #ccc; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱚᱱᱚᱞᱤᱭᱟᱹᱠᱚ ᱞᱟᱹᱜᱤᱫ ᱟᱹᱲᱟᱹ</div>
|-
| style="color: #000; font-size: 100%; padding: 10px 5px 10px 5px;" | {{ᱢᱩᱬᱩᱛ ᱥᱟᱦᱴᱟᱨᱮ ᱵᱟᱰᱟᱭᱢᱮ}}
|}
|}
__NOTOC__
__NOEDITSECTION__
__NOINDEX__
jtho26ddgcinyy1ou6diyig4pom9a7z
40594
40587
2026-07-28T07:23:40Z
WikiPinakpani
628
40594
wikitext
text/x-wiki
{| style="margin: 2px 0 0 0; background: none;"
| style="width: 50%; border: 1px solid #a7d7f9; background: #fff; vertical-align: top; color: #000; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;" |
{| id="mp-tfa" style="padding: 2px; width: 100%; vertical-align: top; background: #fff;"
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Cscr-featured.svg|22px|alt=ᱵᱟᱪᱷᱟᱣ ᱚᱱᱚᱞᱠᱚ|link=ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ:ᱵᱟᱪᱷᱟᱣ ᱟᱹᱲᱟᱹ ᱠᱚ]]</div><div style="padding: 0.4em 0.5em; margin: 0; background: #faecc8; font-size: 115%; font-weight: bold; border: 1px solid #ccc; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">English Dictionary</div>
|-
| style="color: #000; font-size: 100%; padding: 10px 5px 10px 5px;" | {{English Dictionary}}
|-
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Wiktprintable without text.svg|23px|alt=ᱮᱴᱟᱜ ᱯᱟᱹᱨᱥᱤᱛᱮ ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ|link=]]</div><div style="padding: 0.4em 0.5em; margin: 0; background:#dfdfdf; font-size: 115%; font-weight: bold; border: 1px solid #ccc; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱮᱴᱟᱜ ᱯᱟᱹᱨᱥᱤ ᱛᱮ ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ</div>
|-
| style="color: #000; font-size: 100%; padding: 10px 5px 10px 5px;" | {{ᱮᱴᱟᱜ ᱯᱟᱹᱨᱥᱤᱛᱮ ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ}}
|}
| style="border: 0px solid transparent" |
| style="width: 50%; border: 1px solid #a7d7f9; vertical-align:top; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;" |
{| id="mp-dyk" style="width: 100%; padding: 2px; vertical-align:top;"
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Nuvola apps filetypes orange.svg|22px|alt=ᱵᱟᱰᱟᱭᱟᱢ?|link=ᱣᱤᱠᱤᱯᱤᱰᱤᱭᱟ:ᱵᱟᱰᱟᱭᱟᱢ]]</div><div style="padding: 0.4em 0.5em; margin: 0; background: #F0F3CD; font-size: 115%; font-weight: bold; border: 1px solid #ccc; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱵᱟᱰᱟᱭ ᱡᱚᱝ ᱠᱟᱛᱷᱟ</div>
|-
| style="color:#000; font-size: 100%; padding: 10px 5px 10px 5px;" id="mp-itn" | {{ᱢᱩᱬᱩᱛ ᱥᱟᱦᱴᱟᱨᱮ ᱵᱟᱰᱟᱭᱡᱚᱝ}}
|-
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Featured picture.png|22px|alt=ᱵᱟᱪᱷᱟᱣ ᱪᱤᱛᱟᱹᱨ|link=ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ:ᱛᱮᱦᱮᱧᱟᱜ ᱵᱟᱪᱷᱟᱣ ᱪᱤᱛᱟᱹᱨ]]</div><div style="padding: 0.4em 0.5em; margin: 0; background: #E4D8F5; font-size: 115%; font-weight: bold; border: 1px solid #B1A5C2; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱦᱟᱯᱛᱟ ᱨᱮᱱᱟᱜ ᱵᱟᱪᱷᱟᱣ ᱪᱤᱛᱟᱹᱨ</div>
|-
| style="color:#000; font-size: 100%; padding: 10px 5px 10px 5px;" id="wp-tfp" | {{Mainpage featured picture}}
|-
! <div style="padding: 3px; float: right; margin: 2px 2px 0px 0px;">[[File:Wiki letter w.svg|25px|alt=ᱚᱱᱚᱞᱤᱭᱟᱹᱠᱚ ᱞᱟᱹᱜᱤᱫ ᱟᱹᱲᱟᱹ|link=]]</div><div style="padding: 0.4em 0.5em; margin: 0; background: #f2e0ce; font-size: 115%; font-weight: bold; border: 1px solid #ccc; text-align: left; color: #000; border-radius: 3px 3px 0 0px; -moz-border-radius: 3px 3px 0 0px; -webkit-border-radius: 3px 3px 0 0;">ᱚᱱᱚᱞᱤᱭᱟᱹᱠᱚ ᱞᱟᱹᱜᱤᱫ ᱟᱹᱲᱟᱹ</div>
|-
| style="color: #000; font-size: 100%; padding: 10px 5px 10px 5px;" | {{ᱢᱩᱬᱩᱛ ᱥᱟᱦᱴᱟᱨᱮ ᱵᱟᱰᱟᱭᱢᱮ}}
|}
|}
__NOTOC__
__NOEDITSECTION__
__NOINDEX__
4crp9fbp7ce7zubywmf7hllk4syeal7
ᱪᱷᱟᱸᱪ:Mainpage featured picture
10
13122
40541
40533
2026-07-28T01:03:56Z
WikiPinakpani
628
40541
wikitext
text/x-wiki
<div class="center">
{{Potw
|width =300
|float = center
}}
</div>
<div style="clear:both; border-top:1px solid #fad67d; padding-top:0.4em; margin-top:0.8em; text-align:right; font-size:95%;" class="plainlinks"><!--
-->[[Image:Feed-icon.svg|16px]] [http://tools.wikimedia.de/~daniel/potd/commons/potd-400x300.rss ᱟᱨᱹᱮᱥᱹᱮᱥᱹ ᱯᱷᱤᱰ] <!--
-->[[Image:Featured envelope.svg|20px]] [http://lists.wikimedia.org/mailman/listinfo/daily-image-l ᱤ-ᱢᱮᱞ] {{ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ:WikiPinakpani/ᱴᱤᱰᱟᱹᱜ}} <!--
-->[[Commons:Featured pictures|ᱵᱟᱪᱷᱟᱣ ᱪᱤᱛᱟᱹᱨ]] <!--
-->{{ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ:WikiPinakpani/ᱴᱤᱰᱟᱹᱜ}} [[Wikipedia:ᱦᱟᱯᱛᱟ_ᱨᱮᱱᱟᱜ_ᱵᱟᱪᱷᱟᱣ_ᱪᱤᱛᱟᱹᱨ/{{LOCALMONTHNAME}} {{ᱪᱷᱟᱸᱪ:ConvertDigit|{{CURRENTYEAR}}}}|ᱰᱷᱩᱞᱟᱹ]]
</div>
s41wiq2bga4r5f4uz07zlg216gchtew
40542
40541
2026-07-28T01:04:50Z
WikiPinakpani
628
40542
wikitext
text/x-wiki
<div class="center">
{{Potw
|width =300
|float = center
}}
</div>
<div style="clear:both; border-top:1px solid #fad67d; padding-top:0.4em; margin-top:0.8em; text-align:right; font-size:95%;" class="plainlinks"><!--
-->[[Image:Feed-icon.svg|16px]] [http://tools.wikimedia.de/~daniel/potd/commons/potd-400x300.rss ᱟᱨᱹᱮᱥᱹᱮᱥᱹ ᱯᱷᱤᱰ] <!--
-->[[Image:Featured envelope.svg|20px]] [http://lists.wikimedia.org/mailman/listinfo/daily-image-l ᱤ-ᱢᱮᱞ] {{ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ:WikiPinakpani/ᱴᱤᱰᱟᱹᱜ}} <!--
-->[[Commons:Featured pictures|ᱵᱟᱪᱷᱟᱣ ᱪᱤᱛᱟᱹᱨ]] <!--
-->{{ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ:WikiPinakpani/ᱴᱤᱰᱟᱹᱜ}} [[ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ:ᱦᱟᱯᱛᱟ_ᱨᱮᱱᱟᱜ_ᱵᱟᱪᱷᱟᱣ_ᱪᱤᱛᱟᱹᱨ/{{LOCALMONTHNAME}} {{ᱪᱷᱟᱸᱪ:ConvertDigit|{{CURRENTYEAR}}}}|ᱰᱷᱩᱞᱟᱹ]]
</div>
47a1lwg170w5qk02qp9z8ldzksxxsba
40543
40542
2026-07-28T01:07:10Z
WikiPinakpani
628
40543
wikitext
text/x-wiki
<div class="center">
{{Potw
|width =300
|float = center
}}
</div>
<div style="clear:both; border-top:1px solid #fad67d; padding-top:0.4em; margin-top:0.8em; text-align:right; font-size:95%;" class="plainlinks"><!--
-->[[Image:Feed-icon.svg|16px]] [http://tools.wikimedia.de/~daniel/potd/commons/potd-400x300.rss ᱟᱨᱹᱮᱥᱹᱮᱥᱹ ᱯᱷᱤᱰ] <!--
-->[[Image:Featured envelope.svg|20px]] [http://lists.wikimedia.org/mailman/listinfo/daily-image-l ᱤ-ᱢᱮᱞ] {{ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ:WikiPinakpani/ᱴᱤᱰᱟᱹᱜ}} <!--
-->[[Commons:Featured pictures|ᱵᱟᱪᱷᱟᱣ ᱪᱤᱛᱟᱹᱨ]] <!--
-->
</div>
2px5lswwslogtiev3fjitblami3j1jm
40544
40543
2026-07-28T01:11:51Z
WikiPinakpani
628
40544
wikitext
text/x-wiki
<div class="center">
{{Potw
|width =300
|float = center
}}
</div>
<div style="clear:both; border-top:1px solid #fad67d; padding-top:0.4em; margin-top:0.8em; text-align:right; font-size:95%;" class="plainlinks"><!--
-->[[Image:Featured envelope.svg|20px]] [http://lists.wikimedia.org/mailman/listinfo/daily-image-l ᱤ-ᱢᱮᱞ] {{ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ:WikiPinakpani/ᱴᱤᱰᱟᱹᱜ}} <!--
-->[[Commons:Featured pictures|ᱵᱟᱪᱷᱟᱣ ᱪᱤᱛᱟᱹᱨ]] <!--
-->
</div>
</div>
0joituurpul8y9g35tvyrpnu7hp2ekj
40545
40544
2026-07-28T01:12:40Z
WikiPinakpani
628
40545
wikitext
text/x-wiki
<div class="center">
{{Potw
|width =300
|float = center
}}
</div>
<div style="clear:both; border-top:1px solid #fad67d; padding-top:0.4em; margin-top:0.8em; text-align:right; font-size:95%;" class="plainlinks"><!--
-->[[Image:Featured envelope.svg|20px]] [http://lists.wikimedia.org/mailman/listinfo/daily-image-l ᱤ-ᱢᱮᱞ] {{ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ:WikiPinakpani/ᱴᱤᱰᱟᱹᱜ}} <!--
-->[[Commons:Featured pictures|ᱵᱟᱪᱷᱟᱣ ᱪᱤᱛᱟᱹᱨ]] <!--
-->
</div>
mpcetddxto0y0y8m6m328n951qd8wzg
ᱪᱷᱟᱸᱪ:Aotmfooter
10
13129
40549
2026-07-28T01:36:21Z
WikiPinakpani
628
"<div style="float:right" class="noprint">'''[[wiktionary:ᱪᱟᱸᱫᱚ ᱨᱮᱱᱟᱜ ᱵᱟᱪᱷᱟᱣ ᱟᱹᱲᱟᱹ/{{En2satdigit|{{CURRENTYEAR}}}}|ᱰᱷᱩᱞᱟᱹ]]'''</div>" ᱥᱟᱶᱛᱮ ᱥᱟᱦᱴᱟ ᱵᱮᱱᱟᱣᱟᱠᱟᱱᱟ
40549
wikitext
text/x-wiki
<div style="float:right" class="noprint">'''[[wiktionary:ᱪᱟᱸᱫᱚ ᱨᱮᱱᱟᱜ ᱵᱟᱪᱷᱟᱣ ᱟᱹᱲᱟᱹ/{{En2satdigit|{{CURRENTYEAR}}}}|ᱰᱷᱩᱞᱟᱹ]]'''</div>
ictgafaoy030yg4xvqnbzuefau2zmc8
40550
40549
2026-07-28T01:39:24Z
WikiPinakpani
628
40550
wikitext
text/x-wiki
<div style="float:right" class="noprint">'''[[wiktionary:ᱪᱟᱸᱫᱚ ᱨᱮᱱᱟᱜ ᱵᱟᱪᱷᱟᱣ ᱟᱹᱲᱟᱹ/{{covertdigit|{{CURRENTYEAR}}}}|ᱰᱷᱩᱞᱟᱹ]]'''</div>
glexnyiv93r70kvs5o6zb5w4rxvhv7q
40551
40550
2026-07-28T01:40:15Z
WikiPinakpani
628
Undid revision [[Special:Diff/40550|40550]] by [[Special:Contributions/WikiPinakpani|WikiPinakpani]] ([[User talk:WikiPinakpani|talk]])
40551
wikitext
text/x-wiki
<div style="float:right" class="noprint">'''[[wiktionary:ᱪᱟᱸᱫᱚ ᱨᱮᱱᱟᱜ ᱵᱟᱪᱷᱟᱣ ᱟᱹᱲᱟᱹ/{{En2satdigit|{{CURRENTYEAR}}}}|ᱰᱷᱩᱞᱟᱹ]]'''</div>
ictgafaoy030yg4xvqnbzuefau2zmc8
ᱪᱷᱟᱸᱪ:SN-LINK
10
13134
40568
2026-07-28T04:46:25Z
WikiPinakpani
628
Testing now
40568
wikitext
text/x-wiki
<div class="center">
This page is written in Santali ([[:w:en:Help:Multilingual_support#Ol_Chiki|Ol Chiki alphabet]]). Older browsers may display rows of boxes. Be sure to use compatible fonts and browsers.
</div>
8hdim9frlxqmvs0bhy1jsm7c956r65y
ᱪᱷᱟᱸᱪᱺSN-SM
0
13137
40572
2026-07-28T04:55:40Z
WikiPinakpani
628
"</center> '''ᱥᱟᱱᱛᱟᱲᱤ ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ ᱯᱟᱸᱡᱟᱭ ᱢᱮ''': [[File:F icon.svg|14px|baseline|link=https://www.facebook.com/SantaliWiktionary]] {{P|1='''[https://www.facebook.com/SantaliWiktionary ᱯᱷᱮᱥᱵᱩᱠ]'''}} [[File:X logo 2023.svg|14px|baseline|link=https://twitter.com/satwiktionary]] {{P|1='''[https://twitter.com/satwiktionary ᱴᱣᱤᱴᱟᱨ]'''}} ᱟᱨ..." ᱥᱟᱶᱛᱮ ᱥᱟᱦᱴᱟ ᱵᱮᱱᱟᱣᱟᱠᱟᱱᱟ
40572
wikitext
text/x-wiki
</center>
'''ᱥᱟᱱᱛᱟᱲᱤ ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ ᱯᱟᱸᱡᱟᱭ ᱢᱮ''': [[File:F icon.svg|14px|baseline|link=https://www.facebook.com/SantaliWiktionary]] {{P|1='''[https://www.facebook.com/SantaliWiktionary ᱯᱷᱮᱥᱵᱩᱠ]'''}} [[File:X logo 2023.svg|14px|baseline|link=https://twitter.com/satwiktionary]] {{P|1='''[https://twitter.com/satwiktionary ᱴᱣᱤᱴᱟᱨ]'''}} ᱟᱨ [[File:Instagram simple icon.svg|14px|baseline|link=http://instagram.com/satwiktionary]] {{P|1='''[https://instagram.com/satwiktionary ᱤᱱᱥᱴᱟᱜᱽᱨᱟᱢ]'''}} ᱟᱨ [[image:Telegram 2019 Logo.svg|14px|baseline|link=https://t.me/santaliwiktionary]] {{P|1='''[https://t.me/santaliwiktionary ᱴᱮᱞᱤᱜᱽᱨᱟᱢ]'''}}
</center>
jv94425p48t0pkslphxrqcgom2n7xyn
ᱪᱷᱟᱸᱪ:ᱮᱴᱟᱜ ᱯᱟᱹᱨᱥᱤᱛᱮ ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ
10
13140
40588
2026-07-28T06:48:04Z
WikiPinakpani
628
Testing now
40588
wikitext
text/x-wiki
ᱱᱤᱭᱟᱹ ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ ᱫᱚ ᱥᱟᱱᱛᱟᱲᱤ ᱛᱮ ᱚᱞ ᱟᱠᱟᱱᱟ᱾ ᱟᱨᱦᱚᱸ ᱮᱴᱟᱜ ᱯᱟᱹᱨᱥᱤᱛᱮ ᱦᱚᱸ ᱟᱭᱢᱟ ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ ᱢᱮᱱᱟᱜ-ᱟ᱾ ᱱᱚᱸᱰᱮ ᱠᱤᱪᱷᱩ ᱛᱟᱹᱞᱠᱟᱹ ᱮᱢ ᱦᱩᱭᱮᱱᱟ᱾
*᱑᱐ ᱞᱟᱠᱷ ᱪᱮᱛᱟᱱ ᱚᱱᱚᱞ ᱢᱮᱱᱟᱜ-ᱟ : [[:de:|Deutsch]] '''·''' [[:en:|English]] '''·''' [[:es:|Español]] '''·''' [[:fr:|Français]] '''·''' [[:it:|Italiano]] '''·''' [[:nl:|Nederlands]] '''·''' [[:ja:|日本語]] '''·''' [[:pl:|Polski]] '''·''' [[:ru:|Русский]] '''·''' [[:sv:|Svenska]] '''·''' [[:vi:|Tiếng Việt]]
*᱒ ᱞᱟᱠᱷ ᱕᱐ ᱦᱟᱡᱟᱨ ᱪᱮᱛᱟᱱ ᱚᱱᱚᱞ ᱢᱮᱱᱟᱜ-ᱟ : [[:ar:|العربية]] '''·''' [[:id:|Bahasa Indonesia]] '''·''' [[:ms:|Bahasa Melayu]] '''·''' [[:ca:|Català]] '''·''' [[:cs:|Čeština]] '''·''' [[:eu:|Euskara]] '''·''' [[:fa:|فارسی]] '''·''' [[:ko:|한국어]] '''·'''[[:hu:|Magyar]] '''·''' [[:no:|Norsk]] '''·''' [[:pt:|Português]] '''·''' [[:ro:|Română]] '''·''' [[:sr:|Srpski]] '''·''' [[:sh:|Srpskohrvatski]] '''·''' [[:fi:|Suomi]] '''·''' [[:tr:|Türkçe]] '''·''' [[:uk:|Українська]] '''·''' [[:zh:|中文]]
*ᱵᱷᱟᱨᱚᱛ ᱩᱯᱳᱢᱚᱦᱟᱫᱮᱥ ᱨᱮᱱᱟᱜ ᱮᱴᱟᱜ ᱯᱟᱹᱨᱥᱤᱛᱮ: [[:sa:|संस्कृत]] '''·''' [[:pi:|पालि]] '''·''' [[:kn:|ಕನ್ನಡ]] '''·''' [[:ta:|தமிழ்]] '''·''' [[:gu:|ગુજરાતી]] '''·''' [[:mr:|मराठी]] '''·''' [[:ks:|कॉशुर/کٲشُر]] '''·''' [[:sd:|सिन्धी/سنڌي]] '''·''' [[:ml:|മലയാളം]] '''·''' [[:te:|తెలుగు]] '''·''' [[:hi:|हिन्दी]] '''·''' [[:bpy:|বিষ্ণুপ্রিয়া মণিপুরী]] '''·''' [[:bn:|বাংলা]] '''·''' [[:or:|ଓଡ଼ିଆ]] '''·''' [[:as:|অসমীয়া]] '''·''' [[:ne:|नेपाली]] '''·''' [[:bh:|भोजपुरी]] '''·''' [[:pa:|ਪੰਜਾਬੀ]] '''·''' [[:ur:|اردو]]
cizw82kxz2uw6gi1nzghreu53i7qmon
ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ:WikiPinakpani/sandbox/English Dictionary
2
13141
40590
2026-07-28T07:15:15Z
WikiPinakpani
628
English dictionary
40590
wikitext
text/x-wiki
<div style="padding:10px;padding-right: 0px;">
<div class="mp-index" style="border: solid #AABBDD 3px; background-color:#E9F3FF; padding:10px;">
<div style="border-bottom: 1px solid #AAAAAA;font-size:150%;padding-bottom:2px"><span style="float:left;margin-top:-20px;margin-left:-20px;">[[ᱨᱮᱫ:Logo book2.png|70px|link=Special:PrefixIndex/Wt/sat|]]</span>'''ᱪᱤᱠᱤ'''</div>
<table border="0" style="padding:0; width:100%; float:center; text-align:center;margin-bottom:10px;font-size:110%">
<tr>
<td style="width:50%">
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/A|A]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/B|B]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/C|C]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/D|D]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/E|E]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/F|F]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/G|G]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/H|H]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/I|I]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/J|J]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/K|K]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/L|L]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/M|M]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/N|N]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/O|O]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/P|P]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/Q|Q]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/R|R]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/S|S]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/T|T]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/U|U]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/V|V]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/W|W]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/X|X]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/Y|Y]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/Z|Z]]
</br>
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/a|a]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/b|b]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/c|c]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/d|d]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/e|e]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/f|f]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/g|g]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/h|h]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/i|i]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/j|j]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/k|k]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/l|l]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/m|m]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/n|n]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/o|o]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/p|p]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/q|q]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/r|r]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/s|s]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/t|t]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/u|u]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/v|v]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/w|w]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/x|x]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/y|y]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/z|z]]
</tr>
</table>
</div>
0zntp0e5diu0z4her6szfg9snr1x8wt
40591
40590
2026-07-28T07:16:11Z
WikiPinakpani
628
WikiPinakpani ᱵᱮᱵᱷᱟᱨᱤᱡ [[ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ:WikiPinakpani/sandbox/English Dictionary ictionary]] ᱥᱟᱦᱴᱟ ᱫᱚ [[ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ:WikiPinakpani/sandbox/English Dictionary]] ᱧᱤᱛᱩᱢᱨᱮ ᱩᱪᱟᱹᱲ ᱠᱮᱫᱼᱟᱭ
40590
wikitext
text/x-wiki
<div style="padding:10px;padding-right: 0px;">
<div class="mp-index" style="border: solid #AABBDD 3px; background-color:#E9F3FF; padding:10px;">
<div style="border-bottom: 1px solid #AAAAAA;font-size:150%;padding-bottom:2px"><span style="float:left;margin-top:-20px;margin-left:-20px;">[[ᱨᱮᱫ:Logo book2.png|70px|link=Special:PrefixIndex/Wt/sat|]]</span>'''ᱪᱤᱠᱤ'''</div>
<table border="0" style="padding:0; width:100%; float:center; text-align:center;margin-bottom:10px;font-size:110%">
<tr>
<td style="width:50%">
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/A|A]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/B|B]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/C|C]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/D|D]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/E|E]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/F|F]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/G|G]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/H|H]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/I|I]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/J|J]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/K|K]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/L|L]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/M|M]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/N|N]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/O|O]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/P|P]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/Q|Q]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/R|R]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/S|S]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/T|T]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/U|U]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/V|V]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/W|W]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/X|X]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/Y|Y]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/Z|Z]]
</br>
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/a|a]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/b|b]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/c|c]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/d|d]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/e|e]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/f|f]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/g|g]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/h|h]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/i|i]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/j|j]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/k|k]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/l|l]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/m|m]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/n|n]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/o|o]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/p|p]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/q|q]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/r|r]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/s|s]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/t|t]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/u|u]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/v|v]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/w|w]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/x|x]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/y|y]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/z|z]]
</tr>
</table>
</div>
0zntp0e5diu0z4her6szfg9snr1x8wt
ᱪᱷᱟᱸᱪ:English Dictionary
10
13143
40595
2026-07-28T07:24:21Z
WikiPinakpani
628
Testing now
40595
wikitext
text/x-wiki
<div style="padding:10px;padding-right: 0px;">
<div class="mp-index" style="border: solid #AABBDD 3px; background-color:#E9F3FF; padding:10px;">
<div style="border-bottom: 1px solid #AAAAAA;font-size:150%;padding-bottom:2px"><span style="float:left;margin-top:-20px;margin-left:-20px;">[[ᱨᱮᱫ:Logo book2.png|70px|link=Special:PrefixIndex/Wt/sat|]]</span>'''ᱪᱤᱠᱤ'''</div>
<table border="0" style="padding:0; width:100%; float:center; text-align:center;margin-bottom:10px;font-size:110%">
<tr>
<td style="width:50%">
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/A|A]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/B|B]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/C|C]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/D|D]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/E|E]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/F|F]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/G|G]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/H|H]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/I|I]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/J|J]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/K|K]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/L|L]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/M|M]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/N|N]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/O|O]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/P|P]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/Q|Q]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/R|R]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/S|S]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/T|T]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/U|U]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/V|V]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/W|W]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/X|X]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/Y|Y]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/Z|Z]]
</br>
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/a|a]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/b|b]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/c|c]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/d|d]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/e|e]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/f|f]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/g|g]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/h|h]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/i|i]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/j|j]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/k|k]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/l|l]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/m|m]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/n|n]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/o|o]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/p|p]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/q|q]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/r|r]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/s|s]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/t|t]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/u|u]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/v|v]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/w|w]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/x|x]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/y|y]]
[[ᱟᱥᱚᱠᱟᱭ:PrefixIndex/z|z]]
</tr>
</table>
</div>
0zntp0e5diu0z4her6szfg9snr1x8wt