<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
	<id>https://xn--jrnvgshistoria-5hbd.se/index.php?action=history&amp;feed=atom&amp;title=Modul%3AKolumner</id>
	<title>Modul:Kolumner - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://xn--jrnvgshistoria-5hbd.se/index.php?action=history&amp;feed=atom&amp;title=Modul%3AKolumner"/>
	<link rel="alternate" type="text/html" href="https://xn--jrnvgshistoria-5hbd.se/index.php?title=Modul:Kolumner&amp;action=history"/>
	<updated>2026-06-26T10:10:00Z</updated>
	<subtitle>Versionshistorik för denna sida på wikin</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://xn--jrnvgshistoria-5hbd.se/index.php?title=Modul:Kolumner&amp;diff=85006&amp;oldid=prev</id>
		<title>Jan Karlsson: Skapade sidan med 'local p = {}   -- kolumner, liknande funktion som mallen {{kolumner}} som använder CSS-kod som inte fungerar i vissa webbläsare (t ex MSIE före version 10) -- -- parametrar...'</title>
		<link rel="alternate" type="text/html" href="https://xn--jrnvgshistoria-5hbd.se/index.php?title=Modul:Kolumner&amp;diff=85006&amp;oldid=prev"/>
		<updated>2021-01-26T18:57:44Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039;local p = {}   -- kolumner, liknande funktion som mallen {{kolumner}} som använder CSS-kod som inte fungerar i vissa webbläsare (t ex MSIE före version 10) -- -- parametrar...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
 &lt;br /&gt;
-- kolumner, liknande funktion som mallen {{kolumner}} som använder CSS-kod som inte fungerar i vissa webbläsare (t ex MSIE före version 10)&lt;br /&gt;
--&lt;br /&gt;
-- parametrar &lt;br /&gt;
-- ==========&lt;br /&gt;
-- antal (frivillig): anger antalet kolumner, om inget värde anges blir det två kolumner&lt;br /&gt;
-- kolumnbredd (frivillig): parameterns värde används som bredden för varje kolumn. kolumnbredd kan anges absolut i px, t ex 250px, eller relativ, t ex 20%. &lt;br /&gt;
-- totalbredd (frivillig): parameterns värde används för den sammanlagda bredden för alla kolumner. totalbredd kan anges absolut i px, t ex 500px, eller relativ, t ex 75%. &lt;br /&gt;
--                         (om totalbredd anges så ignoreras kolumnbredd)&lt;br /&gt;
-- liten (frivillig): om parameterns värde = &amp;quot;ja&amp;quot; blir det en något mindre fontstorlek (90 %)&lt;br /&gt;
&lt;br /&gt;
function p.kolumner(frame)&lt;br /&gt;
	local antal_kolumner = tonumber(frame.args['antal']) or 2&lt;br /&gt;
	local style = &amp;quot;&amp;quot;&lt;br /&gt;
	if (frame.args['liten'] == &amp;quot;ja&amp;quot;) then style=&amp;quot;style='font-size:90%;'&amp;quot; end&lt;br /&gt;
	local kolumnbredd = frame.args['kolumnbredd']&lt;br /&gt;
	local totalbredd = frame.args['totalbredd']&lt;br /&gt;
	local width = &amp;quot;&amp;quot;&lt;br /&gt;
	if (kolumnbredd) then &lt;br /&gt;
		width=&amp;quot;width=&amp;quot; .. kolumnbredd&lt;br /&gt;
		if (string.match(kolumnbredd,&amp;quot;(%d+)%%&amp;quot;)) then notusedpercent = (100-antal_kolumner*tonumber(string.match(kolumnbredd,&amp;quot;(%d+)%%&amp;quot;))) .. &amp;quot;%&amp;quot; end&lt;br /&gt;
	end&lt;br /&gt;
	if (totalbredd) then&lt;br /&gt;
		if (string.match(totalbredd,&amp;quot;(%d+)px&amp;quot;)) then width = &amp;quot;width=&amp;quot; .. math.floor(tonumber(string.match(totalbredd,&amp;quot;(%d+)px&amp;quot;))/antal_kolumner) .. &amp;quot;px&amp;quot; end&lt;br /&gt;
		if (string.match(totalbredd,&amp;quot;(%d+)%%&amp;quot;)) then &lt;br /&gt;
			width = &amp;quot;width=&amp;quot; .. math.floor(tonumber(string.match(totalbredd,&amp;quot;(%d+)%%&amp;quot;))/antal_kolumner) .. &amp;quot;%&amp;quot; &lt;br /&gt;
			notusedpercent = (100-math.floor(tonumber(string.match(totalbredd,&amp;quot;(%d+)%%&amp;quot;)))) .. &amp;quot;%&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local antal_poster = 0&lt;br /&gt;
	for i,v in ipairs(frame.args) do antal_poster = i end&lt;br /&gt;
	local antal_per_kolumn = math.floor(antal_poster / antal_kolumner) &lt;br /&gt;
	local kolumner_med_extra = antal_poster % antal_kolumner &lt;br /&gt;
	local res = &amp;quot;{| &amp;quot;&lt;br /&gt;
	if (notusedpercent) then res = res .. &amp;quot;width=100% &amp;quot; end&lt;br /&gt;
	res = res ..style..&amp;quot;\n&amp;quot;&lt;br /&gt;
	local k = 0&lt;br /&gt;
	for i = 0, antal_kolumner - 1 do&lt;br /&gt;
		res = res .. &amp;quot;|valign=top &amp;quot; .. width .. &amp;quot;|\n&amp;quot;&lt;br /&gt;
		local jmax = antal_per_kolumn&lt;br /&gt;
		if (i &amp;lt; kolumner_med_extra) then jmax = jmax + 1 end&lt;br /&gt;
		for j = 1, jmax do&lt;br /&gt;
			k = k + 1&lt;br /&gt;
			res = res .. frame.args[k] .. &amp;quot;&amp;quot; &lt;br /&gt;
		end &lt;br /&gt;
	end&lt;br /&gt;
	if (notusedpercent) then res = res .. &amp;quot;|width=&amp;quot; .. notusedpercent .. &amp;quot;|\n&amp;quot; end &lt;br /&gt;
	return res .. &amp;quot;|}&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- kolumner_manuell, liknande funktionen kolumner men användaren styr var ny kolumn ska infogas genom parameternvärdet %bryt&lt;br /&gt;
