FANDOM


EDITORIAL GUIDELINES FOR THE 1983: DOOMSDAY ATL

CanonEdit

This ATL evolved from a short TL written by 70.150.208.34, the concurrent adoption by Xi'Reney, and later the (fictional) WCRB.

So this is a basically open timeline; new content and edits are always welcome. But as the complexity of the timeline has rapidly increased new content will NOT automatically become "canon". New edits will have to be reviewed/harmonized/canonized to keep everything logical.

Content which has already been accepted by the group as canon and has remained unchanged in the alternate history will have precedence over any proposed new changes. This does not mean you will be barred from making said changes if it is more plausible to update the content of the TL, but it is recommended you bring it to the group's attention at Talk:1983: Doomsday, which is the main page for discussion on the alternate history.

To avoid some of these problems it is highly recommended that you read the timeline.

With DD constantly growing, it has proved ideal to let the regional/national details be worked out by users specialized in the history of those regions. The results can be seen in some brilliant articles within this ATL.

A Few Examples:

For further understanding of the idea of canon, proposals, and probability read QSS and QAA.

ProposalsEdit

30px This 1983: Doomsday page is a Proposal.


It has not been ratified and is therefore not yet a part of the 1983: Doomsday Timeline. You are welcome to correct errors and/or comment at the Talk Page. If you add this label to an article, please do not forget to make mention of it on the main Discussion page for the Timeline.


When you create something new, it should be tagged as a proposal. This is done by adding {{ddprop}} to the top of the page. This adds the article to Category:Proposals (1983: Doomsday). It is also helpful to add a note about your new page to the bottom of Talk:1983: Doomsday#CURRENT ARTICLE PROPOSALS.

Tagging the page as a proposal indicates that the entire group has not yet had a chance to discuss, debate, and possibly recommend changes to it. If you feel your article is ready to be recognized as canon, then say so on Talk:1983: Doomsday. If nobody raises any objections to your page, you can remove the Proposal tag after a certain amount of time - we have started to call this process "graduation". After that, the page will be considered a part of the Doomsday canon.

Important note: the fact that a page or idea has been accepted/graduated does NOT mean that it is "finished". All of 1983DD's pages are undergoing constant updates and expansion. The graduation process simply means that what has been written - the essentials of the idea - are part of the TL's canon.

ObsoleteEdit

