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

チェック2箇所を簡単にして軽量化、「*」は演算子と紛らわしいので「X」に変更(数字でなければ何でもよいのだが)、ほか
template>しまあじ
(異常対処の不足、追加修正)
template>しまあじ
(チェック2箇所を簡単にして軽量化、「*」は演算子と紛らわしいので「X」に変更(数字でなければ何でもよいのだが)、ほか)
7行目: 7行目:
   |{{#iferror:{{#time:Y年F|{{{1}}}}}
   |{{#iferror:{{#time:Y年F|{{{1}}}}}
   |{{Checkdate/ja|defaultdate={{{defaultdate|}}}|{{{1}}}}}<!-- {{#time}}が認識できない書式はここに来る
   |{{Checkdate/ja|defaultdate={{{defaultdate|}}}|{{{1}}}}}<!-- {{#time}}が認識できない書式はここに来る
-->|{{#ifeq:{{padleft:|2|{{{1}}}*}}|20<!-- {{#time}}が誤認識している可能性のある書式はここに来る
-->|{{#ifeq:{{padleft:|2|{{{1}}}X}}|20<!-- {{#time}}が誤認識している可能性のある書式はここに来る
  -->|{{#ifeq:{{#time:Y-n|{{{1}}}-1}}|{{{1}}}
  -->|{{#ifeq:{{#time:Y-n|{{{1}}}-1}}|{{{1}}}
     |{{#time:Y年F|{{{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}}
       |{{#ifeq:{{{1}}}|{{padleft:|6|{{{1}}}*****}}
       |{{#ifeq:{{{1}}}|{{padleft:|6|{{{1}}}XXXXX}}
       |{{Checkdate/zh|defaultdate={{{defaultdate|}}}<!-- 6文字の場合
       |{{Checkdate/zh|defaultdate={{{defaultdate|}}}<!-- 6文字の場合
       -->|{{padleft:|4|{{{1}}}}}-{{Checkdate/str index|{{padleft:|4|{{{1}}}}}|{{padleft:|5|{{{1}}}}}}}<!--
       -->|{{padleft:|4|{{{1}}}}}-{{Checkdate/str index|{{padleft:|4|{{{1}}}}}|{{padleft:|5|{{{1}}}}}}}<!--
21行目: 21行目:
     }}
     }}
     |{{#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}}}}}<!-- 英語版 -->
     }}
     }}
30行目: 30行目:
}}
}}
|{{#if:{{{getY4|}}}
|{{#if:{{{getY4|}}}
  |{{Checkdate/YM|Y4={{#expr:{{padleft:|4|{{#ifeq:{{padleft:|2|{{{getY4}}}*}}|20<!--
  |{{Checkdate/YM|Y4={{#expr:{{padleft:|4|{{#ifeq:{{padleft:|2|{{{getY4}}}X}}|20<!--
-->|{{#iferror:{{#time:Y|{{padleft:|4|{{{getY4}}}***}}-1-1}}<!--
-->|{{#iferror:{{#expr:{{padleft:|4|{{{getY4}}}XXX}}}}|0<!-- NG -->|{{padleft:|4|{{{getY4}}}}}}}<!--
-->|0<!-- NG -->|{{#ifeq:{{padleft:|4|{{{getY4}}}}}|{{#time:Y|{{padleft:|4|{{{getY4}}}}}-1-1}}<!--
  -->|{{padleft:|4|{{{getY4}}}}}|0<!-- NG -->}}}}<!--
  -->|{{#iferror:{{#time:Y|1 {{{getY4}}}}}|0<!-- NG -->|{{#time:Y|1 {{{getY4}}}}}}}}}}}}}<!--
  -->|{{#iferror:{{#time:Y|1 {{{getY4}}}}}|0<!-- NG -->|{{#time:Y|1 {{{getY4}}}}}}}}}}}}}<!--
-->|year-min={{{year-min|}}}|year-max={{{year-max|}}}|defaultdate={{{defaultdate|}}}
-->|year-min={{{year-min|}}}|year-max={{{year-max|}}}|defaultdate={{{defaultdate|}}}
  }}
  }}
  |{{#if:{{{getM1|}}}
  |{{#if:{{{getM1|}}}
   |{{Checkdate/YM|Y4={{#expr:{{padleft:|4|{{#ifeq:{{padleft:|2|{{{getM1}}}*}}|20<!--
   |{{Checkdate/YM|Y4={{#expr:{{padleft:|4|{{#ifeq:{{padleft:|2|{{{getM1}}}X}}|20<!--
-->|{{#iferror:{{#time:Y|{{padleft:|4|{{{getM1}}}***}}-1-1}}<!--
  -->|{{#iferror:{{#expr:{{padleft:|4|{{{getM1}}}XXX}}}}|0<!-- NG -->|{{padleft:|4|{{{getM1}}}}}}}<!--
-->|0<!-- NG -->|{{#ifeq:{{padleft:|4|{{{getM1}}}}}|{{#time:Y|{{padleft:|4|{{{getM1}}}}}-1-1}}<!--
   -->|{{#iferror:{{#time:Y|1 {{{getM1}}}}}|0<!-- NG -->|{{#time:Y|1 {{{getM1}}}}}}}}}}}}}<!--
   -->|{{padleft:|4|{{{getM1}}}}}|0<!-- NG -->}}}}<!--
-->|{{#iferror:{{#time:Y|1 {{{getM1}}}}}|0<!-- NG -->|{{#time:Y|1 {{{getM1}}}}}}}}}}}}}<!--
  -->|year-min={{{year-min|}}}|year-max={{{year-max|}}}
  -->|year-min={{{year-min|}}}|year-max={{{year-max|}}}
     |M1={{#ifeq:{{padleft:|2|{{{getM1}}}*}}|20<!--
     |M1={{#ifeq:{{padleft:|2|{{{getM1}}}X}}|20<!--
     -->|{{Checkdate/str index||{{#expr:<!--
     -->|{{Checkdate/str index||{{#expr:<!--
       -->{{Checkdate/str index|{{padleft:|4|{{{getM1}}}**}}|{{padleft:|5|{{{getM1}}}***}}}}<!--
       -->{{Checkdate/str index|{{padleft:|4|{{{getM1}}}XX}}|{{padleft:|5|{{{getM1}}}XXX}}}}<!--
       -->{{Checkdate/str index|{{padleft:|5|{{{getM1}}}***}}|{{padleft:|6|{{{getM1}}}****}}}}<!--
       -->{{Checkdate/str index|{{padleft:|5|{{{getM1}}}XXX}}|{{padleft:|6|{{{getM1}}}XXXX}}}}<!--
       -->{{Checkdate/str index|{{padleft:|6|{{{getM1}}}****}}|{{padleft:|7|{{{getM1}}}*****}}}}<!--
       -->{{Checkdate/str index|{{padleft:|6|{{{getM1}}}XXXX}}|{{padleft:|7|{{{getM1}}}XXXXX}}}}<!--
     -->}}<!--
     -->}}<!--
     -->}}<!--
     -->}}<!--
54行目: 50行目:
   }}
   }}
   |{{#if:{{{fulldate|}}}
   |{{#if:{{{fulldate|}}}
   |{{Checkdate/isfulldateja|{{{fulldate}}}}}
   |{{Checkdate/isfulldateja|{{{fulldate}}}|defaultdate={{{defaultdate|}}}}}
   |{{#if:{{{defaultdate|}}}|{{Checkdate/error|defaultdate={{{defaultdate}}}}}|}}
   |{{#if:{{{defaultdate|}}}|{{Checkdate/error|defaultdate={{{defaultdate}}}}}|}}
   }}
   }}
匿名利用者