Module:Cat main: Difference between revisions
switch back to Module:Hatnote instead of Module:Hatnote/sandbox |
Richardpruen (talk | contribs) m 1 revision imported |
||
(2 intermediate revisions by 2 users not shown) | |||
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 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) |