From GamingWiki
Jump to: navigation, search
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
{| class="infobox vevent" style="font-size: 90%; width: 20em; background: white"
+
<!--
|+ style="font-size: 135%;" | '''<span class="summary dtstart">{{#ifeq:{{{1}}}|BC|{{PAGENAME}}|{{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}}}</span> in other calendars'''
+
 
|-
+
VARIABLES
| [[Gregorian calendar]]
+
 
| {{#if:{{{gregcal|}}}|[[{{{gregcal}}}|{{#ifeq:{{{1}}}|BC|{{PAGENAME}}|{{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}}}]]|{{#ifeq:{{{1}}}|BC|{{PAGENAME}}|{{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}}}}} <br /> ''<span style="font-family: serif;">{{Roman|{{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}}}</span>''
+
  Create a variable to hold the year number.
|-
+
-->{{#vardefine: theyear|<!--
| [[Ab urbe condita]]
+
  -->{{#ifeq:{{{1}}}|BC<!--
| {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+753 }}
+
      -->|{{PAGENAME}}<!--
|-
+
      -->|{{{year|<!-- Conditional default value:
| [[Bahá'í calendar]]
+
        -->{{#rmatch:{{PAGENAME}}|^\d+$<!--
| {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-1844 }} – {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-1843 }}
+
            -->|{{PAGENAME}}<!--
|-
+
            -->|{{Campaign year|campaign={{{campaign|}}}}}<!--
| [[Bengali calendar]]
+
        -->}}<!--
| {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-593}}
+
      -->}}}<!--
|-
+
  -->}}<!-- end ifeq
| [[Berber calendar]]
+
-->}}<!--
| {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+950}}
+
 
|-
+
--><noinclude>
| [[Buddhist calendar]]
+
:<!--
| {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+544 }}
+
--> We support multiple calendars, if they exist. Calendar definitions are <!--
|-
+
--> stored in subtemplates. If the 'campaign' parameter has been          <!--
| [[Traditional Burmese calendar|Burmese calendar]]
+
--> specified, and if                                                      <!--
| {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-638 }}
+
--> <tt>Template:Year in other calendars/{{{campaign}}}</tt> exists, then  <!--
|-
+
--> we transclude it. If {{{campaign}}} is unset or the template does not  <!--
| [[Byzantine calendar]]
+
--> exist, we use <tt>Template:Year in other calendars/default</tt>.      <!--
| {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+5508 }} – {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+5509 }}
+
--></noinclude><!--
|-
+
 
| [[Coptic calendar]]
+
-->{{#vardefine: caltemplate| Year in other calendars/<!--
| {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-284}} – {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-283}}
+
  If we've specified a campaign, look for that campaign's subtemplate.
|-
+
  -->{{#ifexist: Template:Year in other calendars/{{{campaign|MAGIC_DNE}}}<!--
| [[Ethiopian calendar]]
+
      -->|{{{campaign}}}<!--
| {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-8 }} – {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-7 }}
+
      -->|default<!--
|-
+
  -->}}<!-- end ifexist
