「テンプレート:Checkdate」の版間の差分

74版
*>しまあじ
(例外的な書式へのメンテナンス性を改善、これで問題が発生しないことを確認してからさらにあとで修正)
(74版)
 
(5人の利用者による、間の67版が非表示)
1行目: 1行目:
{{#if:{{{1|}}}|{{#iferror:{{#time:Y年F|{{{1}}}-1}}|{{#ifexist:Category:出典を必要とする記事/{{{1}}}<!-- このカテゴリはチェックに利用しているだけであり分類はしない -->|{{{1}}}|}}|{{#ifeq:{{#time:Y-n|{{{1}}}-1}}|{{{1}}}|{{#time:Y年F|{{{1}}}-1}}|{{#ifeq:{{#time:Y-m|{{{1}}}-1}}|{{{1}}}|{{#time:Y年F|{{{1}}}-1}}|{{Checkdate/en|{{{1}}}}}}}}}}}|}}<noinclude>
{{#ifeq:{{padleft:|7|{{{1}}}*}}|{{padleft:月|7|{{{1}}} }}
{{documentation}}
|{{padleft:|7|{{{1}}} }}<!-- yyyy*m月~(月1桁) -->
</noinclude>
|{{#ifeq:{{padleft:|8|{{{1}}}*}}{{padleft:|6|{{{1}}} }}|{{padleft:月|8|{{{1}}} }}{{padleft:1|6|{{{1}}} }}
  |{{padleft:|8|{{{1}}} }}<!-- yyyy*1*月~ -->
  |{{#ifeq:{{padleft:|6|{{{1}}}*}}<!-- yyyy-m~ , yyyy-mm~ -->
          |{{#expr:trunc{{padleft:|4|{{{1|}}} }} }}-{{#expr:trunc-(-0.{{padleft:|6|{{{1|}}} }}) }}
    |{{padleft:|4|{{{1}}} }}年<!--
      -->{{#expr:-(trunc 0.{{padleft:|{{#if:{{#ifexpr:{{padleft:|7|{{{1}}}*}} }}|6|7}}|{{{1}}} }}) }}月
    |{{#if:{{#if:{{{1|}}}|{{#time:|{{{1}}} 2100 +7940 year}}|error}}<!-- Month yyyy , yyyy d Month など -->
      |{{#ifeq:{{padleft:|3|{{{defaultdate|}}}X}}|エラー
        |{{ErrorJA|alias={{{1|}}}|{{{defaultdate}}} }}
        |{{{defaultdate|}}}<!-- エラー出力 -->
        }}
      |{{#time:Y年F|{{{1}}} }}
      }}
    }}
  }}
}}<noinclude>
{{Documentation}}</noinclude>