বিষয়বস্তুতে চলুন

মডিউল: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