| [[Hebrew calendar]]
+
-->}}<!-- end vardefine
| {{#expr:{{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+3760}} – {{#expr:{{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+3761}}
+
--><includeonly>{{#if: {{{campaign|}}} | [[Category: {{{campaign}}}]] }}</includeonly><!--
|-
+
 
| [[Holocene calendar]]
+
--><noinclude>
| {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+10000 }}
+
:<!--
|-
+
--> The data in the subtemplate is parsed into a HashTable. The keys are  <!--
| [[Iranian calendar]]
+
--> links to pages describing individual calendars, and the values are    <!--
| {{ #ifeq: {{#expr: ({{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-621) > 0}} | 1 | {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-622 }} – {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-621 }} | {{ #expr: (-1)*({{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-622)}} BP – {{ #expr: (-1)*({{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-621)}} BP}}
+
--> years (or year ranges, as appropriate) in the alternate calendar. The  <!--
|-
+
--> The format of the data is as follows:
| [[Islamic calendar]]
+
<pre>
| {{ #ifeq: {{#expr: ({{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-621) > 0}} | 1 | {{ #expr: floor(1.030684*({{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-621.5643))}} – {{ #expr: floor(1.030684*({{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-620.5643))}} | {{ #expr: ceil(-1.030684*({{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-621.5643))}} BH – {{ #expr: ceil(-1.030684*({{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}-620.5643))}} BH }}
+
;; [[calendar 1]] :: {{#perform_calculation_on|{{{year}}}}}
|-
+
;; [[calendar 2]] :: {{{year}}}
| [[Korean calendar]]
+
</pre></noinclude><!--
| {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+2333 }}
+
 
|-
+
-->{{#vardefine: caldata|{{ {{#var: caltemplate}}|year={{#var:theyear}}}}}}<!--
| [[Thai solar calendar]]
+
 
| {{ #expr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+543 }}
+
-->{{#hashdefine: datahash | {{#var:caldata}} | ;; | :: }}<!--
|-
+
  Remove empty keys:
{{#ifexpr: {{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}>=1970|{{!}} [[Unix time]]
+
-->{{#hashexclude: datahash | }}<!--
{{!}} {{ #expr:({{age in days|1970|01|01|{{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}|01|01}}*24*60*60)}} &ndash; {{ #expr: ({{age in days|1970|01|01|{{{year|<noinclude>{{CURRENTYEAR}}</noinclude><includeonly>{{PAGENAME}}</includeonly>}}}+1|01|01}}*24*60*60)-1}}
+
 
{{!}}-}}
+
-->
 +
 
 +
{| class="infobox floatright"
 +
|+ class="above" | {{#var:theyear}} in other calendars
 +
{{#hashprint: datahash ||%%%% |@@@@ |<nowiki />
 +
{{!}}-  
 +
{{!}} class="label" {{!}} %%%%
 +
{{!}} @@@@ <!--
 +
-->}}<!-- --><nowiki />
 
{{#if: {{{footnotes|}}} |
 
{{#if: {{{footnotes|}}} |
 +
{{!}}-
 
{{!}} colspan="2" {{!}} <small>{{{footnotes|}}}</small>
 
{{!}} colspan="2" {{!}} <small>{{{footnotes|}}}</small>
 
}}
 
}}
 
|-
 
|-
|colspan="2" align="center"| {{Navbar|Year in other calendars|mini=1}}  
+
| colspan="2" class="below" | <!--
 +
--> {{navbar|Year in other calendars|mini=1|nodiv=1|brackets=1|label=Box:}} <!--
 +
--> {{navbar|{{#var:caltemplate}}|mini=1|nodiv=1|brackets=1|label=Data:}}
 
|}<noinclude>
 
|}<noinclude>
 
{{documentation}}
 
{{documentation}}
 
</noinclude>
 
</noinclude>

Latest revision as of 07:15, 15 December 2012

We support multiple calendars, if they exist. Calendar definitions are stored in subtemplates. If the 'campaign' parameter has been specified, and if Template:Year in other calendars/{{{campaign}}} exists, then we transclude it. If {{{campaign}}} is unset or the template does not exist, we use Template:Year in other calendars/default.
The data in the subtemplate is parsed into a HashTable. The keys are links to pages describing individual calendars, and the values are years (or year ranges, as appropriate) in the alternate calendar. The The format of the data is as follows:
 ;; [[calendar 1]] :: {{#perform_calculation_on|{{{year}}}}}
 ;; [[calendar 2]] :: {{{year}}}
2026 in other calendars
Gregorian calendar 2026
MMXXVI
Ab urbe condita 2779
Bahá'í calendar 182 – 183
Bengali calendar 1433
Berber calendar 2976
Buddhist calendar 2570
Burmese calendar 1388
Byzantine calendar 7534 – 7535
Coptic calendar 1742 – 1743
Ethiopian calendar 2018 – 2019
Hebrew calendar 5786 – 5787
Holocene calendar 12026
Iranian calendar 1404 – 1405
Islamic calendar 1447 – 1448
Korean calendar 4359
Thai solar calendar 2569
Unix time 1767225600 – 1798761599
 Box: [v  e]   Data: [v  e] 
[create]
Error creating thumbnail: File missing
Template documentation