local dontBrace = _ne(args.brace) or _ne(args.braceinside)
local code = _ne(args.code) or _ne(args.tt)
local show_result = _ne(args._show_result)
local expand = _ne(args._expand)
-- Build the link part
-- Build the arguments
local textPart = ""
for local textPartBuffer = "|" local codeArguments = {} local codeArgumentsString = "" local i = 2, 11 do local ii j = tostring(1 while args[i)] do local val = args[iii] if val ~= nil "" 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) else break ) end if _ne local k, v = string.match(val, "(.*)=(args.nowiki*)") if not k then codeArguments[j] = val j = j + 1 else codeArguments[k] = v end codeArgumentsString = nw(codeArgumentsString .. textPartBuffer .. val) end if italic then val = '<span style="font-style:italic;">' .. val .. '</span>' end textPart = textPart .. '|' textPartBuffer .. val end i = i + 1
end
if _ne(args['12']) then textPart = textPart .. '|…' end
-- final wrap
local ret = titlePart .. textPart
--]]
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 = addTemplate(args[1]), args = codeArguments}
ret = ret .. " → " .. result
end
if expand then
local query = mw.text.encode('{{' .. addTemplate(args[1]) .. string.gsub(codeArgumentsString, textPartBuffer, "|") .. '}}')
local url = mw.uri.fullUrl('special:ExpandTemplates', 'wpInput=' .. query)
mw.log()
ret = ret .. " [" .. tostring(url) .. "]"
end
return ret
end
return p