Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

Jump to content

Module:Sandbox/Jackmcbarn

From Wikipedia, the free encyclopedia

local getTarget = require('Module:Redirect').getTarget
local p = {}

local function pagetype(nsText)
	return nsText == '' and 'articles' or (mw.ustring.lower(nsText) .. ' pages')
end

function p.main(frame)
	local currentTitle = mw.title.getCurrentTitle()
	local target = getTarget(currentTitle)
	if target then
		local currentNsText, targetNsText = currentTitle.nsText, mw.title.new(target).nsText
		if currentNsText ~= targetNsText then
			return string.format('[[:Category:Cross-namespace redirects from %s]][[:Category:Cross-namespace redirects to %s]]', pagetype(currentNsText), pagetype(targetNsText))
		end
	end
	return '[[:Category:Pages incorrectly tagged as cross-namespace redirects]]'
end

return p