Modul:Template link general: Unterschied zwischen den Versionen
Modul:Template link general (Quelltext anzeigen)
Version vom 28. Januar 2022, 23:30 Uhr
, vor 2 Jahrenimplement sandbox changes - now with "show code output" option (FPER)
K (1 Version von wpen:Module:Template_link_general importiert) |
(implement sandbox changes - now with "show code output" option (FPER)) |
||
Zeile 90: | Zeile 90: | ||
local dontBrace = _ne(args.brace) or _ne(args.braceinside) | local dontBrace = _ne(args.brace) or _ne(args.braceinside) | ||
local code = _ne(args.code) or _ne(args.tt) | local code = _ne(args.code) or _ne(args.tt) | ||
local show_result = _ne(args._show_result) | |||
-- Build the link part | -- Build the link part | ||
Zeile 99: | Zeile 100: | ||
local textPart = "" | local textPart = "" | ||
local textPartBuffer = "" | local textPartBuffer = "" | ||
local codeArguments = {} | |||
local i = 2 | local i = 2 | ||
while args[i] do | while args[i] do | ||
Zeile 108: | Zeile 110: | ||
-- mangle the nowiki strip marker and result in literal UNIQ...QINU showing up | -- mangle the nowiki strip marker and result in literal UNIQ...QINU showing up | ||
val = nw(mw.text.unstripNoWiki(val)) | val = nw(mw.text.unstripNoWiki(val)) | ||
end | |||
local k, v = string.match(val, "(.*)=(.*)") | |||
if not k then | |||
codeArguments[i] = val | |||
else | |||
codeArguments[k] = v | |||
end | end | ||
if italic then val = '<span style="font-style:italic;">' .. val .. '</span>' end | if italic then val = '<span style="font-style:italic;">' .. val .. '</span>' end | ||
Zeile 133: | Zeile 141: | ||
--]] | --]] | ||
if _ne(args.debug) then ret = ret .. '\n<pre>' .. mw.text.encode(mw.dumpObject(args)) .. '</pre>' end | if _ne(args.debug) then ret = ret .. '\n<pre>' .. mw.text.encode(mw.dumpObject(args)) .. '</pre>' end | ||
if show_result then | |||
local result = mw.getCurrentFrame():expandTemplate{title = "Template:" .. args[1], args = codeArguments} | |||
ret = ret .. " → " .. result | |||
end | |||
return ret | return ret | ||
end | end | ||
return p | return p |