Module:Lilytest

local p = {} local t = require('Module:Arguments')

function p.nsliste(frame) --	--erzeugt eine Tabelle mit Seitennummer und Namen in einem Namensraum --sehr teuer in der Ausführung, daher werden nur 100 Listeneinträge --inzwischen habe ich die Zahl der zulässigen Aufrufe in der LocalSettings.php auf 20000 erhöht, also praktisch unlimitiert --Parameter: ab/abwo, Zahl ab der gestartet wird local a = frame.args             -- direkt per #invoke: übergeben if empty(a) then a = mw.getCurrentFrame.args end -- an die Vorlage übergebene Parameter

local _ = '' local seite, sname, ns, nstitel local abwo  = tonumber(a.ab or a.abwo) or 1 local bishin = tonumber(a.bis or a.bishin) or 100 local myns  = string.lower(t.tidy(a.ns) or '') local __ = '\nmyns: ' .. myns for i = abwo, bishin do		seite = mw.title.new(i) if seite then nstitel = string.lower(seite.nsText) ns     = tostring(seite.namespace) if myns == nstitel or myns == ns then _ = _ .. ' ' .. i .. ' ' .. seite.text .. '  \n' end --__ = __ .. '\nns: ' .. ns .. ' nstitel: ' .. nstitel end end _ = ' '	return _ --.. __ end

function p.nrliste(frame) --	--erzeugt eine Tabelle mit Seitennummer und Namen --sehr teuer in der Ausführung, daher werden nur 100 Listeneinträge --inzwischen habe ich die Zahl der zulässigen Aufrufe in der LocalSettings.php auf 20000 erhöht, also praktisch unlimitiert --Parameter: ab/abwo, Zahl ab der gestartet wird local a = frame.args             -- direkt per #invoke: übergeben if empty(a) then a = mw.getCurrentFrame.args end -- an die Vorlage übergebene Parameter

local _ = '' local seite, sname, ns, nstitel local abwo = tonumber(a.ab or a.abwo) or 1

for i = abwo, abwo + 99 do		seite = mw.title.new(i) if seite then nstitel=seite.nsText if nstitel == '' then nstitel = 'Artikel' end _ = _ .. ' ' .. i .. ' ' .. seite.text .. '  ' .. nstitel .. ' \n' end end _ = ' '	return _ end

function p.getid(frame) --	local was = frame.args.seite or frame:getParent.args.seite or 'Lua' -- Seitentitel local ns = frame.args.ns or frame:getParent.args.ns or ''           -- Namensraum local namesp = t.tidy(ns) or 'Artikel' local seite = mw.title.new(was, ns) local _ = seite.id if _ == 0 then return 'Seite ' .. was .. ' existiert nicht im Namensraum ' .. namesp end namesp = seite.nsText local fulln = seite.prefixedText return 'Die Seite ' .. fulln .. ' hat die ID ' .. _ end -- function p.html(frame) local mylink = mw.html.create( 'a' ) mylink :attr( 'id', 'testdiv' ) :attr( 'href', 'https://publictestwiki.com') :attr('target', '_blank') :wikitext( 'Link Testtext' ) return tostring( mylink ) end

function p.htmlx(frame) local mylink = mw.html.create( 'a' ) mylink :attr( 'id', 'testdiv' ) :attr( 'href', 'https://publictestwiki.com') :attr('target', '_blank') :wikitext( 'Link Testtext' ) return mylink end

function p.simple(frame) return 'Link Testtext' end return p