(2番目以降のページ指定時にcreateも指定されている場合、脚注を表示するように。ほか調整) |
|||
1行目: | 1行目: | ||
|- |
|- |
||
+ | | {{ |
||
− | + | <!-- 表示リンクの形態の分岐 --> |
|
#if: {{{rd|}}} |
#if: {{{rd|}}} |
||
| ''[[{{#replace: {{{1}}} | \ | }}]]'' |
| ''[[{{#replace: {{{1}}} | \ | }}]]'' |
||
| [[{{#replace: {{{1}}} | \ | }}]] |
| [[{{#replace: {{{1}}} | \ | }}]] |
||
+ | }}{{ |
||
− | + | <!-- 引数2以降の下位ページ表示処理 --> |
|
#if: {{{2|}}} |
#if: {{{2|}}} |
||
| {{#vardefine: i | 2 }}{{ |
| {{#vardefine: i | 2 }}{{ |
||
16行目: | 18行目: | ||
#ifexpr: {{#var: i }} > 2 |
#ifexpr: {{#var: i }} > 2 |
||
| 、 |
| 、 |
||
⚫ | |||
− | + | <!-- i 番目の引数の最初の文字で処理分岐 --> |
|
#ifeq: {{#sub: {{{ {{#var: i }} }}} | 0 | 2 }} | // |
#ifeq: {{#sub: {{{ {{#var: i }} }}} | 0 | 2 }} | // |
||
− | | {{# |
+ | | {{#dplvar: set | isPrefixDouble | 1 }}{{#explode: {{{1}}} | / | 0 }}{{ |
⚫ | |||
⚫ | |||
⚫ | |||
| {{ |
| {{ |
||
#switch: {{#sub: {{{ {{#var: i }} }}} | 0 | 1 }} |
#switch: {{#sub: {{{ {{#var: i }} }}} | 0 | 1 }} |
||
+ | | / = {{#dplvar: set | isPrefix | 1 }}{{#replace: {{{1}}} | \ | }}{{{ {{#var: i }} }}}{{!}}{{{ {{#var: i }} }}} |
||
− | | / = {{ <!-- 1番目の引数が下位ページかで表示分岐 --> |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
| - = {{{1}}}{{{ {{#var: i }} }}} |
| - = {{{1}}}{{{ {{#var: i }} }}} |
||
| #default = {{{ {{#var: i }} }}} |
| #default = {{{ {{#var: i }} }}} |
||
}} |
}} |
||
}}]]{{ |
}}]]{{ |
||
+ | #if: {{{create|}}} |
||
+ | | {{ |
||
+ | #if: {{#dplvar: isPrefix }} |
||
+ | | {{#tag: ref | 作成時のページ名は「{{{create}}}{{{ {{#var: i }} }}}」 }} |
||
+ | | {{ |
||
+ | #if: {{#dplvar: isPrefixDouble }} |
||
+ | | {{#tag: 作成時のページ名は「{{#explode: {{{create}}} | / | 0 }}{{ |
||
+ | #if: {{#explode: {{{create}}} | / | 2 }} |
||
+ | | {{#explode: {{{create}}} | / | 1 }} |
||
+ | }}{{{ {{#var: i }} }}}」 }} |
||
+ | }} |
||
+ | }} |
||
+ | }}{{ |
||
#vardefine: i |
#vardefine: i |
||
| {{#expr: {{#var: i }} + 1 }} |
| {{#expr: {{#var: i }} + 1 }} |
||
42行目: | 57行目: | ||
}} |
}} |
||
}} |
}} |
||
+ | }}{{ |
||
− | + | <!-- 作成時と現在のページ名が異なる場合に元のページ名を示す脚注 --> |
|
#if: {{{create|}}} |
#if: {{{create|}}} |
||
| {{#tag: ref | 作成時のページ名は「{{{create}}}」 }} |
| {{#tag: ref | 作成時のページ名は「{{{create}}}」 }} |
||
+ | }}{{ |
||
− | + | <!-- 転送ページから標準ページに変更されていることを示す脚注 --> |
|
#if: {{{fromrd|}}} |
#if: {{{fromrd|}}} |
||
+ | | {{ |
||
− | + | <!-- 入力値が日付の書式でなければエラーを返す --> |
|
#ifeq: {{#len: {{{fromrd}}} }} | 8 |
#ifeq: {{#len: {{{fromrd}}} }} | 8 |
||
| {{ |
| {{ |
||
53行目: | 71行目: | ||
| fromrdMonth | {{#sub: {{{fromrd}}} | 4 | 2 }} |
| fromrdMonth | {{#sub: {{{fromrd}}} | 4 | 2 }} |
||
| fromrdDay | {{#sub: {{{fromrd}}} | 6 | 2 }} |
| fromrdDay | {{#sub: {{{fromrd}}} | 6 | 2 }} |
||
− | }}{{ |
+ | }}{{ |
+ | <!-- 日付の書式調整 --> |
||
#ifeq: {{#sub: {{#dplvar: fromrdMonth }} | 0 | 1 }} | 0 |
#ifeq: {{#sub: {{#dplvar: fromrdMonth }} | 0 | 1 }} | 0 |
||
| {{#dplvar: set | fromrdMonth | {{#replace: {{#dplvar: fromrdMonth}} | 0 | }} }} |
| {{#dplvar: set | fromrdMonth | {{#replace: {{#dplvar: fromrdMonth}} | 0 | }} }} |
||
62行目: | 81行目: | ||
| <span class="error" style="font-size: small">'''fromrd'''</span> {{#vardefineecho: hasError | <span class="error" style="font-size: small">'''エラー:'''YYYYMMDD 形式で日付を入力してください</span> }} |
| <span class="error" style="font-size: small">'''fromrd'''</span> {{#vardefineecho: hasError | <span class="error" style="font-size: small">'''エラー:'''YYYYMMDD 形式で日付を入力してください</span> }} |
||
}} |
}} |
||
+ | }}{{ |
||
− | + | <!-- 現在は転送ページであることを示す脚注 --> |
|
#if: {{{rd|}}} |
#if: {{{rd|}}} |
||
| {{#tag: ref | 現在は転送ページ }} |
| {{#tag: ref | 現在は転送ページ }} |
||
− | }}{{!!}} {{ |
+ | }}{{!!}} {{ |
+ | <!-- ページの作成日付 --> |
||
#if: {{{date|}}} |
#if: {{{date|}}} |
||
| {{ |
| {{ |
||
73行目: | 94行目: | ||
| dateMonth | {{#sub: {{{date}}} | 4 | 2 }} |
| dateMonth | {{#sub: {{{date}}} | 4 | 2 }} |
||
| dateDay | {{#sub: {{{date}}} | 6 | 2 }} |
| dateDay | {{#sub: {{{date}}} | 6 | 2 }} |
||
− | }}{{ |
+ | }}{{ |
+ | <!-- 日付の書式調整 --> |
||
#ifeq: {{#sub: {{#dplvar: dateMonth }} | 0 | 1 }} | 0 |
#ifeq: {{#sub: {{#dplvar: dateMonth }} | 0 | 1 }} | 0 |
||
| {{#dplvar: set | dateMonth | {{#replace: {{#dplvar: dateMonth }} | 0 | }} }} |
| {{#dplvar: set | dateMonth | {{#replace: {{#dplvar: dateMonth }} | 0 | }} }} |
||
82行目: | 104行目: | ||
| <span class="error" style="font-size: small">'''date'''</span> {{#var: hasError }} |
| <span class="error" style="font-size: small">'''date'''</span> {{#var: hasError }} |
||
}} |
}} |
||
+ | }}{{ |
||
+ | #dplvar: set |
||
+ | | isPrefix | |
||
+ | | isPrefixDouble | |
||
}}<noinclude> |
}}<noinclude> |
||
{{documentation|content= |
{{documentation|content= |
2017年12月17日 (日) 05:51時点における版
|- | [[{{{1}}}]]||
作成したページの書式を作成するテンプレートです。
パラメータ
パラメータ | 説明 |
---|---|
|1= (必須) |
ページ名 |
|2= |
下位ページ名。必要に応じて2番目以降の引数を無制限に追加可能。1文字目が「/」(/video など)なら |1= の下位ページ、「-」(-pre1 など)ならそのプレリリース、どちらでもなければ別ページとして認識される。最初に指定したページがすでに下位ページであり、2番目以降でその親ページの下位ページを指定する場合は1、2文字目を「//」とする
|
|create= |
作成時のページ名を明記する脚注を作成。入力した文字列がそれになる |
|fromrd= |
転送ページから標準ページに変更されている旨の脚注を作成。引数にはその日時を指定。書式: YYYYMMDD |
|rd= |
現在は転送ページである旨の脚注を作成。入力値は任意で可 |
|date= (必須) |
ページの作成日時。書式: YYYYMMDD |