Module:Template link general: Difference between revisions
m
30 revisions imported from wikipedia:Module:Template_link_general
m ((confused look)) |
m (30 revisions imported from wikipedia:Module:Template_link_general) |
||
(23 intermediate revisions by 5 users not shown) | |||
Line 7:
return s ~= nil and s ~= ""
end
local nw = mw.text.nowiki
local function addTemplate(s)
Line 50 ⟶ 52:
if not _ne(textPart) then
if titleObj ~= nil then
textPart = titleObj
else
-- redlink
textPart =
end
end
if _ne(args.subst) then
-- HACK: the ns thing above is probably broken
textPart = 'subst:' .. textPart
end
if _ne(args.brace) then
textPart = nw('
elseif _ne(args.braceinside) then
textPart = nw('{') .. textPart .. nw('}')
end
titlePart = titlePart .. '
if _ne(args.braceinside) then
titlePart = nw('
end
return titlePart
Line 75 ⟶ 78:
function p.main(frame)
local args = getArgs(frame
trim = true,
removeBlanks = false
})
return p._main(args)
end
Line 92 ⟶ 98:
-- Build the arguments
local textPart = ""
local textPartBuffer = ""
textPartBuffer = textPartBuffer .. '|'
if not _ne(args.yeswiki) then val = '<nowiki>' .. val .. '</nowiki>' end▼
if val ~= "" then
if _ne(args.nowiki) then
textPart = textPart .. '|' .. 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
val = nw(mw.text.unstripNoWiki(val))
end
▲ if
textPartBuffer = ""
end
i = i+1
end
-- final wrap
local ret = titlePart .. textPart
if not dontBrace then ret = nw('
if _ne(args.a) then ret = nw('
if _ne(args.kbd) then ret = '<kbd>' .. ret .. '</kbd>' end
if code then
Line 114 ⟶ 128:
if _ne(args.nowrap) then ret = '<span class="nowrap">' .. ret .. '</span>' end
--[[ Wrap as html??
local span = mw.html.create('span')
span:wikitext(ret)
--]]
if _ne(args.debug) then ret = ret .. '\n<pre>' .. mw.text.encode(mw.dumpObject(args)) .. '</pre>' end
return ret
end
|