Module:Template link general: Difference between revisions

m
30 revisions imported from wikipedia:Module:Template_link_general
(Okay.... ns check)
m (30 revisions imported from wikipedia:Module:Template_link_general)
 
(13 intermediate revisions by 5 users not shown)
Line 98:
-- Build the arguments
local textPart = ""
local textPartBuffer = ""
for i = 2, 11 do
local iii = tostring(i)2
local val = while args[iii] do
local val = args[i]
if val ~= nil then val = mw.text.unstripNoWiki(val) else break end
textPartBuffer = textPartBuffer .. '|'
if not _ne(args.yeswiki) then val = nw(val) end
if val ~= "" then
if italic then val = '<span style="font-style:italic;">' .. val .. '</span>' end
if _ne(args.nowiki) then
textPart = textPart .. '&#124;' .. val
-- 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
if val ~= nil then val = nw(mw.text.unstripNoWiki(val) else break end)
end
if italic then val = '<span style="font-style:italic;">' .. val .. '</span>' end
textPart = textPart .. '&#124;'textPartBuffer .. val
textPartBuffer = ""
end
i = i+1
end
 
if _ne(args['12']) then textPart = textPart .. '&#124;…' end
-- final wrap
local ret = titlePart .. textPart
if not dontBrace then ret = nw('{{') .. ret .. nw('}}') end
if _ne(args.a) then ret = mwnw('*') .. '&nbsp;' .. ret end
if _ne(args.kbd) then ret = '<kbd>' .. ret .. '</kbd>' end
if code then
Line 124 ⟶ 132:
span:wikitext(ret)
--]]
if _ne(args.debug) then ret = ret .. '\n<pre>' .. mw.text.encode(mw.dumpObject(args)) .. '</pre>' end
return ret
end