https://wiki.c3d2.de/w/index.php?title=Modul:Parameter_names_example&feed=atom&action=history
Modul:Parameter names example - Versionsgeschichte
2024-03-29T01:31:52Z
Versionsgeschichte dieser Seite in C3D2
MediaWiki 1.40.2
https://wiki.c3d2.de/w/index.php?title=Modul:Parameter_names_example&diff=26803&oldid=prev
Eri!: 1 Version importiert
2017-11-26T14:07:15Z
<p>1 Version importiert</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<tr class="diff-title" lang="de">
<td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">Version vom 26. November 2017, 14:07 Uhr</td>
</tr><tr><td colspan="2" class="diff-notice" lang="de"><div class="mw-diff-empty">(kein Unterschied)</div>
</td></tr></table>
Eri!
https://wiki.c3d2.de/w/index.php?title=Modul:Parameter_names_example&diff=26802&oldid=prev
*>MusikAnimal: Protected "Module:Parameter names example": High-risk Lua module; 1,000+ transclusions ([Edit=Require autoconfirmed or confirmed access] (indefinite))
2017-10-10T17:47:29Z
<p>Protected "<a href="/wiki/Modul:Parameter_names_example" title="Modul:Parameter names example">Module:Parameter names example</a>": <a href="http://en.wikipedia.org/wiki/High-risk_templates" class="extiw" title="wp:High-risk templates">High-risk Lua module</a>; 1,000+ transclusions ([Edit=Require autoconfirmed or confirmed access] (indefinite))</p>
<p><b>Neue Seite</b></p><div>-- This module implements {{parameter names example}}.<br />
<br />
local p = {}<br />
<br />
local function makeParam(s)<br />
local lb = '&#123;'<br />
local rb = '&#125;'<br />
return lb:rep(3) .. s .. rb:rep(3)<br />
end<br />
<br />
local function italicize(s)<br />
return "''" .. s .. "''"<br />
end<br />
<br />
local function plain(s)<br />
return s<br />
end<br />
<br />
function p._main(args, frame)<br />
-- Find how we want to format the arguments to the template.<br />
local formatFunc<br />
if args._display == 'italics' or args._display == 'italic' then<br />
formatFunc = italicize<br />
elseif args._display == 'plain' then<br />
formatFunc = plain<br />
else<br />
formatFunc = makeParam<br />
end<br />
<br />
-- Build the table of template arguments.<br />
local targs = {}<br />
for k, v in pairs(args) do<br />
if type(k) == 'number' then<br />
targs[v] = formatFunc(v)<br />
elseif not k:find('^_') then<br />
targs[k] = v<br />
end<br />
end<br />
<br />
-- Find the template name.<br />
local template<br />
if args._template then<br />
template = args._template<br />
else<br />
local currentTitle = mw.title.getCurrentTitle()<br />
if currentTitle.prefixedText:find('/sandbox$') then<br />
template = currentTitle.prefixedText<br />
else<br />
template = currentTitle.basePageTitle.prefixedText<br />
end<br />
end<br />
<br />
-- Call the template with the arguments.<br />
frame = frame or mw.getCurrentFrame()<br />
local success, result = pcall(<br />
frame.expandTemplate,<br />
frame,<br />
{title = template, args = targs}<br />
)<br />
if success then<br />
return result<br />
else<br />
return ''<br />
end<br />
end<br />
<br />
function p.main(frame)<br />
local args = require('Module:Arguments').getArgs(frame, {<br />
wrappers = 'Template:Parameter names example'<br />
})<br />
return p._main(args, frame)<br />
end<br />
<br />
return p</div>
*>MusikAnimal