http://proplan.55bet-pro.com/wiki/index.php?action=history&feed=atom&title=M%C3%B3dulo%3ATemplate_link_general
Módulo:Template link general - Histórico de revisão-55BET Pro
2026-03-15T09:55:49Z
Histórico de revisões para esta página neste wiki
MediaWiki 1.42.7
http://proplan.55bet-pro.com/wiki/index.php?title=M%C3%B3dulo:Template_link_general&diff=85&oldid=prev
Módulo:Template link general - Histórico de revisão-55BET Pro
2024-06-27T11:11:54Z
<p>uma edição</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<tr class="diff-title" lang="pt-BR">
<td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">← Edição anterior</td>
<td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">Edição das 08h11min de 27 de junho de 2024</td>
</tr><tr><td colspan="2" class="diff-notice" lang="pt-BR"><div class="mw-diff-empty">(Sem diferença)</div>
</td></tr></table>
Henryzord
http://proplan.55bet-pro.com/wiki/index.php?title=M%C3%B3dulo:Template_link_general&diff=84&oldid=prev
Módulo:Template link general - Histórico de revisão-55BET Pro
2022-03-08T08:30:51Z
<p>update from sandbox - fixes to _show_result and adding _expand</p>
<p><b>Página nova</b></p><div>-- This implements Template:Tlg<br />
local getArgs = require('Module:Arguments').getArgs<br />
local p = {}<br />
<br />
-- Is a string non-empty?<br />
local function _ne(s) <br />
return s ~= nil and s ~= ""<br />
end<br />
<br />
local nw = mw.text.nowiki<br />
<br />
local function addTemplate(s)<br />
local i, _ = s:find(':', 1, true)<br />
if i == nil then<br />
return 'Template:' .. s<br />
end<br />
local ns = s:sub(1, i - 1)<br />
if ns == '' or mw.site.namespaces[ns] then<br />
return s<br />
else<br />
return 'Template:' .. s<br />
end<br />
end<br />
<br />
local function trimTemplate(s)<br />
local needle = 'template:'<br />
if s:sub(1, needle:len()):lower() == needle then<br />
return s:sub(needle:len() + 1) <br />
else<br />
return s<br />
end<br />
end<br />
<br />
local function linkTitle(args)<br />
if _ne(args.nolink) then<br />
return args['1']<br />
end<br />
<br />
local titleObj<br />
local titlePart = '[['<br />
if args['1'] then<br />
-- This handles :Page and other NS<br />
titleObj = mw.title.new(args['1'], 'Template')<br />
else<br />
titleObj = mw.title.getCurrentTitle()<br />
end<br />
<br />
titlePart = titlePart .. (titleObj ~= nil and titleObj.fullText or<br />
addTemplate(args['1']))<br />
<br />
local textPart = args.alttext<br />
if not _ne(textPart) then<br />
if titleObj ~= nil then<br />
textPart = titleObj:inNamespace("Template") and args['1'] or titleObj.fullText<br />
else<br />
-- redlink<br />
textPart = args['1']<br />
end<br />
end<br />
<br />
if _ne(args.subst) then<br />
-- HACK: the ns thing above is probably broken<br />
textPart = 'subst:' .. textPart<br />
end<br />
<br />
if _ne(args.brace) then<br />
textPart = nw('{{') .. textPart .. nw('}}')<br />
elseif _ne(args.braceinside) then<br />
textPart = nw('{') .. textPart .. nw('}')<br />
end<br />
<br />
titlePart = titlePart .. '|' .. textPart .. ']]'<br />
if _ne(args.braceinside) then<br />
titlePart = nw('{') .. titlePart .. nw('}')<br />
end<br />
return titlePart<br />
end<br />
<br />
function p.main(frame)<br />
local args = getArgs(frame, {<br />
trim = true,<br />
removeBlanks = false<br />
})<br />
return p._main(args)<br />
end<br />
<br />
function p._main(args)<br />
local bold = _ne(args.bold) or _ne(args.boldlink) or _ne(args.boldname)<br />
local italic = _ne(args.italic) or _ne(args.italics)<br />
local dontBrace = _ne(args.brace) or _ne(args.braceinside)<br />
local code = _ne(args.code) or _ne(args.tt)<br />
local show_result = _ne(args._show_result)<br />
local expand = _ne(args._expand)<br />
<br />
-- Build the link part<br />
local titlePart = linkTitle(args)<br />
if bold then titlePart = "'''" .. titlePart .. "'''" end<br />
if _ne(args.nowrapname) then titlePart = '<span class="nowrap">' .. titlePart .. '</span>' end<br />
<br />
-- Build the arguments<br />
local textPart = ""<br />
local textPartBuffer = "&#124;"<br />
local codeArguments = {}<br />
local codeArgumentsString = ""<br />
local i = 2<br />
local j = 1<br />
while args[i] do<br />
local val = args[i]<br />
if val ~= "" then<br />
if _ne(args.nowiki) then<br />
-- Unstrip nowiki tags first because calling nw on something that already contains nowiki tags will<br />
-- mangle the nowiki strip marker and result in literal UNIQ...QINU showing up<br />
val = nw(mw.text.unstripNoWiki(val))<br />
end<br />
local k, v = string.match(val, "(.*)=(.*)")<br />
if not k then<br />
codeArguments[j] = val<br />
j = j + 1<br />
else<br />
codeArguments[k] = v<br />
end<br />
codeArgumentsString = codeArgumentsString .. textPartBuffer .. val<br />
if italic then<br />
val = '<span style="font-style:italic;">' .. val .. '</span>'<br />
end<br />
textPart = textPart .. textPartBuffer .. val<br />
end<br />
i = i + 1<br />
end<br />
<br />
-- final wrap<br />
local ret = titlePart .. textPart<br />
if not dontBrace then ret = nw('{{') .. ret .. nw('}}') end<br />
if _ne(args.a) then ret = nw('*') .. '&nbsp;' .. ret end<br />
if _ne(args.kbd) then ret = '<kbd>' .. ret .. '</kbd>' end<br />
if code then<br />
ret = '<code>' .. ret .. '</code>'<br />
elseif _ne(args.plaincode) then<br />
ret = '<code style="border:none;background:transparent;">' .. ret .. '</code>'<br />
end<br />
if _ne(args.nowrap) then ret = '<span class="nowrap">' .. ret .. '</span>' end<br />
<br />
--[[ Wrap as html?? <br />
local span = mw.html.create('span')<br />
span:wikitext(ret)<br />
--]]<br />
if _ne(args.debug) then ret = ret .. '\n<pre>' .. mw.text.encode(mw.dumpObject(args)) .. '</pre>' end<br />
<br />
if show_result then<br />
local result = mw.getCurrentFrame():expandTemplate{title = addTemplate(args[1]), args = codeArguments}<br />
ret = ret .. " → " .. result<br />
end<br />
<br />
if expand then<br />
local query = mw.text.encode('{{' .. addTemplate(args[1]) .. string.gsub(codeArgumentsString, textPartBuffer, "|") .. '}}')<br />
local url = mw.uri.fullUrl('special:ExpandTemplates', 'wpInput=' .. query)<br />
mw.log()<br />
ret = ret .. " [" .. tostring(url) .. "]"<br />
end<br />
<br />
return ret<br />
end<br />
<br />
return p</div>
infobox>Primefac