今天是2024年11月24日 第47周 星期日
代人,时大变了。
我们生活在大地上,但我们的梦想超越天空。
“模块:Category main”的版本间的差异
跳到导航
跳到搜索
小 (导入1个版本) |
小 (Akarin化) |
||
第43行: | 第43行: | ||
-- Work out whether we need to be singular or plural. | -- Work out whether we need to be singular or plural. | ||
-- 不需要,没有复数。 | -- 不需要,没有复数。 | ||
− | local stringToFormat = '此[[ | + | local stringToFormat = '此[[Akalin:頁面分類|页面分类]]的主%s是%s。' |
-- Get the text. | -- Get the text. |
2020年8月22日 (六) 23:16的最新版本
-- 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 = '此[[Akalin:頁面分類|页面分类]]的主%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