Module:Protection banner: Difference between revisions
Content added Content deleted
Enwikipedia>Mr. Stradivarius m (fix cfg field name) |
Enwikipedia>Mr. Stradivarius (add category sort keys) |
||
Line 16: | Line 16: | ||
-------------------------------------------------------------------------------- |
-------------------------------------------------------------------------------- |
||
local function makeCategoryLink(cat) |
local function makeCategoryLink(cat, sort) |
||
⚫ | |||
⚫ | |||
if cat and sort then |
|||
return string.format( |
|||
'[[%s:%s|%s]]', |
|||
nsText, |
|||
cat, |
|||
sort |
|||
) |
|||
⚫ | |||
return string.format( |
return string.format( |
||
'[[%s:%s]]', |
'[[%s:%s]]', |
||
nsText, |
|||
⚫ | |||
cat |
cat |
||
) |
) |
||
Line 293: | Line 301: | ||
local attempt = cats[key] |
local attempt = cats[key] |
||
if attempt then |
if attempt then |
||
return makeCategoryLink(attempt) |
return makeCategoryLink(attempt, title.text) |
||
end |
end |
||
end |
end |
||
Line 330: | Line 338: | ||
local ret = { self:makeProtectionCategory() } |
local ret = { self:makeProtectionCategory() } |
||
if self:needsExpiry() then |
if self:needsExpiry() then |
||
ret[#ret + 1] = makeCategoryLink( |
ret[#ret + 1] = makeCategoryLink( |
||
msg['tracking-category-expiry'], |
|||
self.title.text |
|||
) |
|||
end |
end |
||
if self:isIncorrect() then |
if self:isIncorrect() then |
||
ret[#ret + 1] = makeCategoryLink( |
ret[#ret + 1] = makeCategoryLink( |
||
msg['tracking-category-incorrect'], |
|||
self.title.text |
|||
) |
|||
end |
end |
||
if self:isTemplateProtectedNonTemplate() then |
if self:isTemplateProtectedNonTemplate() then |
||
ret[#ret + 1] = makeCategoryLink( |
ret[#ret + 1] = makeCategoryLink( |
||
msg['tracking-category-template'], |
|||
self.title.text |
|||
) |
|||
end |
end |
||
return table.concat(ret) |
return table.concat(ret) |
||
Line 817: | Line 834: | ||
'<strong class="error">%s</strong>%s', |
'<strong class="error">%s</strong>%s', |
||
errorText, |
errorText, |
||
makeCategoryLink( |
makeCategoryLink( |
||
cfg.msg['tracking-category-incorrect'], |
|||
title and title.text or mw.title.getCurrentTitle().text |
|||
) |
|||
) |
) |
||
end |
end |