Module:Lilytest: Difference between revisions
Content added Content deleted
mNo edit summary |
mNo edit summary |
||
Line 1: | Line 1: | ||
local p = {} |
local p = {} |
||
local t = require('Module:Arguments') |
local t = require('Module:Arguments') |
||
function p.dpl(frame) |
|||
-- https://www.mediawiki.org/wiki/Extension:DynamicPageList_(Wikimedia) |
|||
-- wertet die Erweiterung <dynamicpagelist> </dynamicpagelist> aus |
|||
-- {{#invoke:Tag|dpl}} |
|||
local a = frame.args -- direkt per #invoke: übergeben |
|||
local ns = mw.title.getCurrentTitle().namespace |
|||
if ns ~= 0 then return '' end -- nur im Artikelnamensraum |
|||
local taga = '<dynamicpagelist>' -- das Tag <dynamicpagelist> wird ausgewertet |
|||
local tagb = '</dynamicpagelist>' -- muss anders erfolgen, da andere Logik |
|||
-- Parameter, die mit c beginnen: category |
|||
-- Patameter, die mit n beginnen: notcategory |
|||
-- alle anderen Parameter wie gewohnt |
|||
local parm, fletter = '', '' |
|||
local ausgabe = '' |
|||
for k, v in pairs(a) do -- alle Parameter werden gesammelt und in die tagparms Tabelle übergeben |
|||
parm = tidy(v) |
|||
fletter = parm:sub(1,1):lower() -- Anfangsbuchstaben |
|||
ausgabe = ausgabe .. '<br>index: ' .. k .. '<br>inhalt: ' .. parm -- für Testzwecke |
|||
end |
|||
--ausgabe = 'Parameterliste: ' .. table.concat(tagparms, ", ") |
|||
return ausgabe -- frame:extensionTag { name = tag, content = content, args = tagparms } |
|||
end |
|||
function p.monat(frame) |
function p.monat(frame) |