Модул:Регдон/dima st bk
Ин модул ҳуҷҷатгузории кофӣ надорад.
Вы можете помочь проекту, создав описание модуля: что он делает, как его использовать, какие параметры он принимает, в какие категории добавляет. Это поможет другим использовать его. P.S. Также не забываем про категорию и интервики. P.P.S. Некоторые советы по оформлению есть на странице проекта «Документирование шаблонов». |
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;