Module:Copied/sandbox: Difference between revisions

Content deleted Content added
collapse language
m sync to live
 
(16 intermediate revisions by 4 users not shown)
Line 12:
local merge = args["merge"] or args["merge1"] or ""
local mergedFrom = args["mergedFrom"] or ""
local text
local text = "Text and/or other creative content from"
if (mergedFrom == 'yes') then
text = "The content of"
else
local 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} )))
Line 26 ⟶ 31:
text = text .. " was copied or moved into"
end
if (to == "") then -- If no target given assume current page is the target
ifto = (mw.title.getCurrentTitle().nsText == "Talk") thensubjectPageTitle.fullText
end
text = string.format("%s [[%s]]",text,mw.title.getCurrentTitle().text) --If no target given assume current page is the target
text = string.format("%s [[:%s]]", text, to)
else
text = string.format("%s [[%s:%s]]",mw.title.getCurrentTitle().nsText,mw.title.getCurrentTitle().text)
end
else
text = string.format("%s [[%s]]",text,to)
end
local diff = args["diff"] or args["diff1"]
local to_diff = args["to_diff"] or args["to_diff1"]
Line 53:
end
end
text = text .. "." -- Finish first sentancesentence
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 as long as the latter page exists.",text,tostring(mw.uri.fullUrl(from,{action="history"}) or ""))
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 73 ⟶ 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
ifto = (mw.title.getCurrentTitle().nsText == "Talk") thensubjectPageTitle.fullText
end
to = string.format("%s",mw.title.getCurrentTitle().text)
text = string.format("%s[%s history]) → [[:%s]]",text,tostring(mw.uri.fullUrl(from, {action = "history"} )), to)
else
to = string.format("%s:%s",mw.title.getCurrentTitle().nsText,mw.title.getCurrentTitle().text)
end
end
text = string.format("%s[%s history]) → [[%s]]",text,tostring(mw.uri.fullUrl(from, {action = "history"} )), to)
local diff = args["diff" .. i]
Line 106 ⟶ 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 copied template without oldid]]",text)
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 138 ⟶ 150:
local historyList = list(args)
if (args["collapse"] == 'yes') then
local collapsedText
if (args["mergedFrom"] == 'yes') then
local collapsedText = '<table style="width:100%%; background: transparent;" class="mw-collapsible mw-collapsed">\n<tr><th>Merged pages:</th></tr>\n<tr><td> %s </td></tr></table>'
else
local 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)
Line 147 ⟶ 160:
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 the copies%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
Line 162 ⟶ 178:
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 copied template without oldid]]"
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
Line 180 ⟶ 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 = image,
image = '[[File:Splitsection.svg|frameless|upright=0.23|link=|alt=]]',
text = BannerText(args)
})