今天是2024年7月5日 第27周 星期五

代人,时大变了。

我们生活在大地上,但我们的梦想超越天空。

更改

跳到导航 跳到搜索
添加1,547字节 、 2020年6月23日 (二) 08:16
已保护“Module:Category main”:高風險模板:4835引用<!-- 機器人3 -->([编辑=仅允许自动确认用户](无限期)[移动=仅允许自动确认用户](无限期))
-- This module implements {{category main}}.

local mHatnote = require('Module:Hatnote')
local yesno = require('Module:Yesno')
local mTableTools -- lazily initialise
local mArguments -- lazily initialise

local p = {}

function p.categoryMain(frame)
mTableTools = require('Module:TableTools')
mArguments = require('Module:Arguments')
local args = mArguments.getArgs(frame, {wrappers = 'Template:Category main'})
local pages = mTableTools.compressSparseArray(args)
local options = {
article = args.article,
selfref = args.selfref
}
return p._categoryMain(options, unpack(pages))
end

function p._categoryMain(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(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 = '条目'
else
pagetype = '页面'
end

-- Work out whether we need to be singular or plural.
-- 不需要,没有复数。
local stringToFormat = '此[[Wikipedia:頁面分類|页面分类]]的主%s是%s。'

-- 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
匿名用户

导航菜单