cat Main

Documentation for this module may be created at Module:Cat main/doc

-- This module implements {{cat main}}.  local mHatnote = require('Module:Hatnote') local yesno = require('Module:Yesno') local mTableTools -- lazily initialise local mArguments -- lazily initialise  local p = {}  function p.catMain(frame) mTableTools = require('Module:TableTools') mArguments = require('Module:Arguments') local args = mArguments.getArgs(frame, {wrappers = 'Template:Cat main'}) local pages = mTableTools.compressSparseArray(args) local options = { article = args.article, selfref = args.selfref } return p._catMain(options, unpack(pages)) end  function p._catMain(options, ...) options = options or {}  -- Get the links table. local links = mHatnote.formatPages(...) if not links[1] then local page = mw.title.getCurrentTitle().text links[1] = mHatnote._formatLink{link = page} end for i, link in ipairs(links) do links[i] = string.format("'''%s'''", link) end  -- Get the pagetype. local pagetype if yesno(options.article) ~= false then pagetype = 'article' else pagetype = 'page' end  -- Work out whether we need to be singular or plural. local stringToFormat if #links > 1 then stringToFormat = 'The main %ss for this [[Help:Categories|category]] are %s.' else stringToFormat = 'The main %s for this [[Help:Categories|category]] is %s.' end  -- Get the text. local text = string.format( stringToFormat, pagetype, mw.text.listToText(links) )  -- Pass it through to Module:Hatnote. local hnOptions = {} hnOptions.selfref = options.selfref hnOptions.extraclasses = 'relarticle mainarticle'  return mHatnote._hatnote(text, hnOptions) end  return p 

Tags:

🔥 Trending searches on Wiki Fiji Hindi:

Dagbani language1969Caspian Sea1842Makka1889Arch1847Loha YugGibraltar1970sCristiano Ronaldo19331904Saint Kitts and NevisImmanuel KantCyrillic akchhar1845ItanagarMonacoSarkarVatican City1931LatviaJuneShah Aqeeq BabaJapanese bhasaBosnian bhasa1962PusiPunjab (Pakistan)MurgiDhaatu1826OPECParaguay7 November阿尔·哈桑·米拉德Saint Paul1843JerusalemEthiopia18701938186422 JanuaryMorocco1928TaipeiIridium1876Nelson MandelaAngolaJahangirIranBeti-Pahuin1867EuropeAugustus1946Verb2002201119132005AsiaJawaharlal Nehru1857Ottoman SamrajyaBuenos AiresLima1954Mudra🡆 More