<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mindpowe.red/wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3APagelist</id>
	<title>Module:Pagelist - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mindpowe.red/wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3APagelist"/>
	<link rel="alternate" type="text/html" href="https://mindpowe.red/wiki/index.php?title=Module:Pagelist&amp;action=history"/>
	<updated>2026-04-06T05:16:41Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://mindpowe.red/wiki/index.php?title=Module:Pagelist&amp;diff=10667&amp;oldid=prev</id>
		<title>imported&gt;Ahecht: Remove double colons per Wikipedia:Village pump (technical)#Links starting with .5B.5B:: no longer valid?</title>
		<link rel="alternate" type="text/html" href="https://mindpowe.red/wiki/index.php?title=Module:Pagelist&amp;diff=10667&amp;oldid=prev"/>
		<updated>2017-07-20T22:11:20Z</updated>

		<summary type="html">&lt;p&gt;Remove double colons per &lt;a href=&quot;https://en.wikipedia.org/wiki/Village_pump_(technical)#Links_starting_with_.5B.5B::_no_longer_valid.3F&quot; class=&quot;extiw&quot; title=&quot;wikipedia:Village pump (technical)&quot;&gt;Wikipedia:Village pump (technical)#Links starting with .5B.5B:: no longer valid?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local separators = {&lt;br /&gt;
	dot = true,&lt;br /&gt;
	pipe = true,&lt;br /&gt;
	comma = true,&lt;br /&gt;
	['tpt-languages'] = true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function getSeparator(sep)&lt;br /&gt;
	if type(sep) ~= 'string' then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	if separators[sep] then&lt;br /&gt;
		return mw.message.new(sep .. '-separator'):plain()&lt;br /&gt;
	else&lt;br /&gt;
		return sep&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function generateLink(page, nspace, delim, endDelim)&lt;br /&gt;
	if not page then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local pagename = mw.title.new(page)&lt;br /&gt;
	if not pagename then&lt;br /&gt;
		-- Default to the args we were passed if our page&lt;br /&gt;
		-- object was nil.&lt;br /&gt;
		pagename = page&lt;br /&gt;
	else&lt;br /&gt;
		pagename = pagename.text&lt;br /&gt;
	end&lt;br /&gt;
	delim = delim or ''&lt;br /&gt;
	endDelim = endDelim or delim&lt;br /&gt;
	nspace = nspace or ''&lt;br /&gt;
	if nspace == 'all' then&lt;br /&gt;
		nspace = ''&lt;br /&gt;
		pagename = page&lt;br /&gt;
	end&lt;br /&gt;
	local outStr = mw.ustring.gsub( &lt;br /&gt;
		string.format( &lt;br /&gt;
			'%s[[:%s:%s|%s]]%s',&lt;br /&gt;
			delim, nspace, pagename, page, endDelim&lt;br /&gt;
		),&lt;br /&gt;
		 ':+',&lt;br /&gt;
		 ':' &lt;br /&gt;
	)&lt;br /&gt;
	return outStr&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	local t = {}&lt;br /&gt;
	local separator = getSeparator(args.separator)&lt;br /&gt;
	local conjunction = getSeparator(args.conjunction)&lt;br /&gt;
	for i, v in ipairs(args) do&lt;br /&gt;
		table.insert(t, generateLink(&lt;br /&gt;
			v, args.nspace, args.delim, args.edelim&lt;br /&gt;
		))&lt;br /&gt;
	end&lt;br /&gt;
	return mw.text.listToText(t, separator, conjunction)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local origArgs = require('Module:Arguments').getArgs(frame, {&lt;br /&gt;
		trim = false,&lt;br /&gt;
		removeBlanks = false,&lt;br /&gt;
		wrappers = 'Template:Pagelist'&lt;br /&gt;
	})&lt;br /&gt;
&lt;br /&gt;
	-- Process integer args. Allow for explicit positional arguments that are&lt;br /&gt;
	-- specified out of order, e.g. {{br separated entries|3=entry3}}.&lt;br /&gt;
	-- After processing, the args can be accessed accurately from ipairs.&lt;br /&gt;
	local args = {}&lt;br /&gt;
	for k, v in pairs(origArgs) do&lt;br /&gt;
		if type(k) == 'number' and &lt;br /&gt;
			k &amp;gt;= 1 and&lt;br /&gt;
			math.floor(k) == k and&lt;br /&gt;
			string.match(v, '%S') then -- Remove blank or whitespace values.&lt;br /&gt;
			table.insert(args, k)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(args)&lt;br /&gt;
	for i, v in ipairs(args) do&lt;br /&gt;
		args[i] = origArgs[v]&lt;br /&gt;
		-- Trim whitespace.&lt;br /&gt;
		if type(args[i]) == 'string' then&lt;br /&gt;
			args[i] = mw.text.trim(args[i])&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Get old named args. We don't need to remove blank values&lt;br /&gt;
	-- as for the nspace and edelim parameters the behaviour is different&lt;br /&gt;
	-- depending on whether the parameters are blank or absent, and for&lt;br /&gt;
	-- the delim parameter the default should be the blank string anyway.&lt;br /&gt;
	args.delim = origArgs.delim&lt;br /&gt;
	args.edelim = origArgs.edelim&lt;br /&gt;
	args.nspace = origArgs.nspace&lt;br /&gt;
&lt;br /&gt;
	-- Get new named args, &amp;quot;separator&amp;quot; and &amp;quot;conjunction&amp;quot;, and strip blank values.&lt;br /&gt;
	if origArgs.separator and origArgs.separator ~= '' then&lt;br /&gt;
		args.separator = origArgs.separator&lt;br /&gt;
	end&lt;br /&gt;
	if origArgs.conjunction and origArgs.conjunction ~= '' then&lt;br /&gt;
		args.conjunction = origArgs.conjunction&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return p._main(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Ahecht</name></author>
		
	</entry>
</feed>