FANDOM


The modern Olympic Games are an international athletic competition designed to foster a friendly yet challenging endeavor for the world's best athletes. 

The modern Olympics were revived by the Roman Senate Olympic Committee, designed to organize and create new Olympic games after suggestions from Reman diplomats. The International Olympic Committee (IOC) was created by the Roman Senate in 1890 and began to make preparations for the first games. 

Proposals for locations and voting takes place on the talk page!

Modern Olympic GamesEdit

Sparta, 1892Edit

The first modern games were chosen to be hosted in the city of Sparta, close to the location of ancient Olympia and also known for its historic focus on athletic ability. The Roman Empire also wanted to celebrate its recent victory in the intervention in Africa and figured the military renown of ancient Sparta would do nicely. The city was approved by the IOC in the winter of 1890 and the Roman Empire constructed the various facilities and stadiums needed for the games.  

Attending CountriesEdit

  • Roman Empire
  • Spain
  • Bavaria
  • Reman Empire
  • Borealia
  • the Caliphate
  • Ethiopia (limited, though)
  • Indian Empire
  • United German Kingdoms

Because of the Roman Empire's refusal to deal with the People's Republic of France, French athletes were forbidden from attending unless they were citizens of another country. As a result, Poland, also a Communist country, boycotted the games. 

ResultsEdit

Nation Total Medals
Roman Empire 58
Andea 50
Bavaria 44
Borealia 41
UGK 37
Reman Empire 33
Spain 19
Caliphate 19
Indian Empire 14
Ethiopia 3

Augsburg, 1896Edit

Attending CountriesEdit

  • Roman Empire
  • Spain
  • United Germany
  • Reman Empire
  • Borealia
  • Andea
  • the Caliphate
  • Ethiopia (limited, though)
  • Indian Empire
  • Empire of Brazil
  • Silesia
  • Poland
  • Grand Union
  • Algonquia
  • Croatia
  • Lombardy
  • United Nordic Republics

ResultsEdit

Nation Total Medals
Germany 71
Andea 49
Croatia 43
Reman Empire 38
Roman Empire 37
Borealia 34
Grand Union 27
Poland 27
Brazil 21
Spain 19
Indian Empire 18
Algonquia 18
The Caliphate 17
Silesia 17
Lombardy  15
Ethiopia 4

New Munich, 1900Edit

There is a tie between New Munich and St Patriksburg. I see no reason as to why Nathan decided to place 'New Munich' here. Therefore, I decided to add St Patricksburg as well.             40px   The night is dark and full of terrors. 

You voted too late. 

"This is not your grave but you are welcome in it." 20:33, June 12, 2015 (UTC)

There should be a war against Borealia and Russia to break the tie and become the Olympic host, this war will start WWI. -KawaiiKame

Attending CountriesEdit

As pointed out by others, membership here is limited merely based on its location. 

  • Borealia
  • Andea
  • Emeraldie
  • Reman Empire
  • Algonquia
  • Brazil
  • Japan
  • Germany
  • Spain
  • Britannia
  • Roman Empire
  • Grand Union

ResultsEdit

Nation Total Medals
Borealia  59
Andea 35
Algonquia 31
Reman Empire 28
Brazil 28
Emeraldie 18
Spain 13
Britannia 8
Germany 7
Roman Empire 6
Grand Union 6
Japan 2

Madrid, 1904Edit

Attending CountriesEdit

  • Roman Empire
  • Spain
  • United Germany
  • Reman Empire
  • Borealia
  • Andea
  • the Caliphate
  • Ethiopia
  • Indian Empire
  • Empire of Brazil
  • Silesia
  • Poland
  • Grand Union
  • Algonquia
  • Croatia
  • Lombardy
  • United Nordic Republics
  • Lombardy
  • Britannia
  • Emeraldie
  • Assyria
  • Portugal
  • Algeria

ResultsEdit

Nation Total Medals
Spain 68
Borealia 55
Germany 54
Roman Empire 52
Andea 49
Reman Empire 47
Croatia 38
Poland 18
Brazil 17
Lombardy 17
Portugal 16
Scandinavia 16
Britannia 15
Caliphate  14
Emeraldie  11
Silesia 11
Indian Empire  9
Algonquia 9
Grand Union 8
Algeria 6
Ethiopia 0
Assyria 0

Zurich, 1916Edit

(1908 & 1912 were cancelled due to the Great War )

