泰能是什么药| 眼睛为什么不怕冷| 2009年是什么生肖年| 心有灵犀什么意思| 空调管滴水是什么原因| 熬中药用什么锅| 白蚂蚁长什么样子图片| 梦见打死狗有什么预兆| 甲亢多吃什么食物比较好| 尿胆红素阳性什么意思| 羊与什么生肖相合| 8月10号什么星座| 什么叫痔疮| rsv是什么病毒| 一个雨一个散念什么| 梦到前夫什么意思| 磁共振是做什么的| 貂蝉是什么意思| ra医学上是什么意思| 男人吃什么增大增长| 女人每天吃什么抗衰老| 阴道口出血是什么原因| 胸痛什么原因| 什么的水井| 白带豆腐渣用什么药| 心率过慢有什么危害| 丝状疣是什么样子图片| 什么时候种白菜| 身体容易青紫是什么原因| 粘米粉是什么粉| 为什么会得卵巢肿瘤| 黄皮什么时候上市| 1998年属虎是什么命| 葡萄膜炎是什么原因引起的| 什么季节补钙效果最好| 梦到女儿丢了什么预兆| 流鼻血是什么原因| 下身灼热感什么原因| 停诊是什么意思| 爆裂性骨折什么意思| c蛋白反应高是什么原因| 鸡蛋散黄是什么原因| 彩色相片什么时候出现| 羡煞旁人是什么意思| 老是嗝气是什么原因| 感冒发烧能吃什么水果| 钟点房什么意思| 清朝为什么会灭亡| 高考什么时候结束| 铜锣湾有什么好玩的| 丑什么生肖| 什么人群不适合吃阿胶糕| 尿粒细胞酯酶阳性什么意思| 晚餐吃什么| 结膜充血用什么眼药水| 月牙代表什么意思| 大腿前侧是什么经络| 铁蛋白是查什么的| 葡式蛋挞为什么叫葡式| 麦冬有什么作用与功效| 海螺吃什么| 中年人吃什么钙片补钙效果好| 重睑术是什么意思| 小傻瓜是什么意思| 女性外阴瘙痒用什么药| 连长相当于地方什么官| 反流性食管炎可以吃什么水果| 头出虚汗是什么原因引起的| bnp是什么检查| 四大皆空是指什么| 肾衰透析病人吃什么好| 带状疱疹吃什么药| dpm值是什么意思| 浓度是什么意思| 运动出汗多是什么原因| 什么是天干地支| 长骨刺是什么原因导致的| 大米有什么营养| 36朵玫瑰花代表什么意思| 南瓜皮可以吃吗有什么作用| 耳朵蝉鸣是什么原因引起的| sid是什么| 六堡茶是什么茶| 眼睛模糊用什么药好| 两个a是什么牌子| 中二病是什么意思| 情商低是什么意思| 阻生齿是什么| 肚子疼恶心想吐吃什么药| 龙根是什么| 功名利禄是什么意思| 猫哭了代表什么预兆| 1037年属什么生肖| 内推是什么意思| 锋芒毕露什么意思| 悲欢离合是什么意思| 女人脸黄是什么原因该怎么调理| 囟门是什么意思| 排酸肉是什么意思| 明天是什么节日| 12月10日是什么星座| pc是什么意思啊| 东北方是什么方位| 什么是孤独症| 腔调是什么意思| 膀胱充盈欠佳什么意思| 姑息什么意思| 英特纳雄耐尔是什么意思| 玉树临风什么意思| 薛之谦属什么生肖| 皮肤黑的人穿什么颜色的衣服显白| 什么是新鲜感| 梦见偷别人东西是什么意思| 小动脉瘤是什么意思| 11点到12点是什么时辰| 毛囊是什么| 老虎拉车的歇后语是什么| 腺样体肥大是什么意思| ml代表什么单位| 为什么健身后体重反而重了| 小腿麻木是什么原因引起的| 2.20什么星座| 苹果a1661是什么型号| 瘦脱相是什么意思| 你想干什么| 宇字属于五行属什么| 为什么熊猫是国宝| 戌时是什么时候| 感冒吃什么水果| 乙肝两对半245阳性是什么意思| 胃息肉有什么危害| 你要干什么| 把子肉是什么肉| 毒鸡汤是什么意思| 碱性磷酸酶偏低是什么意思| 吃酒酿有什么好处| 没有生抽可以用什么代替| 人性是什么| 嘴唇麻木什么病兆| 曾毅玲花什么关系| 月经血块是什么原因| 孙权与孙策是什么关系| 六合是什么意思| 鼻孔流血是什么原因| 排斥一个人什么意思| 凸起的痣是什么痣| 调理月经吃什么药最好| 狗尾巴草有什么功效| 甘油三酯高是什么| 血脂厚有什么症状| 婴儿感冒吃什么药| 补气血喝什么汤| 木命人五行缺什么| 灌肠是什么感觉| honey什么意思| 女人吃什么提高性激素| 囗苦是什么原因| 金童玉女是什么意思| 肝内胆管结石吃什么药好| 应酬是什么意思| 即使什么也什么造句| 什么的小毛虫| 酸梅是什么水果| 认知是什么意思| 脂肪酶是什么| 雄激素是什么意思| 生物工程是什么专业| 埋线有什么好处和坏处| cross是什么牌子| mds医学上是什么意思| 裸车是什么意思| 先期是什么意思| amp是什么意思| design是什么牌子| 乾隆叫什么| 6月9日什么星座| 胸上长痘痘是什么原因| 人肉搜索是什么| 噫是什么意思| 潮吹是什么感觉| 太妃糖为什么叫太妃糖| 什么原因不来月经| 吃什么下奶快下奶多| 慷他人之慨什么意思| 男人人中有痣代表什么| 宝宝咬人是什么原因| 明年属什么生肖| 蔡英文是什么党| 纸包鸡什么意思| 眼角发白是什么原因| 吃什么对胃好养胃的食物| 蓝颜知己什么意思| ncs是什么意思| 孕妇吃鹅蛋有什么好处| 八月2号是什么星座| 什么方法| 前列腺炎挂什么科| 恨铁不成钢是什么意思| 蚂蚁属于什么动物| 中气下陷吃什么药| 18kgp是什么材质| 11.7号是什么星座| 雄字五行属什么| 脚底板痛挂什么科| 天可以加什么偏旁| 胸部什么时候停止发育| 手腕疼去医院挂什么科| 分散片是什么意思| 月青念什么| chevy是什么车| 邮箱是什么| 什么的风采| 姑奶奶的老公叫什么| 高碎是什么茶| 手腕血管疼是什么原因| 跑龙套是什么意思| 脑供血不足用什么药| 为什么乳头会疼| 神经损伤吃什么药最好| 什么牌子皮带结实耐用| 什么牌子奶粉最好| 结缔组织病是什么病能治愈吗| 男性尿路感染吃什么药| 什么是盗汗症状| 苛捐杂税是什么生肖| 吃一个海参相当于吃了什么| 海绵宝宝是什么生物| 手掌中间那条线是什么线| 知己什么意思| 卒中优先是什么意思| bpa是什么材料| 心肌炎是什么病严重吗| 输卵管发炎有什么症状表现| 巽代表什么| 什么越来越什么什么越来越什么| pc是什么单位| 黑乎乎的什么| 西瓜不可以和什么同食| 墨鱼是什么鱼| 滴滴什么意思| 回族信仰什么教| 金字旁的字与什么有关| 蜜蜂蜇人后为什么会死去| 椒盐是什么| 孩子手抖是什么原因| 公诉是什么意思| 洁面液是干什么用的| claire是什么意思| 吃什么食物能升白细胞| 杯弓蛇影是什么物理现象| 眼花缭乱的意思是什么| 漂亮的近义词是什么| 灯五行属什么| 脾虚胃热吃什么中成药| 月经有黑色血块是什么原因| 布鲁氏菌病是什么病| 梦见舅舅是什么意思| 狗咬人后狗为什么会死| 建卡需要带什么证件| 北京的市花是什么花| image什么意思| 什么时候开始数伏| 薄荷泡水喝有什么好处| 长孙皇后为什么叫观音婢| 百度コンテンツにスキップ

