385
edits
No edit summary |
m (7 revisions imported from wikipedia:Module:Template_link_general: see Topic:Vtixlm0q28eo6jtf) |
||
(9 intermediate revisions by 4 users not shown) | |||
Line 98: | Line 98: | ||
-- Build the arguments | -- Build the arguments | ||
local textPart = "" | local textPart = "" | ||
local textPartBuffer = "" | |||
local i = 2 | |||
local val = args[ | while args[i] do | ||
if val ~= | local val = args[i] | ||
textPartBuffer = textPartBuffer .. '|' | |||
if val ~= "" then | |||
if _ne(args.nowiki) then | |||
-- Unstrip nowiki tags first because calling nw on something that already contains nowiki tags will | |||
-- mangle the nowiki strip marker and result in literal UNIQ...QINU showing up | |||
val = nw(mw.text.unstripNoWiki(val)) | |||
end | |||
if italic then val = '<span style="font-style:italic;">' .. val .. '</span>' end | |||
textPart = textPart .. textPartBuffer .. val | |||
textPartBuffer = "" | |||
end | |||
i = i+1 | |||
end | end | ||
-- final wrap | -- final wrap | ||
local ret = titlePart .. textPart | local ret = titlePart .. textPart | ||
if not dontBrace then ret = nw('{{') .. ret .. nw('}}') end | if not dontBrace then ret = nw('{{') .. ret .. nw('}}') end | ||
if _ne(args.a) then ret = | if _ne(args.a) then ret = nw('*') .. ' ' .. ret end | ||
if _ne(args.kbd) then ret = '<kbd>' .. ret .. '</kbd>' end | if _ne(args.kbd) then ret = '<kbd>' .. ret .. '</kbd>' end | ||
if code then | if code then | ||
Line 124: | Line 132: | ||
span:wikitext(ret) | span:wikitext(ret) | ||
--]] | --]] | ||
if _ne(args.debug) then ret = ret .. ' | if _ne(args.debug) then ret = ret .. '\n<pre>' .. mw.text.encode(mw.dumpObject(args)) .. '</pre>' end | ||
return ret | return ret | ||
end | end | ||
return p | return p |