Content deleted Content added
add class per tper from sandbox |
Only apply wikilink escaping on automatically determined titles to avoid stacking colons onto manually escaped links |
||
(12 intermediate revisions by 8 users not shown) | |||
Line 11:
local afd = args["afd"] or args["afd1"] or ""
local merge = args["merge"] or args["merge1"] or ""
local
local text
if (mergedFrom == 'yes') then
text = "The content of"
else
text = "Text and/or other creative content from"
end
if not (from_oldid == "") then
text = string.format("%s [%s this version] of", text, tostring(mw.uri.fullUrl(from, {oldid=from_oldid} )))
end
if from then
text = string.format("%s <span class='plainlinks'>[%s %s]</span>",text, tostring(mw.uri.fullUrl(from, {redirect="no"} )), from)
else
text = text .. '[[]]'
end
if (merge == "yes") or (mergedFrom == "yes") or not (afd == "") then
text = text .. " was [[Wikipedia:Merging|merged]] into"
else
text =
end
if (to == "") then -- If no target given assume current page is the target
to = ":" .. mw.title.getCurrentTitle().subjectPageTitle.fullText
end
text = string.format("%s [[%s]]", text, to)
local diff = args["diff"] or args["diff1"]
local to_diff = args["to_diff"] or args["to_diff1"]
Line 44 ⟶ 53:
end
end
text =
text = string.format("%s The former page's [%s history] now serves to [[WP:Copying within Wikipedia|provide attribution]] for that content in the latter page, and it must not be deleted
if (args["talk"] == 'yes' or (mergedFrom == 'yes' and args["talk"] ~= 'no')) then
local fromPage = mw.title.new(from)
local fromTalk = fromPage and fromPage.talkPageTitle.fullText or "Talk:" .. from
text = string.format("%s For the discussion at that ___location, see its [[%s|talk page]].", text, fromTalk)
end
return text
end
Line 52 ⟶ 66:
local text = ""
local afd = args["afd" .. i]
if (afd or args["merge" .. i] or args["mergedFrom"]) then
text = string.format("%s\n*Merged",text)
else
Line 64 ⟶ 78:
if (from_oldid) then
text = string.format("%s[%s oldid], ",text,tostring(mw.uri.fullUrl(from, {oldid = from_oldid} )))
end
local talk = args["talk".. i] or ""
if (talk == "yes" or (args["mergedFrom"] == 'yes' and talk ~= "no")) then
local fromPage = mw.title.new(from)
local fromTalk = fromPage and fromPage.talkPageTitle.fullText or "Talk:" .. from
text = string.format("%s[[%s|talk]], ", text, fromTalk)
end
local to = args["to".. i] or ""
if (to == "") then -- If no target given assume current page is the target
to = ":" .. mw.title.getCurrentTitle().subjectPageTitle.fullText
end
text = string.format("%s[%s history]) → [[%s]]",text,tostring(mw.uri.fullUrl(from, {action = "history"} )), to)
Line 90 ⟶ 114:
end
if (not (args["to_oldid" .. i] or args["to_diff".. i])) then
if (args["mergedFrom"] == 'yes') then
text = string.format("%s[[Category:Wikipedia pages using merged-from template without oldid]]",text)
else
text = string.format("%s[[Category:Wikipedia pages using copied template without oldid]]",text)
end
end
Line 105 ⟶ 133:
end
local i = 2
while
text = string.format("%s%s",text,row(args, i))
i = i + 1 --Check if from(i+1) exists
end
return text
Line 126 ⟶ 150:
local historyList = list(args)
if (args["collapse"] == 'yes') then
local collapsedText
if (args["mergedFrom"] == 'yes') then collapsedText = '<table style="width:100%%; background: transparent;" class="mw-collapsible mw-collapsed">\n<tr><th> else
collapsedText = '<table style="width:100%%; background: transparent;" class="mw-collapsible mw-collapsed">\n<tr><th>Copied pages:</th></tr>\n<tr><td> %s </td></tr></table>'
end
historyList = string.format(collapsedText, historyList)
end
local mergedFrom
local copies
if (args["mergedFrom"]) then
mergedFrom = "merged into"
copies = "this page"
else
mergedFrom = "copied to or from"
copies = "the copies"
end
local text = "Text has been %s this %s; see the list below. The source pages now serve to [[WP:Copying within Wikipedia|provide attribution]] for the content in the destination pages and must not be deleted as long as %s exist. For attribution and to access older versions of the copied text, please see the history links below. %s"
text = string.format(text, mergedFrom, pageType, copies, historyList)
return text
end
local function categories(args,multiUsed)
local to_oldid = args["to_oldid"] or args["to_diff"] or args["diff"] or args["to_oldid1"] or args["to_diff1"] or args["diff1"]
local from_oldid = args["from_oldid"] or args["from_oldid1"]
local text = "[[Category:Wikipedia pages using copied template]]"
if ((not from_oldid) or (not to_oldid)) and not multiUsed then
if (args["mergedFrom"] == 'yes') then
text = text .. "[[Category:Wikipedia pages using merged-from template without oldid]]"
else
text = text .. "[[Category:Wikipedia pages using copied template without oldid]]"
end
end
return text
end
Line 140 ⟶ 192:
local from2 = args["from2"]
if (from2) then
text = multiText(args) .. categories(args,true)
else
text = singleText(args) .. categories(args,false)
end
return text
Line 148 ⟶ 200:
local function renderBanner(args)
local image
if args.mergedFrom then
image = "[[Image:Mergefrom.svg|50px|alt=|link=]]"
else
image = '[[File:Splitsection.svg|frameless|upright=0.23|link=|alt=]]'
end
return MessageBox.main('tmbox', {
class = "copiednotice",
small = args["small"],
image =
text = BannerText(args)
})
end
Line 169 ⟶ 217:
local getArgs = require('Module:Arguments').getArgs
local args = getArgs(frame)
return renderBanner
end
|