13,398
edits
(Created page with "-- This module implements {{cat main}}. local mHatnote = require('Module:Hatnote') local yesno = require('Module:Yesno') local mTableTools -- lazily initialise local mArgumen...") |
No edit summary |
||
Line 2: | Line 2: | ||
local mHatnote = require('Module:Hatnote') | local mHatnote = require('Module:Hatnote') | ||
local mFormatLink = require('Module:Format link') | |||
local yesno = require('Module:Yesno') | local yesno = require('Module:Yesno') | ||
local mTableTools -- lazily initialise | local mTableTools -- lazily initialise | ||
Line 11: | Line 12: | ||
mTableTools = require('Module:TableTools') | mTableTools = require('Module:TableTools') | ||
mArguments = require('Module:Arguments') | mArguments = require('Module:Arguments') | ||
local args = mArguments.getArgs(frame, {wrappers = 'Template: | local args = mArguments.getArgs(frame, {wrappers = 'Template:Category main article'}) | ||
local pages = mTableTools.compressSparseArray(args) | local pages = mTableTools.compressSparseArray(args) | ||
local options = { | local options = { | ||
Line 24: | Line 25: | ||
-- Get the links table. | -- Get the links table. | ||
local links = | local links = mFormatLink.formatPages({}, {...}) | ||
if not links[1] then | if not links[1] then | ||
local page = mw.title.getCurrentTitle().text | local page = mw.title.getCurrentTitle().text | ||
links[1] = | links[1] = mFormatLink._formatLink{link = page} | ||
end | end | ||
for i, link in ipairs(links) do | for i, link in ipairs(links) do | ||
Line 34: | Line 35: | ||
-- Get the pagetype. | -- Get the pagetype. | ||
local pagetype | local pages = {...} | ||
if yesno(options.article) ~= false then | local pagetype | ||
pagetype = | |||
if options.article ~= nil then | |||
pagetype = yesno(options.article) ~= false and 'article' or 'page' | |||
elseif pages and pages[1] then | |||
local page = pages[1]:gsub("|.*","") | |||
pagetype = mw.title.new(page).namespace == 0 and "article" or "page" | |||
else | else | ||
pagetype = | pagetype = "article" | ||
end | end | ||
Line 59: | Line 65: | ||
local hnOptions = {} | local hnOptions = {} | ||
hnOptions.selfref = options.selfref | hnOptions.selfref = options.selfref | ||
return mHatnote._hatnote(text, hnOptions) | return mHatnote._hatnote(text, hnOptions) |
edits