Модуль:Песочница/Seryo93/ПНРег

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Документация
require('Модуль:No globals')
local mm = require('Module:Math')

local frm = {}
frm.__index = frm

function frm:render()
	local reg = self.args['1'] or ''
	if reg == '' then return 'Ошибка: неверный регион'
	end
	local str
	str = mm._precision_format((self.frame:preprocess('{{Население|'..tostring(reg)..'|ч}}') / self.frame:preprocess('{{ПлощадьРегионы|'..tostring(reg)..'}}')), 2)
	return str
end

function frm.new(frame, args)
	if not args then
		args = require('Module:Arguments').getArgs(frame, {wrappers = {'Template:ПлотностьНаселенияРегионы'}})
		--return
	end
	local obj = {
		frame = frame,
		args = args
	}
	return setmetatable(obj, frm)
end

local p = {}

function p.main(frame)
	return frm.new(frame):render()
	
end

return p