Module:Message box: Difference between revisions
From The FunKey Wiki
m
1 revision imported
(show link to talk discussion when used in small format, per request) |
m (1 revision imported) |
||
Line 5:
require('Module:No globals')
local getArgs
local yesno = require('Module:Yesno')
Line 12 ⟶ 13:
-- Define constants
local CONFIG_MODULE = 'Module:Message box/configuration'
--------------------------------------------------------------------------------
Line 75:
local ns = obj.title.namespace
-- boxType is "mbox" or invalid input
if
else▼
end▼
obj.cfg = cfg.ambox -- main namespace
elseif ns == 6 then
Line 122 ⟶ 109:
obj.categories = {}
obj.classes = {}
return setmetatable(obj, MessageBox)
Line 137 ⟶ 122:
cat = string.format('[[Category:%s]]', cat)
end
self.categories[ns] = self.categories[ns] or {}
table.insert(self.categories[ns], cat)
Line 174 ⟶ 158:
-- Add attributes, classes and styles.
self.id = args.id
self.name = args.name▼
if yesno(args.plainlinks) ~= false then
self:addClass('plainlinks')
Line 203 ⟶ 183:
and cfg.templateCategoryRequireName
then
if self.name then
local templateName = mw.ustring.match(
Line 214 ⟶ 195:
and mw.title.equals(self.title, self.templateTitle)
end
-- Process data for collapsible text fields. At the moment these are only
-- used in {{ambox}}.
Line 268 ⟶ 249:
end
if talkTitle and talkTitle.exists then
'%s [[%s|%s]].',
talkText,
talk,
▲ talkText = 'Relevant discussion may be found on'
▲ if talkArgIsTalkPage then
)
▲ talkText = string.format(
▲ else
talkText,
▲ talkTitle.prefixedText
talk
)
▲ talkText = string.format(
▲ end
▲ '%s the [[%s#%s|talk page]].',
▲ talkTitle.prefixedText,
self.talk = talkText
end
Line 303 ⟶ 278:
end
if date then
self.date = string.format(" <small
end
self.info = args.info
Line 454 ⟶ 429:
function MessageBox:renderCategories()
-- Convert category tables to strings and pass them through
-- [[Module:Category handler]].
return categoryHandler{
▲ return require('Module:Category handler')._main{
main = table.concat(self.categories[0] or {}),
template = table.concat(self.categories[10] or {}),
Line 530 ⟶ 499:
:addClass('mbox-text-span')
:wikitext(self.issue or nil)
if (self.talk or self.fix) and not self.isSmall then
textCellDiv:tag('span')
:addClass('hide-when-compact')
|