ماڈیول:File dimensions

آزاد دائرۃ المعارف، ویکیپیڈیا سے
Documentation icon دستاویز [تخلیق]
local p, mt = {}, {}

function p.pages(frame)
	local pages = mw.title.new(frame.args[1]).file.pages
	if pages == nil then
		return ''
	elseif pages == false then
		return '0'
	else
		return #pages
	end
end

function mt.__index(t, k)
	return function(frame)
		if frame.args[2] then
			return mw.title.new(frame.args[1]).file.pages[tonumber(frame.args[2])][k]
		else
			return mw.title.new(frame.args[1]).file[k]
		end
	end
end

return setmetatable(p, mt)