https://wiki.gslin.org/index.php?title=%E6%A8%A1%E5%9D%97:See_also&feed=atom&action=history
Module:See also - 版本历史
2024-03-29T12:04:10Z
本wiki上该页面的版本历史
MediaWiki 1.39.3
https://wiki.gslin.org/index.php?title=Module:See_also&diff=630&oldid=prev
Gslin:创建页面,内容为“-- -- This module produces a "See also: a, b and c" link. It implements the -- template {{see also}}. -- local mHatnote = require('Module:Hatnote') local mTable…”
2018-04-24T06:15:18Z
<p>创建页面,内容为“--[[ -- This module produces a "See also: a, b and c" link. It implements the -- template {{see also}}. --]] local mHatnote = require('Module:Hatnote') local mTable…”</p>
<p><b>新頁面</b></p><div>--[[<br />
-- This module produces a "See also: a, b and c" link. It implements the<br />
-- template {{see also}}.<br />
--]]<br />
<br />
local mHatnote = require('Module:Hatnote')<br />
local mTableTools -- lazily initialise<br />
local mArguments -- lazily initialise<br />
<br />
local p = {}<br />
<br />
function p.seeAlso(frame)<br />
mTableTools = require('Module:TableTools')<br />
mArguments = require('Module:Arguments')<br />
local args = mArguments.getArgs(frame, {parentOnly = true})<br />
local pages = {}<br />
for k, v in pairs(args) do<br />
if type(k) == 'number' then<br />
local numstring = tostring(k)<br />
local display = args['label ' .. numstring]<br />
or args['l' .. numstring]<br />
local page = {v, display}<br />
pages[k] = page<br />
end<br />
end<br />
pages = mTableTools.compressSparseArray(pages)<br />
if not pages[1] then<br />
return mHatnote.makeWikitextError(<br />
'未指定页面名称',<br />
'Template:See also#错误',<br />
args.category<br />
)<br />
end<br />
local options = {<br />
altphrase = args.altphrase,<br />
selfref = args.selfref<br />
}<br />
return p._seeAlso(options, unpack(pages))<br />
end<br />
<br />
function p._seeAlso(options, ...)<br />
local altphrase = options and options.altphrase or '参见'<br />
local links = mHatnote.formatPageTables(...)<br />
links = mw.text.listToText(links)<br />
local text = altphrase .. ':' .. links<br />
<br />
-- Pass options through.<br />
local hnOptions = {}<br />
hnOptions.selfref = options.selfref<br />
hnOptions.extraclasses = 'rellink boilerplate seealso noprint'<br />
<br />
return mHatnote._hatnote(text, hnOptions)<br />
end<br />
<br />
return p</div>
Gslin