Difference between revisions of "Module:Is infobox in lead"
Jump to navigation
Jump to search
blackwiki>Galobtter (+) |
blackwiki>Galobtter (fix) |
||
| Line 2: | Line 2: | ||
function p.main (frame) | function p.main (frame) | ||
| − | p._main (frame.args[1]) | + | return p._main (frame.args[1]) |
end | end | ||
Revision as of 11:04, 2 February 2019
| 40px | This Lua module is used on approximately 213,000 pages. To avoid major disruption and server load, any changes should be tested in the module's /sandbox or /testcases subpages. The tested changes can be added to this page in a single edit. Consider discussing changes on the talk page before implementing them. Transclusion count updated automatically (see documentation). |
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)
return p._main (frame.args[1])
end
function p._main (searchString)
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, searchString)) 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