Difference between revisions of "Module:LatestAfD"

From blackwiki
Jump to navigation Jump to search
blackwiki>Swpb
blackwiki>Swpb
Line 9: Line 9:
  
 
if not base_title.exists then
 
if not base_title.exists then
return "Error, no AfD exists"
+
output = "Error, no AfD exists"
 
elseif not afd2_title.exists then
 
elseif not afd2_title.exists then
return "[[" .. base_string .. "]]"
+
output = "[[" .. base_string .. "]]"
 
else
 
else
 
afd_num = 1
 
afd_num = 1
 
latest = false
 
latest = false
 
while not latest do
 
while not latest do
next_title = mw.title.new(base_string .. "")
+
next_ordinal = frame:expandTemplate{ title = 'ordinal', args = { 'afd_num' + 1 } }
 +
next_title = mw.title.new(base_string .. " (" .. next_ordinal .. " nomination)")
 
if not next_title.exists then
 
if not next_title.exists then
return "[[" .. base_string .. " (afd_num nomination)]]"
+
latest = true
 +
ordinal = frame:expandTemplate{ title = 'ordinal', args = { 'afd_num' } }
 +
output = "[[" .. base_string .. " (" .. ordinal .. " nomination)]]"
 
end
 
end
 
afd_num = afd_num + 1
 
afd_num = afd_num + 1
 
end
 
end
 
 
end
 
end
 
+
return output
 
end
 
end
  
 
return p
 
return p

Revision as of 18:10, 30 May 2017

Implements {{LatestAfD}}, which links to the most recent AfD discussion for the specified article.



local p = {}

function p.latestafd(frame)
	local page = frame.args[1]
	base_string = "Wikipedia:Articles for deletion/" .. page

	base_title = mw.title.new(base_string)
	afd2_title = mw.title.new(base_string .. " (2nd nomination)")

	if not base_title.exists then
		output = "Error, no AfD exists"
	elseif not afd2_title.exists then
		output = "[[" .. base_string .. "]]"
	else
		afd_num = 1
		latest = false
		while not latest do
			next_ordinal = frame:expandTemplate{ title = 'ordinal', args = { 'afd_num' + 1 } }
			next_title = mw.title.new(base_string .. " (" .. next_ordinal .. " nomination)")
			if not next_title.exists then
				latest = true
				ordinal = frame:expandTemplate{ title = 'ordinal', args = { 'afd_num' } }
				output = "[[" .. base_string .. " (" .. ordinal .. " nomination)]]"
			end
			afd_num = afd_num + 1
		end
	end
	return output
end

return p