<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mywikibiz.com/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://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3ADrvlinks"/>
	<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Drvlinks&amp;action=history"/>
	<updated>2026-07-28T04:55:33Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.3</generator>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Module:Drvlinks&amp;diff=471528&amp;oldid=prev</id>
		<title>Zoran: Pywikibot 6.4.0</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Drvlinks&amp;diff=471528&amp;oldid=prev"/>
		<updated>2021-07-15T21:22:55Z</updated>

		<summary type="html">&lt;p&gt;Pywikibot 6.4.0&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('Module:Toolbar')&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('|%s=%s', k, v or '')&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('[[%s|%s]]', page, display)&lt;br /&gt;
	else&lt;br /&gt;
		return string.format('[[%s]]', 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('[%s %s]', 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('no page name specified; please use ' .. para('pg', &amp;quot;''pagename''&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) == 'string' 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 == 'Article' 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;
			'Invalid %s, please use &amp;quot;Article&amp;quot; or a namespace name listed ' ..&lt;br /&gt;
				'at [[Wikipedia:Namespaces]] (excluding special namespaces)',&lt;br /&gt;
			para('ns')&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 = 'la'&lt;br /&gt;
		elseif ns.id == 1 then&lt;br /&gt;
			templateTitle = 'lat'&lt;br /&gt;
		elseif ns.isTalk then&lt;br /&gt;
			templateTitle = 'lnt'&lt;br /&gt;
		else&lt;br /&gt;
			templateTitle = 'ln'&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local targs = {}&lt;br /&gt;
		if templateTitle == 'ln' then&lt;br /&gt;
			targs[1] = ns.name&lt;br /&gt;
			targs[2] = page&lt;br /&gt;
		elseif templateTitle == 'lnt' 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 .. ':' .. 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;
			'Special:Undelete/' .. fullPageName,&lt;br /&gt;
			'restore'&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;
			'//www.google.com/search?q=cache:' .. pageUrl,&lt;br /&gt;
			'cache'&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 = 'Wikipedia:Articles for deletion/' .. fullPageName&lt;br /&gt;
				display = 'AfD'&lt;br /&gt;
			else&lt;br /&gt;
				xfdPage = 'Wikipedia:Miscellany for deletion/' .. fullPageName&lt;br /&gt;
				display = 'MfD'&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 .. ' ' .. toolLinks&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = require('Module:Arguments').getArgs(frame, {&lt;br /&gt;
		wrappers = 'Template:Drvlinks'&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>Zoran</name></author>
	</entry>
</feed>