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

ナビゲーションに移動 検索に移動
内部テンプレートの呼び出しを減らす
template>しまあじ
(ここも軽量化、次の桁も軽量化できるはずだが今回は保留)
template>しまあじ
(内部テンプレートの呼び出しを減らす)
8行目: 8行目:
   |{{Checkdate/ja|defaultdate={{{defaultdate|}}}|{{{1}}}}}<!-- {{#time}}が認識できない書式はここに来る
   |{{Checkdate/ja|defaultdate={{{defaultdate|}}}|{{{1}}}}}<!-- {{#time}}が認識できない書式はここに来る
-->|{{#ifeq:{{padleft:|2|{{{1}}}X}}|20<!-- {{#time}}が誤認識している可能性のある書式はここに来る
-->|{{#ifeq:{{padleft:|2|{{{1}}}X}}|20<!-- {{#time}}が誤認識している可能性のある書式はここに来る
  -->|{{#ifeq:{{#time:Y-n|{{{1}}}-1}}|{{{1}}}
  -->|{{#ifeq:{{padleft:|4|{{{1}}}XX}}-|{{padleft:|5|{{{1}}}XXX}}
    |{{#time:Y年F|{{{1}}}-1}}
     |{{#ifeq:{{#time:Y-n|{{{1}}}-1}}|{{{1}}}|{{#time:Y年F|{{{1}}}-1}}
     |{{#ifeq:{{#time:Y-m|{{{1}}}-1}}|{{{1}}}
       |{{#ifeq:{{#time:Y-m|{{{1}}}-1}}|{{{1}}}|{{#time:Y年F|{{{1}}}-1}}
      |{{#time:Y年F|{{{1}}}-1}}
      |{{Checkdate/zh|defaultdate={{{defaultdate|}}}|{{{1}}}}}<!-- 中国語版 -->}}}}|}}
       |{{#ifeq:{{{1}}}|{{padleft:|6|{{{1}}}XXXXX}}
      |{{Checkdate/zh|defaultdate={{{defaultdate|}}}<!-- 6文字の場合
      -->|{{padleft:|4|{{{1}}}}}-{{Checkdate/str index|{{padleft:|4|{{{1}}}}}|{{padleft:|5|{{{1}}}}}}}<!--
      -->{{Checkdate/str index|{{padleft:|5|{{{1}}}}}|{{padleft:|6|{{{1}}}}}}}-1}}<!-- yyyymm
    -->|{{Checkdate/zh|defaultdate={{{defaultdate|}}}|{{{1}}}}}<!-- 中国語版
    -->}}
      }}
    }}
     |{{#iferror:{{#time:Y年F|1 {{{1}}}}}
     |{{#iferror:{{#time:Y年F|1 {{{1}}}}}
       |{{Checkdate/error|{{{1}}}|defaultdate={{{defaultdate|}}}}}
       |{{Checkdate/error|{{{1}}}|defaultdate={{{defaultdate|}}}}}
       |{{#time:Y年F|1 {{{1}}}}}<!-- 英語版 -->
       |{{#time:Y年F|1 {{{1}}}}}<!-- 英語版 -->}}}}}}}}}}}}
    }}
|{{#if:{{{getY4|}}}|{{Checkdate/YM|Y4={{#expr:{{padleft:|4|{{#ifeq:{{padleft:|2|{{{getY4}}}X}}|20<!--
    }}
  -->|{{#iferror:{{#expr:{{padleft:|4|{{{getY4}}}XX}}}}|0<!-- NG -->|{{padleft:|4|{{{getY4}}}}}}}
  }}
    |{{#iferror:{{#time:Y|1 {{{getY4}}}}}|0<!-- NG -->|{{#time:Y|1 {{{getY4}}}}}}}}}}}}}
  }}
  |year-min={{{year-min|}}}|year-max={{{year-max|}}}|defaultdate={{{defaultdate|}}}}}
}}
  |{{#if:{{{getM1|}}}|{{Checkdate/YM|Y4={{#expr:{{padleft:|4|{{#ifeq:{{padleft:|2|{{{getM1}}}X}}|20<!--
}}
   -->|{{#iferror:{{#expr:{{padleft:|4|{{{getM1}}}XX}}}}|0<!-- NG -->|{{padleft:|4|{{{getM1}}}}}}}
|{{#if:{{{getY4|}}}
    |{{#iferror:{{#time:Y|1 {{{getM1}}}}}|0<!-- NG -->|{{#time:Y|1 {{{getM1}}}}}}}}}}}}}
|{{Checkdate/YM|Y4={{#expr:{{padleft:|4|{{#ifeq:{{padleft:|2|{{{getY4}}}X}}|20<!--
    |year-min={{{year-min|}}}|year-max={{{year-max|}}}
  -->|{{#iferror:{{#expr:{{padleft:|4|{{{getY4}}}XXX}}}}|0<!-- NG -->|{{padleft:|4|{{{getY4}}}}}}}<!--
     |M2={{#ifeq:{{padleft:|6|{{{getM1}}}}}月|{{padleft:|7|{{{getM1}}}}}|{{padleft:|6|{{{getM1}}}}}
-->|{{#iferror:{{#time:Y|1 {{{getY4}}}}}|0<!-- NG -->|{{#time:Y|1 {{{getY4}}}}}}}}}}}}}<!--
    |{{#ifeq:{{padleft:|7|{{{getM1}}}}}|{{padleft:|8|{{{getM1}}}}}|{{padleft:|7|{{{getM1}}}}}
-->|year-min={{{year-min|}}}|year-max={{{year-max|}}}|defaultdate={{{defaultdate|}}}
       |{{#ifeq:{{padleft:|2|{{{getM1}}}X}}|20|{{#ifeq:{{padleft:|4|{{{getM1}}}XX}}-|{{padleft:|5|{{{getM1}}}XXX}}
}}
        |{{#iferror:{{#time:Y年n|{{{getM1}}}-1}}|0|{{#time:Y年n|{{{getM1}}}-1}}}}|0<!-- yyyymm対応しない -->}}
  |{{#if:{{{getM1|}}}
      |{{#iferror:{{#time:Y年n|1 {{{getM1}}}}}|0|{{#time:Y年n|1 {{{getM1}}}}}}}}}}}}}}}
  |{{Checkdate/YM|Y4={{#expr:{{padleft:|4|{{#ifeq:{{padleft:|2|{{{getM1}}}X}}|20<!--
   -->|{{#iferror:{{#expr:{{padleft:|4|{{{getM1}}}XXX}}}}|0<!-- NG -->|{{padleft:|4|{{{getM1}}}}}}}<!--
  -->|{{#iferror:{{#time:Y|1 {{{getM1}}}}}|0<!-- NG -->|{{#time:Y|1 {{{getM1}}}}}}}}}}}}}<!--
-->|year-min={{{year-min|}}}|year-max={{{year-max|}}}
     |M1={{#switch:{{#ifeq:{{padleft:|2|{{{getM1}}}X}}|20|<!--
      -->{{#ifeq:{{padleft:|4|{{{getM1}}}XX}}1|{{padleft:|5|{{{getM1}}}XXX}}|1|}}<!--
       -->{{Checkdate/str index|{{padleft:|5|{{{getM1}}}XXX}}|{{padleft:|6|{{{getM1}}}XXXX}}}}<!--
      -->{{Checkdate/str index|{{padleft:|6|{{{getM1}}}XXXX}}|{{padleft:|7|{{{getM1}}}XXXXX}}}}<!--
    -->|{{#iferror:{{#time:n|1 {{{getM1}}}}}||{{#time:n|1 {{{getM1}}}}}}}<!--
  -->}}|1=1|2=2|3=3|4=4|5=5|6=6|7=7|8=8|9=9|10=A|11=B|12=C|0}}}}<!-- 月を認識できない場合でも 0は返す -->
   |{{#if:{{{fulldate|}}}
   |{{#if:{{{fulldate|}}}
   |{{Checkdate/isfulldateja|{{{fulldate}}}|defaultdate={{{defaultdate|}}}}}
   |{{Checkdate/isfulldateja|{{{fulldate}}}|defaultdate={{{defaultdate|}}}}}
   |{{#if:{{{defaultdate|}}}|{{Checkdate/error|defaultdate={{{defaultdate}}}}}|}}
   |{{#if:{{{defaultdate|}}}|{{Checkdate/error|defaultdate={{{defaultdate}}}}}|}}
  }}
}}}}}}}}<noinclude>
}}
}}}}<noinclude>
{{documentation}}
{{documentation}}
</noinclude>
</noinclude>
匿名利用者

案内メニュー