--&lt;br /&gt;
-- parametrar &lt;br /&gt;
-- ==========&lt;br /&gt;
-- kolumnbredd (frivillig): parameterns värde används som bredden för varje kolumn. kolumnbredd kan anges absolut i px, t ex 250px, eller relativ, t ex 20%. &lt;br /&gt;
-- liten (frivillig): om parameterns värde = &amp;quot;ja&amp;quot; blir det en något mindre fontstorlek (90 %)&lt;br /&gt;
-- brytmarkering (frivillig): det värde som anges här styr vilket parametervärde som används för kolumnbrytning. Om inget värde anges används &amp;quot;%bryt&amp;quot; för att markera ny kolumn.&lt;br /&gt;
&lt;br /&gt;
function p.kolumner_manuell(frame)&lt;br /&gt;
	local style = &amp;quot;&amp;quot;&lt;br /&gt;
	local brytmarkering = frame.args['brytmarkering'] or &amp;quot;%bryt&amp;quot;&lt;br /&gt;
	if (frame.args['liten'] == &amp;quot;ja&amp;quot;) then style=&amp;quot;style='font-size:90%;'&amp;quot; end&lt;br /&gt;
	local kolumnbredd = frame.args['kolumnbredd']&lt;br /&gt;
	local width = &amp;quot;&amp;quot;&lt;br /&gt;
	if (kolumnbredd) then &lt;br /&gt;
		width=&amp;quot;width=&amp;quot; .. kolumnbredd&lt;br /&gt;
	end&lt;br /&gt;
	local antal_poster = 0&lt;br /&gt;
	for i,v in ipairs(frame.args) do antal_poster = i end&lt;br /&gt;
	local res = &amp;quot;{| &amp;quot;&lt;br /&gt;
	res = res ..style..&amp;quot;\n&amp;quot;&lt;br /&gt;
	local k = 0&lt;br /&gt;
	res = res .. &amp;quot;|valign=top &amp;quot; .. width .. &amp;quot;|\n&amp;quot;&lt;br /&gt;
	for i = 1, antal_poster do&lt;br /&gt;
		if string.gsub(frame.args[i],&amp;quot;\n&amp;quot;,&amp;quot;&amp;quot;) == brytmarkering then&lt;br /&gt;
			res = res .. &amp;quot;|valign=top &amp;quot; .. width .. &amp;quot;|\n&amp;quot;&lt;br /&gt;
		else  &lt;br /&gt;
			res = res .. frame.args[i] .. &amp;quot;&amp;quot;&lt;br /&gt;
		end &lt;br /&gt;
	end&lt;br /&gt;
	return res .. &amp;quot;|}&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Jan Karlsson</name></author>
	</entry>
</feed>