Модул:Регдон/dima st bk

Мавод аз Википедиа — донишномаи озод
Ҳуҷҷатгузорӣ
local p = {};

local args = {}
local origArgs

local function preprocessSingleArg(argName)
    if origArgs[argName] and origArgs[argName] ~= '' then
        args[argName] = origArgs[argName]
    end
end

local function renderTitle()
	root
		:tag('tr')
			:tag('th')
				:attr('colspan', 2)
				:addClass('t-geoinfobox-name')
				:wikitext(args[2] or title)
	if args[3] then
		local stripLang = require('Module:tring/strip').lang
		local text = stripLang(args[3]) -- чушь, нужно править
		root
			:tag('tr')
				:tag('td')
					:attr('colspan', 2)
					:addClass('t-geoinfobox-nickname')
					:wikitext(text)
	end
end

local function renderRow(text)
	root
		:tag('tr')
			:tag('td')
				:attr('colspan', 2)
				:wikitext(text or args[2])
end

local function renderHeader()
	if not args[3] then return end
	root
		:tag('tr')
			:tag('th')
				:attr('colspan', 2)
				:wikitext(args[2])
end
	
function p.renderGeoInfobox( frame )
	origArgs = frame:getParent().args
	title = frame:getParent():getTitle()
	
	root = mw.html.create()
	preprocessSingleArg(1)
	preprocessSingleArg(2)
	preprocessSingleArg(3)
	preprocessSingleArg(4)
	preprocessSingleArg(5)
	
	if args[1] == 'Название' then renderTitle()
		elseif args[1] == 'Заголовок' then renderHeader()
		elseif args[1] == 'Вставка' then renderRow()		
--[[	elseif args[1] == 'Изображение' then renderImage()
		elseif args[1] == 'Параметр' then renderLine()
		elseif args[1] == 'Множественный' then renderLine()
		elseif args[1] == 'Координаты' then renderCoord()
		elseif args[1] == 'Страна' then renderLine()
		elseif args[1] == 'Регион' then renderLine()
		elseif args[1] == 'Район' then renderLine()
		elseif args[1] == 'Категория на Викискладе' then renderCommons()
		elseif args[1] == 'Население' then renderLine()
		elseif args[1] == 'Плотность населения' then renderLine() ]]--
	end
	
	return tostring(root)
    
end

return p;