テンプレート:年間カレンダー/doc
{{#ifeq:年間カレンダー/doc |doc
|
{{#ifeq:show |show
| テンプレート:Mbox }}{{#if: | | {{#ifexist:テンプレート:年間カレンダー/doc | [[Category:{{#switch:テンプレート |Template=Template |Module=Module |User=User |#default=Wikipedia}} documentation pages]] | }} }} | }}
年間カレンダーを表示するテンプレです。グレゴリオ暦のカレンダーは、1582年以前のカレンダーは表示できないようにしてあります。ユリウス暦のカレンダーは、紀元前1年以前のカレンダーは表示できません。
使い方
{{Template:年間カレンダー|年=YYYY|表題=イ|Type=型}} YYYYの部分は表示させたい年(西暦)を、イの部分は可視を入れれば
という説明がカレンダー上部に表示されます。(不可視と書いておくなり、{{Template:年間カレンダー|年=YYYY}}だけにするなりすれば、表示されません。)
Type=J とすれば、ユリウス暦のカレンダーになります。
応用
{{Template:年間カレンダー|年={{#time:Y}}|表題=可視}}もしくは{{Calendar}}と書けば、今年のカレンダーが表示されます。Help:条件文を使って応用すれば、来年のカレンダーや再来年のカレンダーを表示させることも可能です。但し、#timeは、2038年1月19日03時14分07秒(UTC)を超える時間を表すことが出来ないので注意(詳しくは2038年問題参照)。今後改善されるかもしれませんが………。
表示例
今年のカレンダーが表示されます。
{{Template:年間カレンダー|年={{#time:Y}}|表題=可視}}
{{ #ifeq: {{{Type}}} | J
| {{ #ifexpr: 0 < {{#time:Y}}
| {{ #ifeq: 可視 | 可視
|* [[{{#time:Y}}年]]のカレンダー(ユリウス暦)
|
}}{{
{{#switch:テンプレート:JulianYMDtoDAY
|0=日 |1=月 |2=火 |3=水 |4=木 |5=金 |6=土 |エラー }}曜日から始まる{{#ifeq: {{#expr:{{#time:Y}} mod 4 = 0 and (0=0 or ({{#time:Y}} mod 100 <> 0 or {{#time:Y}} mod 400 = 0))}} | 1
| 閏年
| 平年
}}のカレンダー
}}
| テンプレート:Error
}}
| {{ #ifexpr: 1582 < {{#time:Y}}
| {{ #ifeq: 可視 | 可視
|* [[{{#time:Y}}年]]のカレンダー(グレゴリオ暦)
|
}}{{
{{#switch:{{#time:w|{{#expr:{{#time:Y}}}}-{{#expr:1}}-{{#expr:1}} }}
|0=日 |1=月 |2=火 |3=水 |4=木 |5=金 |6=土 |エラー }}曜日から始まる{{#ifeq: {{#expr:{{#time:Y}} mod 4 = 0 and (1=0 or ({{#time:Y}} mod 100 <> 0 or {{#time:Y}} mod 400 = 0))}} | 1
| 閏年
| 平年
}}のカレンダー
}}
| テンプレート:Error
}}
}}
TemplateData
年=YYYY|表題=イ|Type=型
<templatedata> { "description": "年間カレンダーを表示するテンプレート。グレゴリオ暦のカレンダーは、1582年以前のカレンダーは表示は抑止している。ユリウス暦のカレンダーは、紀元前1年以前のカレンダーの表示を抑止している。", "params": { "年": { "required": true, "label": "年", "type": "number", "description": "表示させたい年(西暦)" }, "表題": { "required": false, "label": "表題", "type": "line", "default": "不可視", "description": "\"可視\" を与えると \"YYYY年のカレンダー(グレゴリオ暦)\" の形式の表題を表示する。" }, "Type": { "required": false, "label": "Type", "type": "line", "description": "\"J\" を与えるとユリウス暦で表示する(既定値は、グレゴリオ歴)。" } } } </templatedata>