Module:GetFirstImage
Documentation for this module may be created at Module:GetFirstImage/doc
local p = {}
function p.getFirstImage(frame)
local pageName = frame.args[1]
if not pageName then return '' end
local page = mw.title.new(pageName)
if not page then return '' end
local content = page:getContent()
if not content then return '' end
-- Look for the first [[File: or [[Image: in the content
local fileName = content:match("%[%[[Ff]ile:([^%]|]+)") or content:match("%[%[[Ii]mage:([^%]|]+)")
if fileName then
return fileName
else
return 'Placeholderv2.png' -- Default image if no image is found
end
end
return p