Zum Inhalt springen

Modul:Module

Aus Wikivoyage
Dokumentation für das Modul Module[Ansicht] [Bearbeiten] [Versionsgeschichte] [Aktualisieren]

Modul für die Vorlage {{Modul}} zur Auflistung von Modulen mit ihren Unterseiten.

Versionsbezeichnung auf Wikidata: 2021-04-08 Ok!
Hinweise
-- documentation
local moduleDescr = {
	suite  = 'Module',
	serial = '2021-04-08',
--	item   = 12345678
}

-- module variable and administration
local md = {
	moduleInterface = moduleDescr
}

function md.module( frame )
	local args = frame:getParent().args
	local name = args[ 1 ] or args.name or args.modul or args.module or ''
	name = mw.ustring.gsub( name, '[Mm]odul[e]?:', '' )
	if name == '' then
		return ''
	end

--	local subpages = { 'Doku', 'bn', 'el', 'en', 'eo', 'es', 'fa', 'fi', 'fr',
--		'he', 'hi', 'it', 'ja', 'nl', 'pl', 'ps', 'pt', 'ro', 'ru', 'sv', 'tr',
--		'uk', 'vi', 'zh' }
	local subpages = { 'Doku', 'en', 'eo', 'es', 'fr' }
	local result = ''
	if mw.title.new( name, 'Module' ).exists then
		result = '[[Module:' .. name .. '|' .. name .. ']]'
	end
	local pages = {}
	local namesub
	for _, sub in ipairs( subpages ) do
		namesub = name .. '/' .. sub
		if mw.title.new( namesub, 'Module' ).exists then
			table.insert( pages, '[[Module:' .. namesub .. '|' .. sub .. ']]' )
		end
	end
	if #pages > 0 then
		result = result .. ' (' .. table.concat( pages, ', ' ) .. ')'
	end
	
	return result
end

return md