Module:Non-WLH link: Difference between revisions

From Tardis Wiki, the free Doctor Who reference
No edit summary
No edit summary
Line 4: Line 4:


function p.nonWLHLink(link)
function p.nonWLHLink(link)
local linkText = mw.getCurrentFrame():preprocess("{{urlencode:" .. linkUtil.getLinkText(link) .. "}}")
local linkText = mw.getCurrentFrame():preprocess("{{urlencode:" .. linkUtil.getLinkText(link) .. "|PATH}}")
local display = linkText
local display = linkText
if linkUtil.getDisplayText(link) and linkUtil.getDisplayText(link) ~= "" then
if linkUtil.getDisplayText(link) and linkUtil.getDisplayText(link) ~= "" then

Revision as of 21:31, 23 July 2023

Documentation for this module may be created at Module:Non-WLH link/doc

local linkUtil = require("Module:LinkUtil")
local textUtil = require('Module:TextUtil')
local p = {}

function p.nonWLHLink(link)
	local linkText = mw.getCurrentFrame():preprocess("{{urlencode:" .. linkUtil.getLinkText(link) .. "|PATH}}")
	local display = linkText
	if linkUtil.getDisplayText(link) and linkUtil.getDisplayText(link) ~= "" then
		display = linkUtil.getDisplayText(link)
	end
	local ret = "<span class=\"plainlinks non-wlh-link\" title=\"" .. string.upper(string.sub(linkText, 1, 1)) .. string.sub(linkText, 2) .. "\">[//tardis.fandom.com/wiki/" .. linkText:gsub(' ', '_') .. " " .. display .. "]</span>"
	return ret
end

function p.nonWLHText(text)
	for link in string.gmatch(text, "%[%[.-%]%]") do
		text = text:gsub(textUtil.escape(link), textUtil.escape(p.nonWLHLink(link)))
	end
	return text
end

function p.nonWLHLinkWrapper(frame)
	local link = frame:getParent().args[1]
	return p.nonWLHLink(link)
end

return p