<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="nl">
	<id>https://wikitest.nl/index.php?action=history&amp;feed=atom&amp;title=Module%3APg</id>
	<title>Module:Pg - Bewerkingsoverzicht</title>
	<link rel="self" type="application/atom+xml" href="https://wikitest.nl/index.php?action=history&amp;feed=atom&amp;title=Module%3APg"/>
	<link rel="alternate" type="text/html" href="https://wikitest.nl/index.php?title=Module:Pg&amp;action=history"/>
	<updated>2026-04-18T07:02:33Z</updated>
	<subtitle>Bewerkingsoverzicht voor deze pagina op de wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://wikitest.nl/index.php?title=Module:Pg&amp;diff=127959&amp;oldid=prev</id>
		<title>Colani: 1 versie geïmporteerd: Category:Commons templates-i18n</title>
		<link rel="alternate" type="text/html" href="https://wikitest.nl/index.php?title=Module:Pg&amp;diff=127959&amp;oldid=prev"/>
		<updated>2024-07-29T10:00:17Z</updated>

		<summary type="html">&lt;p&gt;1 versie geïmporteerd: Category:Commons templates-i18n&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nieuwe pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;require(&amp;#039;strict&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Return a title using [[Special:MyLanguage]], which resolves to user language&lt;br /&gt;
-- at read time if that exists, or English otherwise&lt;br /&gt;
local function getMyLanguage(title)&lt;br /&gt;
	-- interwiki prefixes for wikis with translate extension&lt;br /&gt;
	-- created from https://phabricator.wikimedia.org/source/mediawiki-config/browse/master/wmf-config/InitialiseSettings.php$19151&lt;br /&gt;
	-- and https://commons.wikimedia.org/wiki/Special:Interwiki&lt;br /&gt;
	-- frwiktionary is excluded because there are multiple wiktionaries&lt;br /&gt;
	local multilang = {&lt;br /&gt;
		wmam = true,&lt;br /&gt;
		wmbe = true,&lt;br /&gt;
		betawikiversity = true,&lt;br /&gt;
		wmbr = true,&lt;br /&gt;
		wmbd = true,&lt;br /&gt;
		wmca = true,&lt;br /&gt;
		wmge = true,&lt;br /&gt;
		wmid = true,&lt;br /&gt;
		wmhi = true,&lt;br /&gt;
		incubator = true,&lt;br /&gt;
		m = true,&lt;br /&gt;
		meta = true,&lt;br /&gt;
		metawiki = true,&lt;br /&gt;
		metawikimedia = true,&lt;br /&gt;
		metawikipedia = true,&lt;br /&gt;
		wmno = true,&lt;br /&gt;
		otrswiki = true,&lt;br /&gt;
		vrtwiki = true,&lt;br /&gt;
		outreach = true,&lt;br /&gt;
		outreachwiki = true,&lt;br /&gt;
		wmpl = true,&lt;br /&gt;
		wmru = true,&lt;br /&gt;
		wmpunjabi = true,&lt;br /&gt;
		oldwikisource = true,&lt;br /&gt;
		species = true,&lt;br /&gt;
		wikispecies = true,&lt;br /&gt;
		wmse = true,&lt;br /&gt;
		testwiki = true,&lt;br /&gt;
		wmua = true,&lt;br /&gt;
		d = true,&lt;br /&gt;
		wikidata = true,&lt;br /&gt;
		wmania = true,&lt;br /&gt;
		wikimania = true,&lt;br /&gt;
	}&lt;br /&gt;
	if title.isExternal then&lt;br /&gt;
		if multilang[title.interwiki] then&lt;br /&gt;
			-- mw.title.interwiki only seperates the first interwiki or interlanguage&lt;br /&gt;
			-- prefix. that means this wouldn&amp;#039;t work with a link that has both,&lt;br /&gt;
			-- eg &amp;#039;wikt:fr:foo&amp;#039; -&amp;gt; &amp;#039;wikt:Special:MyLanguage/fr:foo&amp;#039; which breaks.&lt;br /&gt;
			-- if the wiki supports translation, the link probably doesn&amp;#039;t have an&lt;br /&gt;
			-- interlanguage prefix and Special:MyLanguage might be useful&lt;br /&gt;
			return mw.title.new(title.interwiki .. &amp;#039;:Special:MyLanguage/&amp;#039; .. title.nsText .. title.text)&lt;br /&gt;
		else&lt;br /&gt;
			-- wiki doesn&amp;#039;t support translation, so don&amp;#039;t try to add Special:MyLanguage&lt;br /&gt;
			return title&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return mw.title.new(&amp;#039;Special:MyLanguage/&amp;#039; .. title.fullText)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get display title for pages translated using the Translate extension&lt;br /&gt;
local function getDisplayTitle(title, lang)&lt;br /&gt;
	local titlepage = &amp;#039;Translations:&amp;#039; .. title.prefixedText .. &amp;#039;/Page display title/&amp;#039; .. lang&lt;br /&gt;
	local success, display = pcall(function () return mw.getCurrentFrame():expandTemplate{ title = titlepage } end)&lt;br /&gt;
	if success then&lt;br /&gt;
		if title.fragment ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			display = display .. &amp;#039;#&amp;#039; .. title.fragment&lt;br /&gt;
		end&lt;br /&gt;
		return display&lt;br /&gt;
	else&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.getLink(page, display, anchor, lang, useMyLanguage)&lt;br /&gt;
	-- Sort out things like nil, object etc. It is likely to be invalid title,&lt;br /&gt;
	-- but c’est la vie.&lt;br /&gt;
	local title = mw.title.new(tostring(page or &amp;#039;&amp;#039;))&lt;br /&gt;
	if not title then&lt;br /&gt;
		return &amp;#039;[[&amp;#039;  .. page .. &amp;#039;]]&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	if anchor then&lt;br /&gt;
		title.fragment = anchor&lt;br /&gt;
	end&lt;br /&gt;
	if title.isRedirect then&lt;br /&gt;
		local fragment = title.fragment&lt;br /&gt;
		title = title.redirectTarget&lt;br /&gt;
		if fragment ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			title.fragment = fragment&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if useMyLanguage then&lt;br /&gt;
		if not display then&lt;br /&gt;
			display = getDisplayTitle(title, lang) or title.fullText&lt;br /&gt;
		end&lt;br /&gt;
		title = getMyLanguage(title)&lt;br /&gt;
	else&lt;br /&gt;
		if lang ~= &amp;#039;en&amp;#039; then&lt;br /&gt;
			local subpage = title:subPageTitle(lang)&lt;br /&gt;
			if subpage.exists then&lt;br /&gt;
				-- version of target page exists in current page language, return that version&lt;br /&gt;
				subpage.fragment = title.fragment&lt;br /&gt;
				if not display then&lt;br /&gt;
					-- try to use translated page title&lt;br /&gt;
					display = getDisplayTitle(title, lang)&lt;br /&gt;
				end&lt;br /&gt;
				title = subpage&lt;br /&gt;
			else&lt;br /&gt;
				-- prepend Special:MyLanguage/ to return the target page in&lt;br /&gt;
				-- user’s preferred language if available&lt;br /&gt;
				if not display then&lt;br /&gt;
					display = title.fullText&lt;br /&gt;
				end&lt;br /&gt;
				title = getMyLanguage(title)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;#039;[[&amp;#039;  .. title.fullText .. (display and &amp;#039;|&amp;#039; .. display or &amp;#039;&amp;#039;) .. &amp;#039;]]&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame, {frameOnly = true})&lt;br /&gt;
	local lang = args.lang or mw.getCurrentFrame():preprocess(&amp;#039;{{PAGELANGUAGE}}&amp;#039;)&lt;br /&gt;
	return p.getLink(args.page, args.display, args.anchor, lang, false)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.pg2(frame)&lt;br /&gt;
	local args = require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame, {frameOnly = true})&lt;br /&gt;
	local lang = args.lang or mw.getCurrentFrame():preprocess(&amp;#039;{{int:lang}}&amp;#039;)&lt;br /&gt;
	return p.getLink(args[1], args[2], args.anchor, lang, true)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Colani</name></author>
	</entry>
</feed>