Module:Cat main: Difference between revisions

Updated from sandbox to use Module:Format link
m (1 revision imported)
(Updated from sandbox to use Module:Format link)
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 = mHatnote.formatPages(...)
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] = mHatnote._formatLink{link = page}
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 = 'article'
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 = 'page'
pagetype = "article"
end
end


Line 59: Line 65:
local hnOptions = {}
local hnOptions = {}
hnOptions.selfref = options.selfref
hnOptions.selfref = options.selfref
hnOptions.extraclasses = 'relarticle mainarticle'


return mHatnote._hatnote(text, hnOptions)
return mHatnote._hatnote(text, hnOptions)
Anonymous user