Jump to content

Module:Television episode disambiguation description

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Trappist the monk (talk | contribs) at 14:13, 20 September 2018. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

local p = {}

function p.getFormmatedArticleLink(frame)
	local articleName = frame.args[1]

	local disambiguation = string.match(articleName, "%s%((.-)%)")				-- no match? returns nil
	local stylizedArticleTitle

	if not disambiguation then													-- look for nil here
		stylizedArticleTitle = "\"" .. articleName .. "\""
		return stylizedArticleTitle
	else
		local articleTitle = string.gsub(articleName, "%s+%b()$", "", 1, false)
		stylizedArticleTitle = "\"" .. articleTitle .. "\""
		
		local isDisambiguationExtended = string.find(disambiguation, "episode")
		local stylizedDisambiguation
		
		if (isDisambiguationExtended == 0) then -- false  -- currently this fails the check
			stylizedDisambiguation = "(''" .. disambiguation .. "'')"
		else
			local tvSeries = string.gsub(disambiguation, "episode", "", 1, true)
			stylizedDisambiguation = "(''" .. tvSeries .. "'' episode)"
		end
		
		local newTitle = stylizedArticleTitle .. " " .. stylizedDisambiguation
    return newTitle
    end
end

return p