localpopulation={}localargs={}localdata_module_prefix="4500"localconverter=require("Module:Numeral converter")localfunctionifexist(page)ifnotpagethenreturnfalseendifmw.title.new(page).existsthenreturntrueendreturnfalseendlocalfunctionisempty(s)returns==nilors==''endlocalfunctionloadpopulationdb(frame,s,year)localencodestr=converter.convert("en",s)year=converter.convert("en",year)--finding the corresponding db subpagelocaldbsubpage=math.floor(tonumber(encodestr)/10000)localfunctionsetarg(k,v)if(vandv~='')thenargs[k]=vendendif(codestr~='')thenlocaldbpage=data_module_prefix..tostring(dbsubpage)if(ifexist(dbpage))thenlocaldata=mw.loadData(dbpage)localdargs=data[encodestr]ifisempty(dargs)then--check if the code exists in dbsetarg('pop','خطا:کد یافت نشد'..'[[رده:خطای پودمان جمعیت: کد روستا ناموجود]]')elseif(year=='95')then-- for year 1395 (p95)localp95_tmp=dargs['4500']if(p95_tmp=='-1')thensetarg('pop','کمتر از ۳ خانوار')elselocalp95=converter.convert("fa",dargs['4500'])setarg('pop',p95..' نفر (سرشماری ۹۵)4500')endendendelsesetarg('pop','خطا:زیرصفحه دادههای جمعیت یافت نشد'..'[[رده:خطای پودمان جمعیت: زیرصفحه دادههای جمعیت ناموجود]]')endendendlocalfunctionprintpop(frame)return(args['pop'])endfunctionpopulation.main(frame)localargs=require('Module:Arguments').getArgs(frame)--, {-- wrappers = 'Template:Iran population'-- })returnpopulation._main(args)endfunctionpopulation._main(args)if(args['کد']andargs['کد']~='')thenif(args['سال']andargs['سال']~='')thenloadpopulationdb(frame,args['کد'],args['سال'])elseloadpopulationdb(frame,args['کد'],'95')endendreturnprintpop(frame)endreturnpopulation