Title: Module:Template link general - freem URL Source: https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general Markdown Content: _Documentation for this module may be created at [Module:Template link general/doc](https://freemwiki.com/index.php?title=Module:Template\_link\_general/doc&action=edit&redlink=1 "Module:Template link general/doc (page does not exist)")_ [](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-1)-- This implements Template:Template link general and various other templates in its family[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-2)local getArgs = require('Module:Arguments').getArgs[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-3)local p = {}[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-4)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-5)-- Is a string non-empty?[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-6)local function _ne(s) [](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-7)return s ~= nil and s ~= ""[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-8)end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-9)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-10)local nw = mw.text.nowiki[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-11)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-12)local function addTemplate(s)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-13)local i, _ = s:find(':', 1, true)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-14)if i == nil then[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-15)return 'Template:' .. s[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-16)end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-17)local ns = s:sub(1, i - 1)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-18)if ns == '' or mw.site.namespaces[ns] then[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-19)return s[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-20)else[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-21)return 'Template:' .. s[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-22)end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-23)end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-24)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-25)local function trimTemplate(s)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-26)local needle = 'template:'[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-27)if s:sub(1, needle:len()):lower() == needle then[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-28)return s:sub(needle:len() + 1)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-29)else[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-30)return s[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-31)end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-32)end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-33)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-34)local function linkTitle(args)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-35)if _ne(args.nolink) then[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-36)if _ne(args.subst) then[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-37)return 'subst:' .. args['1'][](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-38)else[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-39)return args['1'][](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-40)end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-41)end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-42)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-43)local titleObj[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-44)local titlePart = '[['[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-45)if args['1'] then[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-46)-- This handles :Page and other NS[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-47)titleObj = mw.title.new(args['1'], 'Template')[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-48)else[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-49)titleObj = mw.title.getCurrentTitle()[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-50)end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-51)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-52)titlePart = titlePart .. (titleObj ~= nil and titleObj.fullText or[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-53)addTemplate(args['1']))[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-54)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-55)local textPart = args.alttext[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-56)if not _ne(textPart) then[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-57)if titleObj ~= nil then[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-58)textPart = titleObj:inNamespace("Template") and args['1'] or titleObj.fullText[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-59)else[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-60)-- redlink[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-61)textPart = args['1'][](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-62)end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-63)end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-64)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-65)if _ne(args.subst) then[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-66)-- HACK: the ns thing above is probably broken[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-67)textPart = 'subst:' .. textPart[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-68)end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-69)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-70)if _ne(args.brace) then[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-71)textPart = nw('{{') .. textPart .. nw('}}')[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-72)elseif _ne(args.braceinside) then[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-73)textPart = nw('{') .. textPart .. nw('}')[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-74)end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-75)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-76)titlePart = titlePart .. '|' .. textPart .. ']]'[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-77)if _ne(args.braceinside) then[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-78)titlePart = nw('{') .. titlePart .. nw('}')[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-79)end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-80)return titlePart[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-81)end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-82)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-83)function p.main(frame)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-84)local args = getArgs(frame, {[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-85)trim = true,[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-86)removeBlanks = false[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-87)})[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-88)return p._main(args)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-89)end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-90)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-91)function p._main(args)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-92)local bold = _ne(args.bold) or _ne(args.boldlink) or _ne(args.boldname)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-93)local italic = _ne(args.italic) or _ne(args.italics)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-94)local dontBrace = _ne(args.brace) or _ne(args.braceinside)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-95)local code = _ne(args.code) or _ne(args.tt)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-96)local show_result = _ne(args._show_result)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-97)local expand = _ne(args._expand)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-98)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-99)-- Build the link part[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-100)local titlePart = linkTitle(args)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-101)if bold then titlePart = "'''" .. titlePart .. "'''" end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-102)if _ne(args.nowrapname) then titlePart = '' .. titlePart .. '' end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-103)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-104)-- Build the arguments[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-105)local textPart = ""[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-106)local textPartBuffer = "|"[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-107)local codeArguments = {}[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-108)local codeArgumentsString = ""[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-109)local i = 2[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-110)local j = 1[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-111)while args[i] do[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-112)local val = args[i][](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-113)if val ~= "" then[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-114)if _ne(args.nowiki) then[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-115)-- Unstrip nowiki tags first because calling nw on something that already contains nowiki tags will[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-116)-- mangle the nowiki strip marker and result in literal UNIQ...QINU showing up[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-117)val = nw(mw.text.unstripNoWiki(val))[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-118)end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-119)local k, v = string.match(val, "(.*)=(.*)")[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-120)if not k then[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-121)codeArguments[j] = val[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-122)j = j + 1[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-123)else[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-124)codeArguments[k] = v[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-125)end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-126)codeArgumentsString = codeArgumentsString .. textPartBuffer .. val[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-127)if italic then[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-128)val = '' .. val .. ''[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-129)end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-130)textPart = textPart .. textPartBuffer .. val[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-131)end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-132)i = i + 1[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-133)end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-134)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-135)-- final wrap[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-136)local ret = titlePart .. textPart[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-137)if not dontBrace then ret = nw('{{') .. ret .. nw('}}') end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-138)if _ne(args.a) then ret = nw('*') .. ' ' .. ret end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-139)if _ne(args.kbd) then ret = '' .. ret .. '' end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-140)if code then[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-141)ret = '' .. ret .. ''[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-142)elseif _ne(args.plaincode) then[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-143)ret = '' .. ret .. ''[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-144)end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-145)if _ne(args.nowrap) then ret = '' .. ret .. '' end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-146)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-147)--[[ Wrap as html?? [](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-148) local span = mw.html.create('span')[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-149) span:wikitext(ret)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-150) --]][](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-151)if _ne(args.debug) then ret = ret .. '\n
' .. mw.text.encode(mw.dumpObject(args)) .. '
' end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-152)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-153)if show_result then[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-154)local result = mw.getCurrentFrame():expandTemplate{title = addTemplate(args[1]), args = codeArguments}[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-155)ret = ret .. " → " .. result[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-156)end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-157)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-158)if expand then[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-159)local query = mw.text.encode('{{' .. addTemplate(args[1]) .. string.gsub(codeArgumentsString, textPartBuffer, "|") .. '}}')[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-160)local url = mw.uri.fullUrl('special:ExpandTemplates', 'wpInput=' .. query)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-161)mw.log()[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-162)ret = ret .. " [" .. tostring(url) .. "]"[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-163)end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-164)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-165)return ret[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-166)end[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-167)[](https://freemwiki.com/index.php?mobileaction=toggle_view_mobile&oldid=579738&title=Module%3ATemplate_link_general#L-168)return p