মডিউল:InfoboxImage
-- Module:InfoboxImage -- Muktopedia Original
local p = {}
local function trim(value) if value == nil then return nil end
value = tostring(value) value = mw.text.trim(value)
if value == "" then return nil end
return value end
local function buildImage(filename, size, alt, caption)
filename = trim(filename)
if not filename then return "" end
size = trim(size) or "250px"
local parts = {}
table.insert(parts, "File:" .. filename) table.insert(parts, size)
if alt then table.insert(parts, "alt=" .. alt) end
table.insert(parts, "center")
if caption then table.insert(parts, caption) end
return "") .. ""
end
function p.render(args)
return buildImage( args.image or args["ছবি"], args.size or args["আকার"], args.alt or args["বিকল্প"], args.caption or args["ছবির_বিবরণ"] )
end
function p.main(frame)
local args = {}
local parent = frame:getParent()
if parent then for k, v in pairs(parent.args) do args[k] = v end end
for k, v in pairs(frame.args) do args[k] = v end
return p.render(args)
end
return p