<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ADrvlinks</id>
	<title>Module:Drvlinks - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ADrvlinks"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Drvlinks&amp;action=history"/>
	<updated>2026-06-07T08:20:56Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Drvlinks&amp;diff=136010&amp;oldid=prev</id>
		<title>imported&gt;Mr. Stradivarius: allow different cases of &quot;article&quot; as a namespace value</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Drvlinks&amp;diff=136010&amp;oldid=prev"/>
		<updated>2014-11-02T03:31:04Z</updated>

		<summary type="html">&lt;p&gt;allow different cases of &amp;quot;article&amp;quot; as a namespace value&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This module implements {{drvlinks}}&lt;br /&gt;
&lt;br /&gt;
local lang = mw.language.getContentLanguage()&lt;br /&gt;
local mToolbar = require(&amp;#039;Module:Toolbar&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function para(k, v)&lt;br /&gt;
	return string.format(&amp;#039;|%s=%s&amp;#039;, k, v or &amp;#039;&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function makeWikilink(page, display)&lt;br /&gt;
	if display then&lt;br /&gt;
		return string.format(&amp;#039;[[%s|%s]]&amp;#039;, page, display)&lt;br /&gt;
	else&lt;br /&gt;
		return string.format(&amp;#039;[[%s]]&amp;#039;, page)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function makeExternalLink(url, display)&lt;br /&gt;
	-- The URL can be a URL string or a mw.uri object.&lt;br /&gt;
	url = tostring(url)&lt;br /&gt;
	return string.format(&amp;#039;[%s %s]&amp;#039;, url, display)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args, frame)&lt;br /&gt;
	frame = frame or mw.getCurrentFrame()&lt;br /&gt;
&lt;br /&gt;
	-- Get the page name&lt;br /&gt;
	local page = args.pg&lt;br /&gt;
	if not page then&lt;br /&gt;
		error(&amp;#039;no page name specified; please use &amp;#039; .. para(&amp;#039;pg&amp;#039;, &amp;quot;&amp;#039;&amp;#039;pagename&amp;#039;&amp;#039;&amp;quot;), 2)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Get the namespace table from mw.site.namespaces&lt;br /&gt;
	local ns = args.ns&lt;br /&gt;
	if type(ns) == &amp;#039;string&amp;#039; then&lt;br /&gt;
		ns = ns:lower()&lt;br /&gt;
		ns = lang:ucfirst(ns)&lt;br /&gt;
	end&lt;br /&gt;
	ns = tonumber(ns) or ns&lt;br /&gt;
	if not ns or ns == &amp;#039;Article&amp;#039; then&lt;br /&gt;
		ns = 0&lt;br /&gt;
	end&lt;br /&gt;
	ns = mw.site.namespaces[ns]&lt;br /&gt;
	if not ns or ns.id &amp;lt; 0 then -- Invalid parameter or a special namespace&lt;br /&gt;
		error(string.format(&lt;br /&gt;
			&amp;#039;Invalid %s, please use &amp;quot;Article&amp;quot; or a namespace name listed &amp;#039; ..&lt;br /&gt;
				&amp;#039;at [[Wikipedia:Namespaces]] (excluding special namespaces)&amp;#039;,&lt;br /&gt;
			para(&amp;#039;ns&amp;#039;)&lt;br /&gt;
		), 2)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Get the page links&lt;br /&gt;
	local pageLinks&lt;br /&gt;
	do&lt;br /&gt;
		local templateTitle&lt;br /&gt;
		if ns.id == 0 then&lt;br /&gt;
			templateTitle = &amp;#039;la&amp;#039;&lt;br /&gt;
		elseif ns.id == 1 then&lt;br /&gt;
			templateTitle = &amp;#039;lat&amp;#039;&lt;br /&gt;
		elseif ns.isTalk then&lt;br /&gt;
			templateTitle = &amp;#039;lnt&amp;#039;&lt;br /&gt;
		else&lt;br /&gt;
			templateTitle = &amp;#039;ln&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local targs = {}&lt;br /&gt;
		if templateTitle == &amp;#039;ln&amp;#039; then&lt;br /&gt;
			targs[1] = ns.name&lt;br /&gt;
			targs[2] = page&lt;br /&gt;
		elseif templateTitle == &amp;#039;lnt&amp;#039; then&lt;br /&gt;
			targs[1] = ns.subject.name&lt;br /&gt;
			targs[2] = page&lt;br /&gt;
		else&lt;br /&gt;
			targs[1] = page&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		pageLinks = frame:expandTemplate{title = templateTitle, args = targs}&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Get the tool links&lt;br /&gt;
	local toolLinks&lt;br /&gt;
	do&lt;br /&gt;
		local tlargs = {}&lt;br /&gt;
		local fullPageName&lt;br /&gt;
		if ns.id == 0 then&lt;br /&gt;
			fullPageName = page&lt;br /&gt;
		else&lt;br /&gt;
			fullPageName = ns.name .. &amp;#039;:&amp;#039; .. lang:ucfirst(page)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- Restore link&lt;br /&gt;
		tlargs[#tlargs + 1] = makeWikilink(&lt;br /&gt;
			&amp;#039;Special:Undelete/&amp;#039; .. fullPageName,&lt;br /&gt;
			&amp;#039;restore&amp;#039;&lt;br /&gt;
		)&lt;br /&gt;
&lt;br /&gt;
		-- Google cache link&lt;br /&gt;
		local pageUrl = mw.uri.fullUrl(fullPageName)&lt;br /&gt;
		pageUrl = tostring(pageUrl)&lt;br /&gt;
		tlargs[#tlargs + 1] = makeExternalLink(&lt;br /&gt;
			&amp;#039;//www.google.com/search?q=cache:&amp;#039; .. pageUrl,&lt;br /&gt;
			&amp;#039;cache&amp;#039;&lt;br /&gt;
		)&lt;br /&gt;
&lt;br /&gt;
		-- XfD link&lt;br /&gt;
		if ns.id ~= 6 and ns.id ~= 10 and ns.id ~= 14 then&lt;br /&gt;
			-- No XfD links for files, templates or categories.&lt;br /&gt;
			local xfdPage, display&lt;br /&gt;
			if ns.id == 0 then&lt;br /&gt;
				xfdPage = &amp;#039;Wikipedia:Articles for deletion/&amp;#039; .. fullPageName&lt;br /&gt;
				display = &amp;#039;AfD&amp;#039;&lt;br /&gt;
			else&lt;br /&gt;
				xfdPage = &amp;#039;Wikipedia:Miscellany for deletion/&amp;#039; .. fullPageName&lt;br /&gt;
				display = &amp;#039;MfD&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			tlargs[#tlargs + 1] = makeWikilink(xfdPage, display)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		toolLinks = mToolbar._main(tlargs)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return pageLinks .. &amp;#039; &amp;#039; .. toolLinks&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame, {&lt;br /&gt;
		wrappers = &amp;#039;Template:Drvlinks&amp;#039;&lt;br /&gt;
	})&lt;br /&gt;
	return p._main(args, frame)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Mr. Stradivarius</name></author>
	</entry>
</feed>