Modul:Module
Dokumentation für das Modul Module[Ansicht] [Bearbeiten] [Versionsgeschichte] [ ]
Modul für die Vorlage {{Modul}} zur Auflistung von Modulen mit ihren Unterseiten.
Versionsbezeichnung auf Wikidata:2021-04-08
Hinweise
- Die obige Dokumentation wurde aus der Seite Modul:Module/Doku eingefügt. (bearbeiten | Versionsgeschichte) Die Kategorien für dieses Modul sollten in der Dokumentation eingetragen werden. Die Interwiki-Links sollten auf Wikidata eingepflegt werden.
- Liste der Unterseiten
-- 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