Sometimes, articles are not graduated into canon. This is because they either contradict canon or are too implausible to be a part of the timeline, and no one (neither the article's original creator or another editor) is willing to revise the article. To prevent these articles from remaining proposals forever, we have developed a procedure to archive them in case someone wishes to revise them in the future. In Talk:1983: Doomsday#CURRENT ARTICLE PROPOSALS someone moves to mark the article as obsolete. If this passes the {{obsolete}} template is added to the top of the article and all reference to the article is removed from the timeline. In case anyone wishes to revise the article, the only thing they have to do is add the proposal template to the article again.

The Republic of Iowa article is an example of an article that was revised after being marked as obsolete.

ReviewEdit

30px This 1983: Doomsday page is under Review.


Even though it is part of the 1983: Doomsday Timeline, there is debate about whether this article conflicts with older canon or is to improbable to remain as is. See the Talk Page for more details. If you add this label to an article, please do not forget to make mention of it on the main discussion page for the Timeline.

Sometimes, articles are graduated into canon even though they contradict current canon or are improbable. We have a procedure for dealing with that as well. If you feel an article should not be in canon, mark it with the {{ddreview}} template and give your reasons why on the article's talk page and at Talk:1983: Doomsday#CURRENT REVIEWS. If consensus is that you are correct, the article will need to be changed in order to remain in canon. If it is changed the review template is removed once someone moves to graduate it back into canon. If the article is not changed in 30 days, the article will be marked as obsolete. If consensus is that you are wrong, however, the proposal template will be removed without having to change the article.

The article on Prussia was reviewed once and was revised, thus being allowed to return to canon.

PlausibilityEdit

Please try to keep things to a plausible level. Despite changes in the timeline from ours, the real world works in the same way in this ATL as it does in OTL. Generally, things that couldn't possibly happen in our timeline shouldn't happen in this one. Please do not insert aliens, magic or supernatural elements - as this ATL is already quite fictional on its own. Also remember that even if certain things are possible for people or nations, they should remain at least somewhat practical and achievable for them to have it happen. Unlikely but possible things can be allowed, as long as there is a good explanation as for why it happened over a more likely thing or outcome.

HometownsEdit

Furthermore, the purpose of 1983: Doomsday is not to transform your hometown into the bright center of civilization. Chances are that the place you live is no better or worse off than its immediate neighbors. Keep that in mind if you ever try to develop a nation that encompasses your hometown.

Time FrameEdit

This ATL is intended to be a "current" or "Parallel" ATL where everything happens within the same time frame like OTL. So please avoid future history apart from short-term (like scheduled sport events,elections etc). However, feel free to fill in any historical gaps between September 1983 and the present day.

Adopting articlesEdit

55px Is anybody there? Anybody? Anybody at all...


This 1983: Doomsday article is open for adoption. Feel free to adopt and expand it.

Sometimes, real life causes editors to go missing, leaving their articles with no one to update them. Due to the nature of the timeline, its unrealistic to allow articles to remain unchanged while the history of this world marches on. So, if an editor has been missing for three months, another editor can adopt his articles. We ask that the adopting editor make an attempt to contact the missing editor by leaving a message on his or her talk page. If the missing editor does not respond in one week, the adopting editor can safely become the new caretaker of the article in question.

Another way to adopt an article is to find one with the {{Ofa83}} banner and remove, thus making you the new caretaker. But remember, RESPECT CANON! For a current list of adoptable articles, click here.

Some TipsEdit

Some tips to help you in your editing:

  1. When in doubt, it was nuked.
  2. If the nation you are about to create was once a part of the British Empire, it's likely no one from the royal family is going to be leading it.
  3. To all Reich and Greater Germany Fanatics out there: The Bundesrepublik and the DDR being in the epicentre of nuclear warfare leaves NO WAY of any Neo-German Reich or empire being created...not in Germany, not in Europe, not in South America or Africa...NOT IN THIS TIMELINE !!
    1. Und nochmal in Deutsch: an alle "Freunde von Grossdeutschland und Deutschem Reich": Angesichts der Tatsache dass die BRD und die DDR im Epizentrum eines weltweiten nuklearen Krieges lagen, ist es in dieser Zeitlinie AUSGESCHLOSSEN dass ein wie auch immer geartetes Grossdeutschland oder Reich existiert. Weder in Europa, noch Südamerika, noch Afrika oder anderswo. NICHT IN DIESER ZEITLINIE !!!
  4. Remember that the Third World/Southern Hemisphere has a better chance of survival then the Northern Hemisphere/First and Second World.
  5. Small self-sufficient, independent communities are more likely to rise in targeted nations then large, complex nation-states.
  6. Lack of mention to a certain nation does not necessary mean that it does not exist. Remember that there are likely several small African and Asian nations that have survived, and are just waiting for someone to write about them.
  7. If you are going to use a historical figure, make sure to research where he or she was in 1983 because he or she may be turned into radioactive dust or stranded in a place where you don't want them. At the same time, this kind of research can get historical figures into interesting and unexpected situations. Margaret Thatcher, for example, was stranded in Canada and eventually became Governor-General. Prince Andrew was aboard a ship at the moment of Doomsday and later found himself ruler of an African kingdom.
  8. SLOW DOWN! Rome was not built in a day and neither is any of the nations that grew out of the post-Doomsday world. It is very unlikely that a struggling survivor community can become a world class "empire" in just over 2 decades.
  9. This is NOT the CIA World Factbook. Feel free to write articles besides nation profiles.

Message from the WCRBEdit

Thank you for your time reading these Guidelines! For any problem/comment on them please post them on the discussion page.

Your WCRB - Timekeepers

(We know this sounds very formal for a wikia creative site... but the complexity of this timeline made it necessary to establish some kind of order... and to maintain world order is always complex, isn't it ? :)

See alsoEdit

--

-- 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.