·小红门地区鸿博社区落实“为民办实事”项目推动..

百度 演练模拟处置一起流窜盗窃嫌疑人在泾县某工业园被发现后转化为劫持人质的暴力案件。

ウィキペディア日本語版ヘルプページです。元文書はメタウィキヘルプです。


この文書は、テンプレート等における条件文やその他の関数を定義しているMediaWikiParserFunctions拡張機能を説明する文書です。条件文はすべて次のような文法を持っています。

{{#関数名: 引数 1 | 引数 2 | 引数 3...}}

なお、ParserFunctions 拡張機能以外の関数は Help:マジックワード の方に記載されていますので、あわせて参照してください。

各関数

[編集]

このモジュールには現在、expr, if, ifeq, ifexist, ifexpr, switch, time, timel, rel2abs, titleparts, iferror の 11 の関数が定義されています。

文法の説明は、

{{#expr: <数式> }}

と書き、<> 内にはそこに書くべき内容を記しています。

使用例として

{{#expr: 1 + 2 }} = 3 (1 + 2 = 3)

と書き、使用例 = 出力 (理由)と記しています。

expr

[編集]

expr 関数は、数式の演算を行います。文法は、

{{#expr: <数式> }}

文字列形式

[編集]

数値として扱える文字列以外は取り扱えません。一部はFormatnumで数値に変換が可能。

数値形式

[編集]

サポートしている数値形式は、

形式
数字のみ 1234567890 {{#expr: 1234567890 }} = 1234567890
カンマ付き数字 1,234,567,890 Formatnumを使用することで可能
{{#expr: {{Formatnum:1,234,567,890|R}} }} = 1234567890
小数 123.456 {{#expr: 123.456 }} = 123.456
分数 1 + 2/3 {{#expr: 1 + 2/3 }} = 1.6666666666667
指数表記 123.456e7 {{#expr: 123.456e7 }} = 1234560000
指数表記 123.45678e12 {{#expr: 123.45678e12 }} = 1.2345678E+14
指数表記 123.45678E-12 {{#expr: 123.45678E-12 }} = 1.2345678E-10
指数表記 1.23456×109 乗算演算子とべき乗演算子を使用することで可能
{{#expr: 1.23456 * 10^9}} }} = 1234560000

演算子の優先順位

[編集]

サポートしている演算子の優先順位は、

演算子 演算
( ) 優先 {{#expr: (30 + 7) * 7 }} = 259
+ 正符号 {{#expr: 30 * +7 }} = 210
- 負符号 {{#expr: 30 * -7 }} = -210
not 論理否定 {{#expr: not 0 * 7 }} = 7
{{#expr: not 30 * 7 }} = 0
* 乗算 {{#expr: 30 * 7}} = 210
/ 除算(div と全く同じ) {{#expr: 30 / 7}} = 4.2857142857143
div 除算(/ と全く同じ) {{#expr: 30 div 7}} = 4.2857142857143
mod 剰余 {{#expr: 30 mod 7}} = 2
+ 加算 {{#expr: 30 + 7}} = 37
- 減算 {{#expr: 30 - 7}} = 23
round 四捨五入
round の右に小数点以下の桁数を入れる
{{#expr: 30 / 7 round 7}} = 4.2857143
= 等号、左右は等しい {{#expr: 30 = 7}} = 0[正しくない]
<> 不等号、左右は等しくない {{#expr: 30 <> 7}} = 1[正しい]
!= 不等号、左右は等しくない、排他的論理和 {{#expr: 30 != 7}} = 1
< 小なり、左は右より小さい {{#expr: 30 < 7}} = 0
> 大なり、左は右より大きい {{#expr: 30 > 7}} = 1
<= 左は右以下 {{#expr: 30 <= 7}} = 0
>= 左は右以上 {{#expr: 30 >= 7}} = 1
and 論理積 {{#expr: 30 and 7}} = 1
or 論理和 {{#expr: 30 or 7}} = 1

取り扱える他の演算子

[編集]

この他、以下の演算子も使用できます。

演算子 演算
^ べき乗 {{#expr: 4^2}} = 16
{{#expr: 2^7}} = 128
ln 自然対数 {{#expr: ln2}} = 0.69314718055995
abs 絶対値。符号の除去 {{#expr: abs1.2}} = 1.2
{{#expr: abs-1.2}} = 1.2
trunc 小数点以下切り捨て {{#expr: trunc1.5}} = 1
{{#expr: trunc-1.2}} = -1
floor 。引数以下の最大の整数 {{#expr: floor 1.2}} = 1
{{#expr: floor -1.2}} = -2
ceil 天井。引数より大きい最小の整数 {{#expr: ceil 1.2}} = 2
{{#expr: ceil -1.2}} = -1
sin 三角関数 {{#expr: sin .1}} = 0.099833416646828
{{#expr: sin(30*pi/180)}} = 0.5
cos
tan
asin
acos
atan

真偽を求める演算子は、偽の時に 0 を、真の時に 1 を返します。

数は十進法で、小数点は "." で表します。E を用いた指数表記も使えます。内部の実装は IEEE 754倍精度小数です。

使用例として、 {{#expr: (100 - 32) / 9 * 5 round 0 }} = 38 これは、華氏温度を摂氏温度に変換し、整数に四捨五入します。

平方根

[編集]

平方根を求めるときは Template:Root を利用します。

例: {{root|2}} = 1.4142135623731

if

[編集]

if は、「もし ... ならば ... さもなくば ...」の構文です。文法は、

{{#if: <もし文> | <ならば文> | <さもなくば文> }}
{{#if: <もし文> | <ならば文> }}

<もし文> が、空文字列ではなくホワイトスペースのみでもない場合は、<ならば文> が返されます。<もし文> が空文字列もしくはホワイトスペースのみであったならば、<さもなくば文> が返されます。<さもなくば文> は省略できます。省略された場合には、<さもなくば文> の代わりに空文字列が返されます。

テンプレートの引数が定義されている場合とされていない場合で処理を分けることができます。例えば、引数が定義されていればそれを、されていなければ 0 を返したい場合は、

{{#if: {{{引数|}}} | {{{引数}}} | 0 }}

とすれば、テンプレート呼び出しの際に、

{{テンプレート|引数=なにがし}}

とあれば「なにがし」を返し、

{{テンプレート}}

または

{{テンプレート|引数=}}

とあれば 0 を返します。 定義されていない場合に、何も返さない(空文字列を返す)としたければ、

{{#if: {{{引数|}}} | {{{引数}}} }}

とします。定義されている場合に 1、そうでない場合に 0 を返したければ、

{{#if: {{{引数|}}} | 1 | 0 }}

とします。 なお、上記の {{{引数|}}} 内の "|" は、引数が指定されていないときのデフォルト値指定を示す記号です。ここでは "|" の後に何も指定されていないため、"引数" が定義されていない場合には空文字列を返し、"引数" が定義されている場合はその値を返します。そのため、#if: {{{引数|}}} という構文を、"引数" が定義されているか否かの判定に用いることができるのです。これを利用すると、

{{#if: {{{引数A|{{{引数B|}}}}}} | 1 | 0 }}

という複雑な判定文を作ることができます。この意味は、「"引数A" か "引数B" のいずれかが定義されていれば 1 を、どちらも定義されていなければ 0 を返す」になります。

ifでは、等号その他の数学的な演算は一切サポートされていないことに注意してください。例えば、

{{#if: 1 = 2 |はい|いいえ}} = はい (1 = 2 は空文字列でないから)

となります。if文は「もし定義されていたら」という条件が意図されています。もし、文字列を比較するのならば、ifeq を使ってください。また、数を比較するのなら、 ifexpr を使ってください。

ifeq

[編集]

ifeq は2つの文字列を比較し、比較の結果に応じて異なる文字列を返します。文法は、

{{#ifeq: <文字列1> | <文字列2> | <等しいときに返す文> | <等しくないときに返す文> }}
{{#ifeq: <対象文字列> | <比較文字列>
  | <等しいときに返す文>
  | <等しくないときに返す文>
}}

数値と見なされる文字列は、数値として判断されます。

  • {{#ifeq: 007 | 7 | 同じ | 違う }} = 同じ
  • {{#ifeq: +7 | 7 | 同じ | 違う }} = 同じ
  • {{#ifeq: 0 | -0 | 同じ | 違う }} = 同じ
  • {{#ifeq: 1e2 | 100 | 同じ | 違う }} = 同じ
  • {{#ifeq: 0x10 | 16 | 同じ | 違う }} = 違う

(例外) {{#expr:}} で数値として扱える e、E、pi、PI は、文字として扱われます。

  • {{#ifeq: e | E | 同じ | 違う }} = 違う
  • {{#ifeq: pi | PI | 同じ | 違う }} = 違う

ダブルクオーテーション (") などの文字を追加して数値でなくすと、文字列として比較します。

  • {{#ifeq: "007 | "7 | 同じ | 違う }} = 違う
  • {{#ifeq: "+007 | "7 | 同じ | 違う }} = 違う
  • {{#ifeq: "1e2 | "100 | 同じ | 違う }} = 違う
  • {{#ifeq: "0x10 | "16 | 同じ | 違う }} = 違う

大文字と小文字は区別されます。

  • {{#ifeq: A | a | 同じ | 違う }} = 違う

但し、数値とみなされる場合、大文字と小文字は区別されません。

  • {{#ifeq: 1e2 | 1E2 | 同じ | 違う }} = 同じ
  • {{#ifeq: 0x1 | 0X1 | 同じ | 違う }} = 違う

ifexist

[編集]

ifexist は、指定されたページが存在するかどうか(リダイレクトを含む)によって、2つのうちの1つの結果を返します。

{{#ifexist: <ページ名> | <あるときに返す文> | <ないときに返す文> }}

1つ目のパラメータは、調べたいページ名です。2つ目は存在している場合に返す文、3つ目は存在しない場合に返す文です。調べたいページ名が有効なタイトルでなければ、存在しない場合の文が返されます。例えば、

  • {{#ifexist:Foo|Bar|RFC 3092}} = Bar (Foo は存在するので)
  • {{#ifexist:Help:条件文|はい|いいえ}} = はい (Help:条件文は存在するので)
  • {{#ifexist:m:Help:Calculation|はい|おっと}} = おっと (m:Help:Calculationは存在しますが、これはウィキペディア日本語版の外(メタウィキメディア)のページです)

となります。

言語間リンクとそれ以外を区別するには {{If interwiki link}}も使えます。

ifexpr

[編集]

ifexpr は、数式を評価(計算)し、その結果に従って2つの文字列からひとつを返します。

{{#ifexpr: <数式> | <真の場合に返す文> | <偽の場合に返す文> }}

数式の結果が 0 または空文字列であった場合には <偽の場合に返す文> が返され、そのほかの場合には <真の場合に返す文> が返されます。数式の文法は expr と同じです。

  • {{#ifexpr: {{ns:0}} | Toast | or else }} = or else{{ns:0}} は空文字列だから)

計算が行えない場合や不正な計算の場合はエラー文字列を返します。(参考:ゼロ除算

  • {{#ifexpr:1/0|0以外|0である}} = 0 で除算しました。
  • {{#ifexpr:1/n|0以外|0である}} = 構文エラー:「n」を認識できません。

<真の場合に返す文>も<偽の場合に返す文>も省略すると、何も返しません(空文字列を返します。)

  • {{#ifexpr:1/2}} =

省略した場合でも数式の評価は行います。

  • {{#ifexpr:1/0}} = 0 で除算しました。
  • {{#ifexpr:1/n}} = 構文エラー:「n」を認識できません。

評価結果を更に評価させる場合は結果に注意してください。

  • {{#if: {{#ifexpr:1/0}} | エラー文字列 | 空 }} = エラー文字列
  • {{#if: {{#ifexpr:1/n}} | エラー文字列 | 空 }} = エラー文字列
  • {{#if: {{#ifexpr:1E4}} | エラー文字列 | 空 }} = 空
  • {{#if: {{#ifexpr:a=b}} | エラー文字列 | 空 }} = エラー文字列
  • {{#if: {{#ifexpr:1=2}} | エラー文字列 | 空 }} = 空

switch

[編集]

switch は、ひとつの値(基準値)を他の複数の値と比較し、一致するものが見つかったら該当の値を返します。文法は基本的に、

{{#switch: <基準値>
| <値1> = <返す文1>
| <値2> = <返す文2>
| ...
| <値n> = <返す文n>
| <その他の時に返す文>
}}

switch はそれぞれの値を、基準値と一致するものがみつかるまでそれぞれの値をずっと探そうとします。もし見つかったら、値に相当する文(等号のあとにある文)を返します。もし見つからなかったら、最後の等号のない項を返します。もし、この項にどうしても等号を含めて書く必要がある場合には、#default を用います。

{{#switch: <基準値>
| <値> = <返す文>
| #default = <その他の時に返す文>
}}

同じ返す文を何度も書くのを省略するため、値が「通り抜ける」構造になっていることに気をつけてください。たとえば、

{{#switch: <基準値>
| <値1>
| <値2>
| <値3> = <返す文3>
| ...
| <値n> = <返す文n>
| <その他の時に返す文>
}}

この例では、値1と値2に等号が付いていません。もしそれらに一致したら、返す文3が返されます。つまり、等号を省略した場合には、次の最初の等号の後の文が返されるのです。

switchifeq と同様、数値と見なされる文字列は、数値として判断されます。次の結果に注意してください。

  • {{#switch: 007 | 7=7にマッチ | 007=007にマッチ | #default=マッチなし }} = 7にマッチ
  • {{#switch: "007" | 7=7にマッチ | 007=007にマッチ | #default=マッチなし }} = マッチなし
  • {{#switch: "007" | 7=7にマッチ | "007"="007"にマッチ | #default=マッチなし }} = "007"にマッチ
  • {{#switch: 16 | 0x10=0x10にマッチ | #default=マッチなし }} = マッチなし
  • {{#switch: 0x10 | 16=16にマッチ | #default=マッチなし }} = マッチなし
  • {{#switch: "0x10" | 16=16にマッチ | 0x10=0x10にマッチ | "0x10"="0x10"にマッチ | #default=マッチなし }} = "0x10"にマッチ

大文字小文字を無視するためには、基準値と値に必要に応じて {{lc:}} または {{uc:}} を使い、小文字または大文字にそろえます。

  • {{#switch: A | a=小文字 | A=大文字 }} = 大文字
  • {{#switch: A | a=小文字 | 大文字 }} = 大文字
  • {{#switch: a | a=小文字 | 大文字 }} = 小文字
  • {{#switch: {{uc:a}} | a=小文字 | 大文字 }} = 大文字
  • {{#switch: {{lc:A}} | a=小文字 | 大文字 }} = 小文字

time

[編集]

time は、日付や時間の書式を指定して出力する関数です。

文法は

{{#time: <書式> }}
{{#time: <書式> | <日付/時間> }}
{{#time: <書式> | <日付/時間> | <言語コード> }}

のいずれかです。

<日付/時間> が指定されていない場合には、コードがHTMLに変換された時刻が用いられます(タイムゾーンはUTC)。ページのキャッシュに注意してください。記事が閲覧される時刻と1週間以上の時差が出る場合もあるでしょう。最新にするには、その都度更新する必要があるかもしれません。なにも変更しないで投稿し直す(いわゆるゼロ編集)、action=purge をURLのオプションに付ける、閲覧者のオプションで「ページをキャッシュしない」にする、などで更新できます。参考:Template:purgeキャッシュを破棄

以下の <書式> の指定文字は、PHPの指定文字(date())と同じ意味を持っています。国際化(言語と地域による異なった出力)を別にすれば、PHPの動作との重要な相違点は、エラーの考え方と出力です。すべての書式の指定文字は言語に従って文字列を返します。もし、そうしたくないときには、指定文字 xn を前に付けてください。

コード 説明 出力(例) 現在の出力
Y 4桁の西暦年。 2006 2025
y 2桁の西暦年 00 から 99 25
L 閏年かどうかの判定。 閏年なら 1 、そうでなければ 0 0
o ISO 8601での暦週が属する暦年。 2013 2025
n の数字。ひと桁の時も0が前に付かない。 1 から 12 7
m 月の数字。ひと桁の時は0が前に付く。 01 から 12 07
M 月の短縮形。たいていは国際化されている。 1月 から 12月 7月
F 月。たいていは国際化されている。 1月 から 12月 7月
t 月の日数。 28 から 31 31
W ISO 8601形式の週数。ひと桁の時は0が前に付く。 01 から 53 28
j 。ひと桁の時も0が前に付かない。 1 から 31 11
d 日。ひと桁の時は0が前に付く。 01 から 31 11
z 0から数えたその年の通算日数。 0 から 365 191
D 曜日の短縮形。まれに国際化されている。[t 1] 月 から 日
l 曜日。まれに国際化されている。[t 1] 月曜日 から 日曜日 金曜日
w 曜日の数値(アメリカ式)。[t 1] 0(日曜日) から 6(土曜日) 5
N ISO 8601形式の曜日の数値。[t 1] 1(月曜日) から 7(日曜日) 5
a 午前午後を am/pm で。 am または pm pm
A 午前、午後を AM/PM で。 AM または PM PM
g 12時間制の時刻。ひと桁の時は0が前に付かない。 1 から 12 6
h 12時間制の時刻。ひと桁の時は0が前に付く。 01 から 12 06
G 24時間制の時刻。ひと桁の時は0が前に付かない。 0 から 23 18
H 24時間制の時刻。ひと桁の時は0が前に付く。 00 から 23 18
i 。ひと桁の時は0が前に付く。 00 から 59 47
s 。ひと桁の時は0が前に付く。 00 から 59 28
U 2025-08-06 00:00:00 (GMT) からの秒数(UNIX時間うるう秒は考えない)。 1752259648
c ISO 8601形式の日付。Y-m-dTH:i:sPと同じ結果を返す。 2025-08-06T18:47:28+00:00
r RFC 2822[1]形式の日付。[t 1] D, j M Y H:i:s Oと同じ結果を返す。 Fri, 11 Jul 2025 18:47:28 +0000
e タイムゾーン識別子。 UTC UTC
I 夏時間かどうか。 0または1 0
O コロンなしのグリニッジ標準時との時差 +0000 +0000
P コロン付きのグリニッジ標準時との時差。 +00:00 +00:00
T タイムゾーンの略称。 UTC UTC
Z タイムゾーンの秒単位の時差。 0 0
  1. ^ a b c d e PHP 5.2以前では、1752年以前の曜日は取得できない。イギリスでのグレゴリオ暦導入が1752年9月で、ユリウス暦の正しい曜日が返らないことを考慮した処理。PHP 5.3以降はグレゴリオ暦をさかのぼって適用した場合の曜日が返る。

以下の <書式> の指定文字は、PHPの文法にはない拡張された文字です。

コード 説明
xn 数字を返すコードの前に置いて、それがASCII数字となるようにする。例えば、ヒンディー語環境において、{{#time:H, xnH | 06:30}} は ??, 06を返す。
xN これが書かれてより後のコードが半角数字となるようにする。 xn と似ているが、こちらは行の最後まで、もしくはもう一度 xN が現れるまでの全てのコードに作用する。
xr 数字を返すコードの前に置いて、それがローマ数字となるようにする。3000まで対応。{{#time:xrH | 06:30}} は VI を返す。
xg 月の名前の所有格。
xx 文字の「x」そのもの。
xmj ヒジュラ暦の日。
xmF ヒジュラ暦の月。
xmn ヒジュラ暦の月の数字。
xmY ヒジュラ暦の4桁の年。
xij イラン暦の日。
xiF イラン暦の月。
xin イラン暦の月の数字。
xiY イラン暦の4桁の年。
xiy イラン暦の2桁の年。
xjj ユダヤ暦の日。
xjF ユダヤ暦の月。
xjt ユダヤ暦の月の日数。
xjx ユダヤ暦の月の所有格。
xjn ユダヤ暦の月の数字。
xjY ユダヤ暦の4桁の年。
xkY タイ太陽暦の4桁の年。
xoY 民国紀元の年。
xtY 日本の元号による年。

上記以外の文字は、そのまま出力されます。また、上記の文字をそのまま文字として出力する2つの方法があります。

  1. ダブルクオート (") に囲まれた文字は、そのまま出力されます。このとき、ダブルクオートそのものは出力されません。ダブルクオートが奇数の時、最後のダブルクオートはそのまま出力されます。
    • {{#time: Fには雪が"1m積もった。" |2025-08-06}} → 2月には雪が1m積もった。
    • {{#time:i's" |0:20:11}} → 20'11"
  2. PHPのdate()同様、エスケープ文字 \(円コード、バックスラッシュともいいます)は次の文字をエスケープします。\H は文字 H を出力し、\" は文字 " を出力し、\\ は文字 \ 自体を出力します。
    • {{#time: "The month is" F}} → The month is 7月
    • {{#time: \"The month is\" \F}} → "UTC06UTC 07202573106 4728" F
    • {{#time:\\123}} → \123

この関数の利用者からの希望により、<書式> の指定文字は今後追加される可能性があります。PHP の書式の指定文字のより完全な実装と、拡張された x コードの両方です。

引数 <日時/時間> は、PHPの strtotime() で使われている文字列と全く同じです。それは December 112025-08-06 のような絶対的な日付や時刻と、時差やタイムゾーンの計算に便利な +10 hours のような相対的な日数、時間の両方をサポートしています。より詳しくはPHP: サポートする日付と時刻の書式 - Manualをご覧ください。

  • {{#time:Y年Fj日|-14 days}} → 2025-08-06(14日前)
  • {{#time:H:i|+9 hours}} → 03:47 (日本時間/UTC+9
  • {{#time:H:i|8:15 +6 hours}} → 14:15 (6時間後)
  • {{#time:xtY年n月j日 (D) H:i:s (T)}} → 令和2025-08-06 (金) 18:47:28 (UTC) (ページの生成日時、キャッシュされていることがあります)
  • {{#time:i′s″}} → 47′28″

扱える日付?時刻の範囲は、PHPのバージョンによって異なります(インストールされているPHPのバージョンは特別:バージョン情報で確認してください)。PHP 5.1以前では32ビットのUNIX時間の範囲、つまり 2025-08-06 00:00:01 から 2025-08-06 03:14:07 までを扱えます(2038年問題も参照)。PHP 5.2から5.3.5までは 2025-08-06 00:00:00 から 2025-08-06 23:59:59 までを扱えます。ただし、2025-08-06以前の日付は、グレゴリオ暦の導入前にさかのぼってグレゴリオ暦を適用した場合のものなので、そのままユリウス暦の日付として使うことはできません(たとえば、2025-08-06を表示できません)。

timel

[編集]

ウィキペディア日本語版では現在、タイムゾーンUTCに設定されているため、#timel#timeと同じ結果を返します。

rel2abs

[編集]

rel2abs は、サブページページ名相対パス英語版日本語版を絶対パスに変換します。

{{#rel2abs: パス }}
{{#rel2abs: パス | 基準パス }}

相対パスは、/./../ のいずれかで始まるか、/..//. のいずれかを含んでいるか、... だけであるかのどれかです。基準パスが与える場合には、絶対パスで与えなければなりません。

例:

  • Help:Foo/bar を基準に、{{#rel2abs: ../baz }} とすると、Help:Foo/baz が返されます。
  • Help:Foo を基準に、 {{#rel2abs: ../baz }} とすると、baz が返されます。
  • Help:Foo を基準に、 {{#rel2abs: ../../baz }} とすると、Error: Invalid depth in path: "Help:Foo/../../baz" (tried to access a node above the root node)" となります。
  • {{#rel2abs: ../baz | Help:Bar/foo }} とすると、Help:Bar/baz が返されます。
  • {{#rel2abs: Help:Foo/bar/../baz }} とすると、Help:Foo/baz が返されます。

そのパスが実際に存在するかどうかは確認しません。そのためには {{ #ifexist }} と併用してください。

例:

{{#ifexist: {{#rel2abs: .. }} | '..' が存在します。 | '..' は存在しません。}}

titleparts

[編集]

titleparts は、サブページを持つページ名の表示を制御します[注釈 1]

{{#titleparts: <ページ名> | <セグメント数> | <開始点> }}

<開始点>で指定した階層から<セグメント数>の深さの階層までページ名を表示します。<開始点>が指定されていなければ、1 とみなされます。

セグメント数だけ指定した例

  • {{#titleparts:Help:Link/a/b|0|}} = Help:Link/a/b
  • {{#titleparts:Help:Link/a/b|1|}} = Help:Link
  • {{#titleparts:Help:Link/a/b|2|}} = Help:Link/a
  • {{#titleparts:Help:Link/a/b|3|}} = Help:Link/a/b
  • {{#titleparts:Help:Link/a/b|4|}} = Help:Link/a/b

開始点も指定した例

  • {{#titleparts:Help:Link/a/b|1|2}} = a
  • {{#titleparts:Help:Link/a/b|2|2}} = a/b
  • {{#titleparts:Help:Link/a/b|1|3}} = b

マイナスを引数にとる例

  • {{#titleparts:Help:Link/a/b|-1|}} = Help:Link/a
  • {{#titleparts:Help:Link/a/b|1|-1}} = b

iferror

[編集]

iferror は、条件文などのエラーがあった時に指定した文字列を返す関数です。

{{#iferror:<条件文>|<エラー>|<成功>}} 

とすれば、条件文に<strong class="error">が含まれている時に反応します。この HTML タグは #expr, #ifexpr, #time, #rel2absおよび、いくつかの他のMediaWikiの動作によって出力されます[2]

  • {{#iferror:{{#expr:1+1}}|bad input|valid expression}} = valid expression
  • {{#iferror:{{#expr:1+Z}}|bad input|valid expression}} = bad input

<エラー>と<成功>の指定は任意です。<成功>の引数を指定しなければ、問題がない時には<条件文>が返されます。<エラー>の引数も指定しなければ、エラー時にはなにも返されず、問題がない時にのみ<条件文>が返されます。

  • {{#iferror:{{#expr:1+1}}|bad input}} = 2
  • {{#iferror:{{#expr:1+Z}}|bad input}} = bad input
  • {{#iferror:{{#expr:1+1}}}} = 2
  • {{#iferror:{{#expr:1+Z}}}} =

その他

[編集]

カテゴリ:マジックワード?条件文テンプレートに、これらを利用してより複雑な条件を得ることの出来るテンプレートがあります。

注意

[編集]

subst

[編集]

subst を条件文で用いたい場合には、 subst:# の間に空白を入れないでください。H:SUBST も参照してください。

[編集]

条件文の中にパイプ構文の表を直接埋め込むことはできません。パイプ構文で用いる | が条件文やテンプレートの引数の区切りと見なされてしまうためです。これを避けるには、{{!}}, {{!!}}, {{!-}} を用いてください。それぞれ |, ||, |- に変換されます。{{{!}} と {{!}}} はそれぞれ表の開始と終了を示す {||} になります。

HTML のタグで表を作ることもできます。

脚注

[編集]

注釈

[編集]
  1. ^ r22711にて導入、 r28708にてマイナスをとれるように。

出典

[編集]
  1. ^ 旧RFC 2822(英語と日本語)
  2. ^ r29774, r29775, r29877を参照。

関連項目

[編集]

外部リンク

[編集]
做活检是什么意思 这是什么皮肤病 什么是熊猫血型 马失前蹄下一句是什么 金刚石是由什么构成的
5月20日是什么星座 钡餐检查能查出什么 吃猪肝有什么好处和坏处 劳动法什么时候实施的 腿硬邦邦的是什么原因
阿胶是什么做的 什么的流水 健康证需要检查什么项目 zqsg是什么意思 身上长痘痘是什么原因
胎儿左心室强光斑是什么意思 青葱岁月下一句是什么 什么是符号 口腔溃疡挂什么科 胃肠炎吃什么药好
58年属什么hkuteam.com 87年是什么命hcv8jop3ns3r.cn gr什么意思hcv8jop9ns2r.cn 便秘和腹泻交替出现是什么意思hcv7jop6ns1r.cn 痛风可以吃什么水果hcv7jop4ns5r.cn
63年属什么hcv9jop4ns0r.cn cns医学上是什么意思hcv9jop2ns9r.cn 10.21是什么星座xjhesheng.com 查输卵管是否堵塞要做什么检查hcv8jop9ns0r.cn 频繁感冒是什么原因hcv8jop2ns0r.cn
other是什么品牌hcv7jop5ns4r.cn 1997年属牛的是什么命shenchushe.com 7月份适合种什么菜xinmaowt.com 孕妇上火什么降火最快hcv8jop4ns5r.cn 这是什么地方hcv8jop6ns6r.cn
拉血是什么病dayuxmw.com 有点尿血是什么原因hcv9jop0ns2r.cn 老子和孔子是什么关系hcv8jop6ns3r.cn hpv是什么病毒0735v.com 经常流鼻涕是什么原因引起的hcv8jop9ns0r.cn
百度