Attending CountriesEdit

  • Roman Empire
  • Spain
  • United Germany
  • Reman Empire
  • Borealia
  • Andea
  • the Caliphate
  • Ethiopia
  • Indian Empire
  • Empire of Brazil
  • Silesia
  • Poland
  • Grand Union
  • Algonquia
  • Croatia
  • Lombardy
  • United Nordic Republics
  • Lombardy
  • Britannia
  • Emeraldie
  • Assyria
  • Portugal
  • Algeria
  • Ruthenia
  • Empire of Lanka

ResultsEdit

Split, 1920Edit

Attending countriesEdit

  • Roman Empire
  • Spain
  • United Germany
  • Reman Empire
  • Borealia
  • Andea
  • the Caliphate
  • Ethiopia
  • Indian Empire
  • Empire of Brazil
  • Silesia
  • Algonquia
  • Croatia
  • Lombardy
  • United Nordic Republics
  • Britannia
  • Emeraldie
  • Assyria
  • Portugal
  • Algeria
  • Ruthenia
  • Empire of Lanka
  • Switzerland
  • Romania
  • France
  • Timor

ResultsEdit

Nation Total Medals
Andia 60
Reme 54
Spain 51
Rome 49
UNR 48
Borealia 40
Croatia 36
Germany 22
Portugal 19
Caliphate 18
Ethiopia 18
Britannia 18
India 17
Brazil 15
Algonquia 15
Emereldie 15
Lombardy 12
Silesia 11
Ruthenia 11
Romania 11
Lanka 9
France 9
Switzerland 6
Assyria 5
Timor 4
Algeria 2

Cuzco, 1924Edit

Attending CountriesEdit

  • Roman Empire
  • Spain
  • United Germany
  • Reman Empire
  • Borealia
  • Andea
  • Empire of Brazil
  • Algonquia
  • Croatia
  • Lombardy
  • United Nordic Republics
  • Britannia
  • Emeraldie
  • Portugal
  • France
  • Japan
  • Guiana

ResultsEdit

Nation Total Medals
Andea 71
Borealia 48
Reman Empire 42
Brazil 37
Spain 32
Germany 30
Roman Empire 29
Croatia 19
Emeraldie 19
Algonquia 18
Britannia 17
France 15
UNR 15
Lombardy 11
Portugal 11
Japan 8
Guiana 8

GalleryEdit

PostersEdit

FootnotesEdit

-- -- This module will implement Template loop detected: Template:Navbox --

local p = {}

local HtmlBuilder = require('Module:HtmlBuilder') local navbar = require('Module:Navbar')._navbar local getArgs -- lazily initialized

local args local tableRowAdded = false local border local listnums = {}

local function trim(s)

   return (mw.ustring.gsub(s, "^%s*(.-)%s*$", "%1"))

end

local function addNewline(s)

   if s:match('^[*:;#]') or s:match('^{|') then
       return '\n' .. s ..'\n'
   else
       return s
   end

end

local function addTableRow(tbl)

   -- If any other rows have already been added, then we add a 2px gutter row.
   if tableRowAdded then
       tbl
           .tag('tr')
               .css('height', '2px')
               .tag('td')
               	.attr('colspan',2)
   end

   tableRowAdded = true

   return tbl.tag('tr')

end

local function renderNavBar(titleCell)

   -- Depending on the presence of the navbar and/or show/hide link, we may need to add a spacer div on the left
   -- or right to keep the title centered.
   local spacerSide = nil

   if args.navbar == 'off' then
       -- No navbar, and client wants no spacer, i.e. wants the title to be shifted to the left. If there's
       -- also no show/hide link, then we need a spacer on the right to achieve the left shift.
       if args.state == 'plain' then spacerSide = 'right' end
   elseif args.navbar == 'plain' or (not args.name and mw.getCurrentFrame():getParent():getTitle() == 'Template:Navbox' and (border == 'subgroup' or border == 'child' or border == 'none')) then
       -- No navbar. Need a spacer on the left to balance out the width of the show/hide link.
       if args.state ~= 'plain' then spacerSide = 'left' end
   else
       -- Will render navbar (or error message). If there's no show/hide link, need a spacer on the right
       -- to balance out the width of the navbar.
       if args.state == 'plain' then spacerSide = 'right' end

       titleCell.wikitext(navbar{ 
           args.name, 
           mini = 1, 
           fontstyle = (args.basestyle or ) .. ';' .. (args.titlestyle or ) ..  ';background:none transparent;border:none;'
       })
   end

   -- Render the spacer div.
   if spacerSide then
       titleCell
           .tag('span')
               .css('float', spacerSide)
               .css('width', '6em')
               .wikitext(' ')
   end

