Modul:Údržba

Z Wikipedie, otevřené encyklopedie
Skočit na navigaci Skočit na vyhledávání

Jednotlivé podmoduly modulu slouží k různým procesům údržby. Dokumentace k podmodulům je zatím v komentářích v modulu.

local p = {}
-- == Podmodul primeVlozeni ==
-- Podmodul vloží do stránky zadanou kategorii údržby, pokud byla šablona
-- vložena přímo. Pokud byla šablona vložena do stránky skrze jinou šablonu
-- (jinak řečeno ''transkluzí transkluze'' nebo ''nepřímo''), nevloží nic.
-- Používá se v šablonách, které se vkládají pouze do jiných šablon a jinde by
-- se vyskytovat neměly.
-- ; Použití
-- : {{#invoke:Údržba|primeVlozeni|«kategorie»}}
function p.primeVlozeni(kontext)
	local nadrazeny = kontext:getParent()
	if nadrazeny then
		local nazevNadrazeneho = nadrazeny:getTitle()
		if mw.title.new(nazevNadrazeneho).namespace ~= 10 then
			return kontext:expandTemplate{title = 'kategorie', args = {kontext.args[1]}}
		end
	end
end

-- == Podmodul nepropojenePreklady ==
-- Podmodul vloží do stránky zadanou kategorii údržby, pokud byl článek přeložen
-- z jiné jazykové verze, ale nebyl s touto verzí propojen.
-- ; Použití
-- : {{#invoke:Údržba|nepropojenePreklady|<jazyk>|<tamní název článku>}}
function p.nepropojenePreklady(kontext)
    if mw.wikibase.getEntityIdForCurrentPage() == mw.wikibase.getEntityIdForTitle(kontext.args[1] .. ':' .. kontext.args[2]) then
        return '{{Kategorie|Údržba:Nepropojené články vzniklé překladem}}'
    end
end

return p