<?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%3ACaselist</id>
	<title>Module:Caselist - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ACaselist"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Caselist&amp;action=history"/>
	<updated>2026-05-28T22:59:16Z</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:Caselist&amp;diff=135482&amp;oldid=prev</id>
		<title>imported&gt;Frietjes: wrap long links to avoid overflow outside of box (e.g., see Template:Clist vicarious liability, Template:Clist wrongs restitution, Template:Clist eu treaties, ...)</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Caselist&amp;diff=135482&amp;oldid=prev"/>
		<updated>2017-06-14T23:35:24Z</updated>

		<summary type="html">&lt;p&gt;wrap long links to avoid overflow outside of box (e.g., see &lt;a href=&quot;/index.php?title=Template:Clist_vicarious_liability&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Template:Clist vicarious liability (page does not exist)&quot;&gt;Template:Clist vicarious liability&lt;/a&gt;, &lt;a href=&quot;/index.php?title=Template:Clist_wrongs_restitution&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Template:Clist wrongs restitution (page does not exist)&quot;&gt;Template:Clist wrongs restitution&lt;/a&gt;, &lt;a href=&quot;/index.php?title=Template:Clist_eu_treaties&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Template:Clist eu treaties (page does not exist)&quot;&gt;Template:Clist eu treaties&lt;/a&gt;, ...)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This module implements {{caselist}}.&lt;br /&gt;
&lt;br /&gt;
local mNavbox = require(&amp;#039;Module:Navbox&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function wraplinks(s)&lt;br /&gt;
	-- add allow wrap&lt;br /&gt;
	if s and not mw.ustring.match(s, &amp;#039;&amp;lt;span class=&amp;quot;wrap&amp;quot;&amp;gt;&amp;#039;) then&lt;br /&gt;
		-- probably a more efficient way to match 40 or more characters&lt;br /&gt;
		local m = &amp;#039;[^%[%]&amp;lt;&amp;gt;|][^%[%]&amp;lt;&amp;gt;|][^%[%]&amp;lt;&amp;gt;|][^%[%]&amp;lt;&amp;gt;|][^%[%]&amp;lt;&amp;gt;|]&amp;#039;&lt;br /&gt;
		m = m .. m .. m .. m&lt;br /&gt;
		m = m .. m&lt;br /&gt;
		s = mw.ustring.gsub(s, &lt;br /&gt;
			&amp;#039;%[%[(&amp;#039; .. m .. &amp;#039;[^%[%]&amp;lt;&amp;gt;|]*)%]%]&amp;#039;, &lt;br /&gt;
			&amp;#039;[[%1|&amp;lt;span class=&amp;quot;wrap&amp;quot;&amp;gt;%1&amp;lt;/span&amp;gt;]]&amp;#039;)&lt;br /&gt;
		s = mw.ustring.gsub(s, &lt;br /&gt;
			&amp;#039;%[%[([^%[%]&amp;lt;&amp;gt;|]*)|(&amp;#039; .. m .. &amp;#039;[^%[%]&amp;lt;&amp;gt;|]*)%]%]&amp;#039;, &lt;br /&gt;
			&amp;#039;[[%1|&amp;lt;span class=&amp;quot;wrap&amp;quot;&amp;gt;%2&amp;lt;/span&amp;gt;]]&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return s&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	local nargs = {} -- Navbox args&lt;br /&gt;
&lt;br /&gt;
	-- Cases&lt;br /&gt;
	do&lt;br /&gt;
		local caseNums = {}&lt;br /&gt;
		for k in pairs(args) do&lt;br /&gt;
			if type(k) == &amp;#039;string&amp;#039; then&lt;br /&gt;
				local num = k:match(&amp;#039;^case([1-9][0-9]*)$&amp;#039;)&lt;br /&gt;
				if num then&lt;br /&gt;
					table.insert(caseNums, tonumber(num))&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if #caseNums &amp;lt; 1 then&lt;br /&gt;
			error(&amp;quot;no &amp;#039;case1&amp;#039;, &amp;#039;case2&amp;#039;, etc. parameters specified in [[Template:Caselist]]&amp;quot;, 2)&lt;br /&gt;
		end&lt;br /&gt;
		table.sort(caseNums)&lt;br /&gt;
		for i, num in ipairs(caseNums) do&lt;br /&gt;
			nargs[&amp;#039;list&amp;#039; .. tostring(i)] = wraplinks(args[&amp;#039;case&amp;#039; .. tostring(num)])&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Other args&lt;br /&gt;
	nargs.name = args.name or &amp;#039;Caselist&amp;#039;&lt;br /&gt;
	nargs.navbar = args.navbar or &amp;#039;top&amp;#039;&lt;br /&gt;
	nargs.style = string.format(&lt;br /&gt;
		&amp;#039;width: %s; text-align: %s; font-size: 80%%; line-height: 1.5em; background-color: #fafafa; %s&amp;#039;,&lt;br /&gt;
		args.width or &amp;#039;350px&amp;#039;,&lt;br /&gt;
		args.textalign or &amp;#039;center&amp;#039;,&lt;br /&gt;
		args.align == &amp;#039;left&amp;#039;&lt;br /&gt;
			and &amp;#039;float: left; clear: left; margin: 0 1em 1em 0;&amp;#039;&lt;br /&gt;
			or &amp;#039;float: right; clear: right; margin: 0 0 1em 1em;&amp;#039;&lt;br /&gt;
	)&lt;br /&gt;
	nargs.evenodd = &amp;#039;off&amp;#039;&lt;br /&gt;
	nargs.title = args.title or args.name or error(&lt;br /&gt;
		&amp;quot;no &amp;#039;title&amp;#039; or &amp;#039;name&amp;#039; parameters specified in [[Template:Caselist]]&amp;quot;,&lt;br /&gt;
		2&lt;br /&gt;
	)&lt;br /&gt;
	nargs.below = args.notes or args.below&lt;br /&gt;
	nargs.tracking = &amp;#039;no&amp;#039;&lt;br /&gt;
&lt;br /&gt;
	return mNavbox._navbox(nargs)&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:Caselist&amp;#039;&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;Frietjes</name></author>
	</entry>
</feed>