end

-- -- Title row -- local function renderTitleRow(tbl)

   if not args.title then return end

   local titleRow = addTableRow(tbl)

   if args.titlegroup then
       titleRow
           .tag('th')
               .attr('scope', 'row')
               .addClass('navbox-group')
               .addClass(args.titlegroupclass)
               .cssText(args.basestyle)
               .cssText(args.groupstyle)
               .cssText(args.titlegroupstyle)
               .wikitext(args.titlegroup)
   end

   local titleCell = titleRow.tag('th').attr('scope', 'col')

   if args.titlegroup then
       titleCell
           .css('border-left', '2px solid #fdfdfd')
           .css('width', '100%')
   end

   local titleColspan = 2
   if args.imageleft then titleColspan = titleColspan + 1 end
   if args.image then titleColspan = titleColspan + 1 end
   if args.titlegroup then titleColspan = titleColspan - 1 end

   titleCell
       .cssText(args.basestyle)
       .cssText(args.titlestyle)
       .addClass('navbox-title')
       .attr('colspan', titleColspan)

   renderNavBar(titleCell)

   titleCell
        .tag('div')
            .addClass(args.titleclass)
            .css('font-size', '110%')
            .wikitext(addNewline(args.title))

end

-- -- Above/Below rows --

local function getAboveBelowColspan()

   local ret = 2
   if args.imageleft then ret = ret + 1 end
   if args.image then ret = ret + 1 end
   return ret

end

local function renderAboveRow(tbl)

   if not args.above then return end

   addTableRow(tbl)
       .tag('td')
           .addClass('navbox-abovebelow')
           .addClass(args.aboveclass)
           .cssText(args.basestyle)
           .cssText(args.abovestyle)
           .attr('colspan', getAboveBelowColspan())
           .tag('div')
               .wikitext(addNewline(args.above))

end

local function renderBelowRow(tbl)

   if not args.below then return end

   addTableRow(tbl)
       .tag('td')
           .addClass('navbox-abovebelow')
           .addClass(args.belowclass)
           .cssText(args.basestyle)
           .cssText(args.belowstyle)
           .attr('colspan', getAboveBelowColspan())
           .tag('div')
               .wikitext(addNewline(args.below))

end

