Module:Tlg: Difference between revisions

179 bytes added ,  2 years ago
m
1 revision imported from loginwiki:Module:Tlg: Updating template with latest edits from loginwiki
(oh this is why. Why did I fakepipe this?)
(username removed)
m (1 revision imported from loginwiki:Module:Tlg: Updating template with latest edits from loginwiki)
 
(17 intermediate revisions by 3 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.ns == 10:inNamespace("Template") and args['1'] or titleObj.fullText
else
-- redlink
textPart = trimTemplate(args['1'])
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('<nowiki>{{</nowiki>') .. textPart .. nw('<nowiki>}}</nowiki>')
elseif _ne(args.braceinside) then
textPart = nw('{') .. textPart .. nw('}')
end
titlePart = titlePart .. '|' .. textPart .. ']]'
if _ne(args.braceinside) then
titlePart = nw('<nowiki>{') .. titlePart .. nw('}</nowiki>')
end
return titlePart
Line 75 ⟶ 78:
 
function p.main(frame)
local args = getArgs(frame), {
trim = true,
removeBlanks = false
})
return p._main(args)
end
Line 95 ⟶ 101:
local ii = tostring(i)
local val = args[ii]
if notval _ne~= nil then val = mw.text.unstripNoWiki(val) thenelse break end
if not _ne(args.yeswikinowiki) then val = '<nowiki>' .. nw(val .. '</nowiki>') end
if italic then val = '<span style="font-style:italic;">' .. val .. '</span>' end
textPart = textPart .. '&#124;' .. val
Line 104 ⟶ 110:
-- final wrap
local ret = titlePart .. textPart
if not dontBrace then ret = nw('<nowiki>{{</nowiki>') .. ret .. nw('<nowiki>}}</nowiki>') end
if _ne(args.a) then ret = nw('<nowiki>*</nowiki>') .. '&nbsp;' .. ret end
if _ne(args.kbd) then ret = '<kbd>' .. ret .. '</kbd>' end
if code then
Line 114 ⟶ 120:
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
(username removed)