https://nordiclarp.org/w/index.php?title=Module:For_nowiki&feed=atom&action=history
Module:For nowiki - Revision history
2024-03-29T14:27:23Z
Revision history for this page on the wiki
MediaWiki 1.34.2
https://nordiclarp.org/w/index.php?title=Module:For_nowiki&diff=8605&oldid=prev
Johannes Axner: 1 revision imported
2018-12-29T16:04:32Z
<p>1 revision imported</p>
<table class="diff diff-contentalign-left" data-mw="interface">
<tr class="diff-title" lang="en">
<td colspan="1" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="1" style="background-color: #fff; color: #222; text-align: center;">Revision as of 16:04, 29 December 2018</td>
</tr><tr><td colspan="2" class="diff-notice" lang="en"><div class="mw-diff-empty">(No difference)</div>
</td></tr></table>
Johannes Axner
https://nordiclarp.org/w/index.php?title=Module:For_nowiki&diff=8604&oldid=prev
en>Pppery: Syncing sandbox to add new "template" function
2018-07-17T23:27:36Z
<p>Syncing sandbox to add new "template" function</p>
<p><b>New page</b></p><div>local p = {}<br />
<br />
local function doLoop(frame, args, code, sep, offset, argstosub)<br />
local result = {}<br />
code = mw.text.unstripNoWiki(code)<br />
for i, value in ipairs(args) do<br />
if i > offset then<br />
argstosub["i"] = i - offset<br />
argstosub["1"] = value<br />
local actualCode = code:gsub("{{{([^{}|]*)|?[^{}]*}}}", argstosub)<br />
table.insert(result, frame:preprocess(actualCode))<br />
end<br />
end<br />
return table.concat(result, sep)<br />
end<br />
<br />
function p.main(frame)<br />
local args = frame:getParent().args<br />
local sep = args[1]<br />
local code = args.code or args[2]<br />
local offset = args.code and 1 or 2<br />
local argstosub = {}<br />
for key, value in pairs(args) do<br />
if not tonumber(key) and key ~= "i" and key ~= "count" then<br />
argstosub[key] = value<br />
end<br />
end<br />
local countArg = args.count and tonumber(args.count);<br />
if countArg then<br />
offset = 0<br />
args = {}<br />
for i = 1, countArg do<br />
args[i] = i<br />
end<br />
end<br />
return doLoop(frame, args, code, sep, offset, argstosub)<br />
end<br />
function p.template(frame) <br />
local sep = frame.args[1]<br />
local code = frame.args[2] or frame.args.code<br />
local offset = tonumber(frame.args.offset) or 0<br />
return doLoop(frame:getParent(), frame:getParent().args, code, sep, offset, {})<br />
end<br />
return p</div>
en>Pppery