Difference between revisions of "Module:Is infobox in lead"

From blackwiki
Jump to navigation Jump to search
blackwiki>Galobtter
(bleh)
blackwiki>Galobtter
(hm)
Line 8: Line 8:
 
if (string.find(lead, frame.args[1])) then
 
if (string.find(lead, frame.args[1])) then
 
iter = string.gmatch(lead, "[Ii]nfobox")
 
iter = string.gmatch(lead, "[Ii]nfobox")
foo = iter()
+
iter()
 
if not iter() then --if able to find two infoboxes, then don't return true
 
if not iter() then --if able to find two infoboxes, then don't return true
 
return "true"
 
return "true"
else
 
return foo.."bleh"
 
 
end
 
end
 
end
 
end

Revision as of 07:38, 20 January 2019

Module:Is infobox in lead checks if a given infobox is in the lead, is also the only infobox in the lead, and that there aren't two of that same infobox in the article. If that is the case, it returns true, and if not returns nothing.

Usage

{{#invoke:Is infobox in lead|main|[Ii]nfobox [Ff]oo [Bb]ar}}


local p = {}

function p.main (frame)
	local content = mw.title.getCurrentTitle():getContent()
	local offset = string.find(content, "==", 1 , true)
	if offset then
		lead = string.sub(content, 1, offset-1)
		if (string.find(lead, frame.args[1])) then
			iter = string.gmatch(lead, "[Ii]nfobox")
			iter()
			if not iter() then --if able to find two infoboxes, then don't return true
				return "true"
			end
	end
	end
end

return p