
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