-- -- List rows -- local function renderListRow(tbl, listnum)

   local row = addTableRow(tbl)

   if listnum == 1 and args.imageleft then
       row
           .tag('td')
               .addClass('navbox-image')
               .addClass(args.imageclass)
               .css('width', '0%')
               .css('padding', '0px 2px 0px 0px')
               .cssText(args.imageleftstyle)
               .attr('rowspan', 2 * #listnums - 1)
               .tag('div')
                   .wikitext(addNewline(args.imageleft))
   end

   if args['group' .. listnum] then
       local groupCell = row.tag('th')

       groupCell
              .attr('scope', 'row')
              .addClass('navbox-group')
              .addClass(args.groupclass)
              .cssText(args.basestyle)

       if args.groupwidth then
           groupCell.css('width', args.groupwidth)
       end

       groupCell
           .cssText(args.groupstyle)
           .cssText(args['group' .. listnum .. 'style'])
           .wikitext(args['group' .. listnum])
   end

   local listCell = row.tag('td')

   if args['group' .. listnum] then
       listCell
           .css('text-align', 'left')
           .css('border-left-width', '2px')
           .css('border-left-style', 'solid')
   else
       listCell.attr('colspan', 2)
   end

   if not args.groupwidth then 
       listCell.css('width', '100%')
   end

   local isOdd = (listnum % 2) == 1
   local rowstyle = args.evenstyle
   if isOdd then rowstyle = args.oddstyle end

   local evenOdd
   if args.evenodd == 'swap' then
       if isOdd then evenOdd = 'even' else evenOdd = 'odd' end
   else
       if isOdd then evenOdd = args.evenodd or 'odd' else evenOdd = args.evenodd or 'even' end
   end

   listCell
       .css('padding', '0px')
       .cssText(args.liststyle)
       .cssText(rowstyle)
       .cssText(args['list' .. listnum .. 'style'])
       .addClass('navbox-list')
       .addClass('navbox-' .. evenOdd)
       .addClass(args.listclass)
       .tag('div')
           .css('padding', (listnum == 1 and args.list1padding) or args.listpadding or '0em 0.25em')
           .wikitext(addNewline(args['list' .. listnum]))

   if listnum == 1 and args.image then
       row
           .tag('td')
               .addClass('navbox-image')
               .addClass(args.imageclass)
               .css('width', '0%')
               .css('padding', '0px 0px 0px 2px')
               .cssText(args.imagestyle)
               .attr('rowspan', 2 * #listnums - 1)
               .tag('div')
                   .wikitext(addNewline(args.image))
   end

end


-- -- Tracking categories --

local function needsHorizontalLists()

   if border == 'child' or border == 'subgroup'  or args.tracking == 'no' then return false end

   local listClasses = {'plainlist', 'hlist', 'hlist hnum', 'hlist hwrap', 'hlist vcard', 'vcard hlist', 'hlist vevent'}
   for i, cls in ipairs(listClasses) do
       if args.listclass == cls or args.bodyclass == cls then
           return false
       end
   end

   return true

end

local function hasBackgroundColors()

   return mw.ustring.match(args.titlestyle or ,'background') or mw.ustring.match(args.groupstyle or ,'background') or mw.ustring.match(args.basestyle or ,'background')

end

local function getTrackingCategories()

   local cats = {}
   if needsHorizontalLists() then table.insert(cats, 'Navigational boxes without horizontal lists') end
   if hasBackgroundColors() then table.insert(cats, 'Navboxes using background colours') end
   return cats

end

local function renderTrackingCategories(builder)

   local title = mw.title.getCurrentTitle()
   if title.namespace ~= 10 then return end -- not in template space
   local subpage = title.subpageText
   if subpage == 'doc' or subpage == 'sandbox' or subpage == 'testcases' then return end

   for i, cat in ipairs(getTrackingCategories()) do
       builder.wikitext() 
   end

end

-- -- Main navbox tables -- local function renderMainTable()

   local tbl = HtmlBuilder.create('table')
       .attr('cellspacing', 0)
       .addClass('nowraplinks')
       .addClass(args.bodyclass)

   if args.title and (args.state ~= 'plain' and args.state ~= 'off') then
       tbl
           .addClass('collapsible')
           .addClass(args.state or 'autocollapse')
   end

   tbl.css('border-spacing', 0)
   if border == 'subgroup' or border == 'child' or border == 'none' then
       tbl
           .addClass('navbox-subgroup')
           .cssText(args.bodystyle)
           .cssText(args.style)
   else -- regular navobx - bodystyle and style will be applied to the wrapper table
       tbl
           .addClass('navbox-inner')
           .css('background', 'transparent')
           .css('color', 'inherit')
   end
   tbl.cssText(args.innerstyle)

   renderTitleRow(tbl)
   renderAboveRow(tbl)
   for i, listnum in ipairs(listnums) do
       renderListRow(tbl, listnum) 
   end
   renderBelowRow(tbl)

   return tbl

end

function p._navbox(navboxArgs)

   args = navboxArgs

   for k, v in pairs(args) do
       local listnum = ( .. k):match('^list(%d+)$')
       if listnum then table.insert(listnums, tonumber(listnum)) end
   end
   table.sort(listnums)

   border = trim(args.border or args[1] or )

   -- render the main body of the navbox
   local tbl = renderMainTable()

   -- render the appropriate wrapper around the navbox, depending on the border param
   local res = HtmlBuilder.create()
   if border == 'none' then
       res.node(tbl)
   elseif border == 'subgroup' or border == 'child' then
       -- We assume that this navbox is being rendered in a list cell of a parent navbox, and is
       -- therefore inside a div with padding:0em 0.25em. We start with a </div> to avoid the
-- padding being applied, and at the end add a
to balance out the parent's
       res
           .tag('/div', {unclosed = true})
               .done()
           .node(tbl)
           .tag('div', {unclosed = true})
   else
       res
           .tag('table')
               .attr('cellspacing', 0)
               .addClass('navbox')
               .css('border-spacing', 0)
               .cssText(args.bodystyle)
               .cssText(args.style)
               .tag('tr')
                   .tag('td')
                       .css('padding', '2px')
                       .node(tbl)
   end

   renderTrackingCategories(res)

   return tostring(res)

end

function p.navbox(frame)

   if not getArgs then
   	getArgs = require('Module:Arguments').getArgs
   end
   args = getArgs(frame)

   -- Read the arguments in the order they'll be output in, to make references number in the right order.
   local _
   _ = args.title
   _ = args.above
   for i = 1, 20 do
       _ = args["group" .. tostring(i)]
       _ = args["list" .. tostring(i)]
   end    
   _ = args.below

   return p._navbox(args)

end

return p

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.