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(&#039;Module:Arguments&#039;).getArgs<br /> local p = {}<br /> <br /> -- Is a string non-empty?<br /> local function _ne(s) <br /> return s ~= nil and s ~= &quot;&quot;<br /> end<br /> <br /> local nw = mw.text.nowiki<br /> <br /> local function addTemplate(s)<br /> local i, _ = s:find(&#039;:&#039;, 1, true)<br /> if i == nil then<br /> return &#039;Template:&#039; .. s<br /> end<br /> local ns = s:sub(1, i - 1)<br /> if ns == &#039;&#039; or mw.site.namespaces[ns] then<br /> return s<br /> else<br /> return &#039;Template:&#039; .. s<br /> end<br /> end<br /> <br /> local function trimTemplate(s)<br /> local needle = &#039;template:&#039;<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[&#039;1&#039;]<br /> end<br /> <br /> local titleObj<br /> local titlePart = &#039;[[&#039;<br /> if args[&#039;1&#039;] then<br /> -- This handles :Page and other NS<br /> titleObj = mw.title.new(args[&#039;1&#039;], &#039;Template&#039;)<br /> else<br /> titleObj = mw.title.getCurrentTitle()<br /> end<br /> <br /> titlePart = titlePart .. (titleObj ~= nil and titleObj.fullText or<br /> addTemplate(args[&#039;1&#039;]))<br /> <br /> local textPart = args.alttext<br /> if not _ne(textPart) then<br /> if titleObj ~= nil then<br /> textPart = titleObj:inNamespace(&quot;Template&quot;) and args[&#039;1&#039;] or titleObj.fullText<br /> else<br /> -- redlink<br /> textPart = args[&#039;1&#039;]<br /> end<br /> end<br /> <br /> if _ne(args.subst) then<br /> -- HACK: the ns thing above is probably broken<br /> textPart = &#039;subst:&#039; .. textPart<br /> end<br /> <br /> if _ne(args.brace) then<br /> textPart = nw(&#039;{{&#039;) .. textPart .. nw(&#039;}}&#039;)<br /> elseif _ne(args.braceinside) then<br /> textPart = nw(&#039;{&#039;) .. textPart .. nw(&#039;}&#039;)<br /> end<br /> <br /> titlePart = titlePart .. &#039;|&#039; .. textPart .. &#039;]]&#039;<br /> if _ne(args.braceinside) then<br /> titlePart = nw(&#039;{&#039;) .. titlePart .. nw(&#039;}&#039;)<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 = &quot;&#039;&#039;&#039;&quot; .. titlePart .. &quot;&#039;&#039;&#039;&quot; end<br /> if _ne(args.nowrapname) then titlePart = &#039;&lt;span class=&quot;nowrap&quot;&gt;&#039; .. titlePart .. &#039;&lt;/span&gt;&#039; end<br /> <br /> -- Build the arguments<br /> local textPart = &quot;&quot;<br /> local textPartBuffer = &quot;&amp;#124;&quot;<br /> local codeArguments = {}<br /> local codeArgumentsString = &quot;&quot;<br /> local i = 2<br /> local j = 1<br /> while args[i] do<br /> local val = args[i]<br /> if val ~= &quot;&quot; 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, &quot;(.*)=(.*)&quot;)<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 = &#039;&lt;span style=&quot;font-style:italic;&quot;&gt;&#039; .. val .. &#039;&lt;/span&gt;&#039;<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(&#039;{{&#039;) .. ret .. nw(&#039;}}&#039;) end<br /> if _ne(args.a) then ret = nw(&#039;*&#039;) .. &#039;&amp;nbsp;&#039; .. ret end<br /> if _ne(args.kbd) then ret = &#039;&lt;kbd&gt;&#039; .. ret .. &#039;&lt;/kbd&gt;&#039; end<br /> if code then<br /> ret = &#039;&lt;code&gt;&#039; .. ret .. &#039;&lt;/code&gt;&#039;<br /> elseif _ne(args.plaincode) then<br /> ret = &#039;&lt;code style=&quot;border:none;background:transparent;&quot;&gt;&#039; .. ret .. &#039;&lt;/code&gt;&#039;<br /> end<br /> if _ne(args.nowrap) then ret = &#039;&lt;span class=&quot;nowrap&quot;&gt;&#039; .. ret .. &#039;&lt;/span&gt;&#039; end<br /> <br /> --[[ Wrap as html?? <br /> local span = mw.html.create(&#039;span&#039;)<br /> span:wikitext(ret)<br /> --]]<br /> if _ne(args.debug) then ret = ret .. &#039;\n&lt;pre&gt;&#039; .. mw.text.encode(mw.dumpObject(args)) .. &#039;&lt;/pre&gt;&#039; end<br /> <br /> if show_result then<br /> local result = mw.getCurrentFrame():expandTemplate{title = addTemplate(args[1]), args = codeArguments}<br /> ret = ret .. &quot; → &quot; .. result<br /> end<br /> <br /> if expand then<br /> local query = mw.text.encode(&#039;{{&#039; .. addTemplate(args[1]) .. string.gsub(codeArgumentsString, textPartBuffer, &quot;|&quot;) .. &#039;}}&#039;)<br /> local url = mw.uri.fullUrl(&#039;special:ExpandTemplates&#039;, &#039;wpInput=&#039; .. query)<br /> mw.log()<br /> ret = ret .. &quot; [&quot; .. tostring(url) .. &quot;]&quot;<br /> end<br /> <br /> return ret<br /> end<br /> <br /> return p</div> infobox>Primefac