Difference between revisions 23974818 and 23974832 on svwiki

p = {}
 
function p.diagram(frame)
	local pFrame = frame:getParent()
	local args = pFrame.args
	local text = ''
	local namn = args.namn or frame.args.namn
	local max = -math.huge
	local note = args['ref'] or ''
	local fotnot = args.fotnot or ''
	if namn == nil or namn == ''then
		return 'Inget namn är angivet'
	end
	local fran = tonumber(args.fran) or 1800
	local fran2 = math.huge
	local till2 = -math.huge
	local till = tonumber(args.till) or tonumber(os.date("%Y"))
	local step = 1
	local areakolumn = nil -- variabel för att avgöra om en kolumn för area behövs
	local fkr = nil -- variabel för att avgöra om "före Kristus" behöver markeras
	if args.fkr then
		fkr = 'fkr'
	end
	if till < fran then
		step = -1
	end
	local reffarna = ''
	for i = fran, till, step do
		local pu = 'inv' .. i
		if tonumber(args[pu]) then
			local pv = 'area' .. i
			if args[pv] then
				areakolumn = ''
			end
			if tonumber(args[pu]) > max then
				max = tonumber(args[pu])
			end
			if i > till2 then
				till2 = i
			end
			if i < fran2 then
				fran2 = i
			end
			if i < 0 then
				fkr = 'fkr'
			end
			local pw = 'typ' .. i
			if args[pw] then
				if args[pw] == 'småort' then
					local s2 = frame:extensionTag{ name = 'ref', content = 'som småort', args = { name = 'småaort', group = 'N' } }
					if string.find(reffarna, s2) == nil then
						reffarna = reffarna .. s2
					end
				elseif args[pw] == 'tätort' then
					local s2 = frame:extensionTag{ name = 'ref', content = 'som tätort', args = { name = 'täatort', group = 'N' } }
					if string.find(reffarna, s2) == nil then
						reffarna = reffarna .. s2
					end
				end
			end
		end
	end
(contracted; show full)				color = args[h8]
			end
			local h9 = 'typ' .. i
			local color2 = color
			local lokalnot = ''
			if args[h9] == 'småort' then
				color2 = '#d0e0f5'
				lokalnot = frame:extensionTag{ name = 'ref', args = { name = 'sm
åaort', group = 'N' } }
			elseif args[h9] == 'tätort' then
				color2 = '#B0C4DE'
				lokalnot = frame:extensionTag{ name = 'ref', args = { name = 'täatort', group = 'N' } }
			end


			local h2 = mw.text.tag('td', {colspan="2", style="padding-right:0.4em; padding-left:0.4em"}, h7)
			local h3 = mw.text.tag('div', {style="margin-top:0; margin-bottom:0; background:"..color2.."; height:10px; width:"..h4.."px; overflow:hidden"}, '&#160; ')
(contracted; show full)	end

	text = mw.text.tag('table', {cellspacing="0", cellpadding="0", style="clear:none;float:none;border:silver solid 1px; font-size:90%; padding:0.4em;margin:0.4em;width:650px"}, text)
	
	return text 
end
 
return p