Modul:Calligraphy

Zur Navigation springen Zur Suche springen

Prozedur proc aufrufen: {{#invoke:Calligraphy|proc}} · Modul einbinden: local t = require('Module:Calligraphy')

Hilfeseite Lua · Erweiterung Scribunto

Unterseiten

Verwendung

{{#invoke:Calligraphy|codes}} {{#invoke:Calligraphy|singlepath|pfad=


local p = {} -- p stands for package

function p.liste(frame)
	local a = frame.args              -- direkt per #invoke: übergeben
	local b = frame:getParent().args  -- an die Vorlage übergebene Parameter

	local ich  = mw.title.getCurrentTitle()
	local meinname = ich.text
	local i, lily, svg = 1, "lily", "svg"
	local unterlily, untersvg
	local lilyda, svgda
	local tabs = ''
	
	for i=1,20 do
		local ind = tostring(i)
		unterlily = meinname .. "/" .. lily .. ind
		untersvg = meinname .. "/" .. svg .. ind
		lilyda = mw.title.new( unterlily, 0 )
		svgda = mw.title.new( untersvg, 0 )
		if lilyda.exists and svgda.exists then 
			tabs = tabs .. "\n{{Zwei tabs|width=200|1={{:" .. unterlily .. 
			"}}|2={{:" .. untersvg .. "}}|svg=" .. meinname .. '_' .. ind .. "}}"
		else
			break
		end
	end
	return frame:preprocess(tabs)
end

function p.lily(frame)
	local a = frame.args              -- direkt per #invoke: übergeben
	local b = frame:getParent().args  -- an die Vorlage übergebene Parameter

	local ich  = mw.title.getCurrentTitle()
	local meinname = ich.text
	local i, lily, svg = 1, "lily", "svg"
	local unterlily, untersvg
	local lilyda, svgda
	local tabs = ''
	
	for i=1,20 do
		local ind = tostring(i)
		unterlily = meinname .. "/" .. lily .. ind
		lilyda = mw.title.new( unterlily, 0 )
		if lilyda.exists then 
			tabs = tabs .. "\n{{Codetab|1={{:" .. unterlily .. 
			"}}|svg=" .. meinname .. '_' .. ind .. "}}"
		else
			break
		end
	end
	return frame:preprocess(tabs)
end

function trim(s)
  -- from PiL2 20.4
  return (s:gsub("^%s*(.-)%s*$", "%1"))
end

return p