ᱣᱤᱠᱤ ᱟᱹᱲᱟᱹ ᱢᱩᱨᱟᱹᱭ 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("|", "&#124;")))) 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("|", "&#124;")))) 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"|&nbsp; |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" | &nbsp;''ᱞᱟᱦᱟᱛᱮᱱᱟᱜ ᱥᱟᱛᱟᱢ ᱠᱚᱨᱮ ᱵᱟᱹᱲᱛᱤ ᱠᱟᱛᱷᱟ ᱠᱚᱢ ᱥᱮᱞᱮᱫ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ ᱟᱨᱵᱟᱝ ᱱᱟᱣᱟ ᱥᱟᱛᱟᱢ ᱮᱢ ᱛᱮᱭᱟᱨ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ '' |} <!-- ᱥᱟᱛᱟᱢ ᱧᱮᱛᱮᱞ ᱢᱩᱪᱟᱹᱫ --> 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"|&nbsp; |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" | &nbsp;''ᱞᱟᱦᱟᱛᱮᱱᱟᱜ ᱥᱟᱛᱟᱢ ᱠᱚᱨᱮ ᱵᱟᱹᱲᱛᱤ ᱠᱟᱛᱷᱟ ᱠᱚᱢ ᱥᱮᱞᱮᱫ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ ᱟᱨᱵᱟᱝ ᱱᱟᱣᱟ ᱥᱟᱛᱟᱢ ᱮᱢ ᱛᱮᱭᱟᱨ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ '' |} <!-- ᱥᱟᱛᱟᱢ ᱧᱮᱛᱮᱞ ᱢᱩᱪᱟᱹᱫ --> 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"|&nbsp; |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" | &nbsp;''ᱞᱟᱦᱟᱛᱮᱱᱟᱜ ᱥᱟᱛᱟᱢ ᱠᱚᱨᱮ ᱵᱟᱹᱲᱛᱤ ᱠᱟᱛᱷᱟ ᱠᱚᱢ ᱥᱮᱞᱮᱫ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ ᱟᱨᱵᱟᱝ ᱱᱟᱣᱟ ᱥᱟᱛᱟᱢ ᱮᱢ ᱛᱮᱭᱟᱨ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ '' |} <!-- ᱥᱟᱛᱟᱢ ᱧᱮᱛᱮᱞ ᱢᱩᱪᱟᱹᱫ --> 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"|&nbsp; |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" | &nbsp;''ᱞᱟᱦᱟᱛᱮᱱᱟᱜ ᱥᱟᱛᱟᱢ ᱠᱚᱨᱮ ᱵᱟᱹᱲᱛᱤ ᱠᱟᱛᱷᱟ ᱠᱚᱢ ᱥᱮᱞᱮᱫ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ ᱟᱨᱵᱟᱝ ᱱᱟᱣᱟ ᱥᱟᱛᱟᱢ ᱮᱢ ᱛᱮᱭᱟᱨ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ '' |} <!-- ᱥᱟᱛᱟᱢ ᱧᱮᱛᱮᱞ ᱢᱩᱪᱟᱹᱫ --> 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"|&nbsp; |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" | &nbsp;''ᱞᱟᱦᱟᱛᱮᱱᱟᱜ ᱥᱟᱛᱟᱢ ᱠᱚᱨᱮ ᱵᱟᱹᱲᱛᱤ ᱠᱟᱛᱷᱟ ᱠᱚᱢ ᱥᱮᱞᱮᱫ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ ᱟᱨ ᱱᱟᱣᱟ ᱥᱟᱛᱟᱢ ᱮᱢ ᱛᱮᱭᱟᱨ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ '' |} <!-- ᱥᱟᱛᱟᱢ ᱧᱮᱛᱮᱞ ᱢᱩᱪᱟᱹᱫ --> 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"|&nbsp; |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" | &nbsp;''ᱞᱟᱦᱟᱛᱮᱱᱟᱜ ᱥᱟᱛᱟᱢ ᱠᱚᱨᱮ ᱵᱟᱹᱲᱛᱤ ᱠᱟᱛᱷᱟ ᱠᱚᱢ ᱥᱮᱞᱮᱫ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ ᱟᱨ ᱱᱟᱣᱟ ᱥᱟᱛᱟᱢ ᱮᱢ ᱛᱮᱭᱟᱨ ᱫᱟᱲᱮᱭᱟᱜᱼᱟ '' |} <!-- ᱥᱟᱛᱟᱢ ᱧᱮᱛᱮᱞ ᱢᱩᱪᱟᱹᱫ --> 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]]&nbsp;[http://tools.wikimedia.de/~daniel/potd/commons/potd-400x300.rss ᱟᱨᱹᱮᱥᱹᱮᱥᱹ ᱯᱷᱤᱰ] <!-- -->[[Image:Featured envelope.svg|20px]]&nbsp;[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]]&nbsp;[http://tools.wikimedia.de/~daniel/potd/commons/potd-400x300.rss ᱟᱨᱹᱮᱥᱹᱮᱥᱹ ᱯᱷᱤᱰ] <!-- -->[[Image:Featured envelope.svg|20px]]&nbsp;[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]]&nbsp;[http://tools.wikimedia.de/~daniel/potd/commons/potd-400x300.rss ᱟᱨᱹᱮᱥᱹᱮᱥᱹ ᱯᱷᱤᱰ] <!-- -->[[Image:Featured envelope.svg|20px]]&nbsp;[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]]&nbsp;[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]]&nbsp;[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]] '''&middot;''' [[:en:|English]] '''&middot;''' [[:es:|Español]] '''&middot;''' [[:fr:|Français]] '''&middot;''' [[:it:|Italiano]] '''&middot;''' [[:nl:|Nederlands]] '''&middot;''' [[:ja:|日本語]] '''&middot;''' [[:pl:|Polski]] '''&middot;''' [[:ru:|Русский]] '''&middot;''' [[:sv:|Svenska]] '''&middot;''' [[:vi:|Tiếng Việt]] *᱒ ᱞᱟᱠᱷ ᱕᱐ ᱦᱟᱡᱟᱨ ᱪᱮᱛᱟᱱ ᱚᱱᱚᱞ ᱢᱮᱱᱟᱜ-ᱟ : [[:ar:|العربية]] '''&middot;''' [[:id:|Bahasa Indonesia]] '''&middot;''' [[:ms:|Bahasa Melayu]] '''&middot;''' [[:ca:|Català]] '''&middot;''' [[:cs:|Čeština]] '''&middot;''' [[:eu:|Euskara]] '''&middot;''' [[:fa:|فارسی]] '''&middot;''' [[:ko:|한국어]] '''&middot;'''[[:hu:|Magyar]] '''&middot;''' [[:no:|Norsk]] '''&middot;''' [[:pt:|Português]] '''&middot;''' [[:ro:|Română]] '''&middot;''' [[:sr:|Srpski]] '''&middot;''' [[:sh:|Srpskohrvatski]] '''&middot;''' [[:fi:|Suomi]] '''&middot;''' [[:tr:|Türkçe]] '''&middot;''' [[:uk:|Українська]] '''&middot;''' [[:zh:|中文]] *ᱵᱷᱟᱨᱚᱛ ᱩᱯᱳᱢᱚᱦᱟᱫᱮᱥ ᱨᱮᱱᱟᱜ ᱮᱴᱟᱜ ᱯᱟᱹᱨᱥᱤᱛᱮ: [[:sa:|संस्कृत]] '''&middot;''' [[:pi:|पालि]] '''&middot;''' [[:kn:|ಕನ್ನಡ]] '''&middot;''' [[:ta:|தமிழ்]] '''&middot;''' [[:gu:|ગુજરાતી]] '''&middot;''' [[:mr:|मराठी]] '''&middot;''' [[:ks:|कॉशुर/کٲشُر]] '''&middot;''' [[:sd:|सिन्धी/سنڌي]] '''&middot;''' [[:ml:|മലയാളം]] '''&middot;''' [[:te:|తెలుగు]] '''&middot;''' [[:hi:|हिन्दी]] '''&middot;''' [[:bpy:|বিষ্ণুপ্রিয়া মণিপুরী]] '''&middot;''' [[:bn:|বাংলা]] '''&middot;''' [[:or:|ଓଡ଼ିଆ]] '''&middot;''' [[:as:|অসমীয়া]] '''&middot;''' [[:ne:|नेपाली]] '''&middot;''' [[:bh:|भोजपुरी]] '''&middot;''' [[:pa:|ਪੰਜਾਬੀ]] '''&middot;''' [[: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