Module:Sandbox/iantresman/sandbox/FRStoc

Source: Wikipedia, the free encyclopedia.
-- test page title: User:Iantresman/sandbox/frstoc

local p = {} -- defines a variable p as an empty table, but *not* nil.
 
function p.main( frame )
	urlbit = "List of Fellows of the Royal Society elected in "
	
	startYear = 1660 + 0			-- Royal Society inaugural year
	currentYear = tonumber( mw.language.getContentLanguage():formatDate( 'Y' ) )	-- This year
	endYear = math.floor(currentYear / 10) * 10 + 9  -- End of this decade

	result=""
	
	for decade = startYear, endYear, 10 do
		--century = string.sub( decade, 1, 2)
		--if decade==1660 or string.sub( decade, 3, 4 )=="00" then result = result .. "\n{{Collapse top|title=" .. century .. "00 - " .. century .."99}}\n" end
		
		result = result .. "<br>\n[[" .. urlbit .. decade .. "|" ..  tostring(decade) .. "]]" -- Year and link
		
		for y = 1, 9 do
			result = result .. " [[" .. urlbit .. decade+y .. "|" .. tostring(y) .. "]]" 	-- Single digit year and link
		end
		
		--if (decade+10)>currentYear or string.sub( decade, 3, 4 )=="90" then result = result .. "\n\n{{Collapse bottom}}\n" end
	end

	return result
end

return p