西夏国是现在什么地方| 女人小腹坠痛是什么原因| 电磁炉用什么锅最好| 杏花是什么季节开的| 淑女气质给人什么感觉| 炒菜是什么意思| 蓝五行属什么| 霜降出什么生肖| pm是什么| 脖子黑是什么病| 老是咳嗽挂什么科| 玉林狗肉节是什么时候| 唵是什么意思| 彩虹有什么颜色| thx是什么意思| 天天喝奶茶有什么危害| 炖羊汤放什么调料| 什么叫同工同酬| 前额白发是什么原因| 为什么警察叫条子| only什么意思| 狗的五行属什么| 木石是什么字| 暴露是什么意思| 普洱茶属于什么茶类| 坨坨什么意思| 动脉硬化吃什么药| 吃榴莲对妇科病有什么好处| 品是什么意思| 什么呀| 亦的意思是什么| 美国为什么要打伊拉克| 骨折后吃什么恢复快| 区局长是什么级别| 喝大麦茶有什么好处| 为什么会长胎记| 为什么都开头孢不开阿莫西林| 36是什么罩杯| bpd是胎儿的什么| 五行木是什么颜色| 6月30日是什么日子| rsp是什么意思| 脚热是什么原因引起的| 小猫咪吃什么| 宝宝吐奶是什么原因| 高血糖是什么原因引起的| 肺活量不足是什么症状| 火山为什么会喷发| 角瓜是什么| 尿道炎是什么原因引起的| 土豆和什么不能一起吃| 什么是硬下疳| 蚊子咬了涂什么| 起湿疹是什么原因造成的| 泡脚出汗有什么好处| 孕妇血糖高对胎儿有什么影响| 汛期什么意思| 开铲车需要什么证件| 负面影响是什么意思| 女人吃鹿茸有什么好处| 南瓜子吃多了有什么副作用| 12月是什么月| 感想是什么意思| 五红汤什么时候喝最好| 脂蛋白是什么| 李姓男孩起什么名字好| 龙胆草长什么样| 真丝用什么洗| 棕色搭配什么颜色好看| wt什么意思| 考幼师证需要什么条件| 潘海利根香水什么档次| 什么粥最养胃健脾| 天王星是什么颜色| 指甲开裂是什么原因| 咽口水喉咙痛吃什么药| 为什么不能天天做有氧运动| 什么是放疗| 假酒喝了有什么症状| 为什么睡觉后鱼刺没了| pr是什么工作| gg是什么牌子的包包| 生理期是什么意思| iron是什么意思| 安乃近又叫什么名| 乳头痛什么问题| 宜家宜室什么意思| 白细胞中性粒细胞高是什么原因| 什么的松脂| 导览是什么意思| 干什么呢| 产检挂什么科室| 撕裂是什么意思| 两肺结节是什么意思| 什么条什么理| 人打嗝是什么原因| 在水一方什么意思| 当你从我眼前慢慢走过是什么歌| 什么是末法时代| 三色线分别代表什么| 滑石是什么| 3.30是什么星座| 鹦鹉拉肚子吃什么药| 茄子能治什么病| 胎动频繁是什么原因| 宫颈纳囊是什么病| whan是什么意思| 高烧不退是什么原因| 四时是什么意思| 子宫内膜不均匀是什么意思| 夫星是什么意思| 通草长什么样图片| 左肺上叶肺大泡是什么意思| 大便的颜色代表什么| 痛经是什么引起的| 姨妈期间可以吃什么水果| 玉兰花什么季节开| 焦糖色是什么| zxj是什么意思| 扬琴属于什么乐器| 文气是什么意思| 为什么不| 天启是什么意思| 红绳有什么寓意| 小孩下半夜咳嗽是什么原因| 掉头发去医院看什么科| 带状疱疹什么引起的| 小排畸主要查什么| 桂花什么时候开花| 什么泉水| 眉毛里面长痘痘是什么原因| 经常拉肚子挂什么科| 为什么人死后要盖住脸| 女人怀孕的最佳时间是什么时间| 韶字五行属什么| 什么是功能性子宫出血| 女人长期做俯卧撑有什么效果| 龙凤呈祥的意思是什么| 鲈鱼吃什么| 肺结节钙化是什么意思| 赤是什么意思| 伤官代表什么| 梅毒是什么| 阁老相当于现在什么官| 喝柠檬水有什么好处和坏处| hcg是什么激素| 肾结石吃什么好| cva医学上是什么意思| 原则性问题是什么意思| 8月25号是什么日子| 头晕呕吐是什么原因引起的| 点茶是什么意思| 招财进宝是什么生肖| 中耳炎吃什么| 禾字五行属什么| 左旋肉碱什么时候吃效果好| 为什么会面瘫| 准生证什么时候办| 鲸鱼用什么呼吸| 手一直脱皮是什么原因| 智齿什么时候拔最好| 四大发明是什么| 软笔是什么| 裙带菜不能和什么一起吃| 构筑物是什么意思| 董承和董卓什么关系| 我是舅舅的什么人| 鸡蛋和什么不能一起吃| 隐士是什么意思| 狗不吃饭是什么原因| 做腹部彩超挂什么科| 吃什么补肾气| 美业是什么行业| 梦到生儿子有什么预兆| 香港警司是什么级别| 6月20号什么星座| 脚磨破了涂什么药| 肌酐高什么原因| 星期天为什么不叫星期七| 阴山是今天的什么地方| 呼吸性碱中毒吃什么药| 水红色是什么颜色| 不经历风雨怎能见彩虹是什么意思| esr医学上是什么意思| 金鸡独立什么意思| 用什么方法可以戒酒| 脑内腔隙灶是什么意思| 肠系膜淋巴结炎吃什么药最有效| 区法院院长是什么级别| 棘突是什么意思| tid什么意思| 什么是西米| 天秤座的幸运色是什么| 尿隐血2十是什么原因| 什么回大什么| 死库水什么意思| 什么的黄瓜| PA医学上是什么意思| 脾虚喝什么泡水比较好| 放的偏旁是什么| 肠易激综合症什么症状| 一代宗师是什么意思| 伤口发痒是什么原因| 诡辩是什么意思| 心悸是什么| 武汉有什么玩的| 内向的人适合做什么工作| 什么是功能性子宫出血| 小孩容易出汗是什么原因| 口水多吃什么药好得快| 脉跳的快是什么原因| 赤小豆是什么| 1995年五行属什么| 627是什么意思| 吃什么才能减肥最快| 翻墙软件是什么| 带翅膀的黑蚂蚁是什么| azul是什么颜色| 肾脏挂什么科| 相向而行是什么意思| 59岁属什么| 一语道破什么意思| 应无所住什么意思| 1941属什么生肖| human是什么意思| 莲花代表什么生肖| 左行气右行血什么意思| 卡介苗为什么会留疤| 心脏病吃什么药| 补气血喝什么汤| 什么药不能喝酒| 蝉什么时候叫| 血栓的症状是什么| 胡萝卜不能和什么食物一起吃| 为什么同房会痛| 比五行属什么| 属羊什么命| 跪安是什么意思| 特此通知写在什么位置| 吃什么可以补钙| 12min是什么意思| 2019什么年| 母猫怀孕有什么症状| 你的脚步流浪在天涯是什么歌曲| 吃什么能软化血管| 壮阳吃什么补最快最好| 自来卷的头发适合什么发型| 康复是什么意思| 喉结不明显的男生是什么原因| 猫为什么流眼泪| 0和1什么意思| 保胎是什么意思| 猫爱吃什么| 蝉属于什么类动物| 黄油是什么做的| 天井是什么意思| 卖什么小吃简单挣钱| 姐妹是什么意思| 吃什么补肝血| 下午2点是什么时辰| 低压低吃什么药| 眼视光医学是干什么的| 后脑勺发热是什么原因| chop是什么意思| 百度Pojdi na vsebino

乒乓球亚锦赛:丁宁败北平野 女乒丢冠是劫是缘?

Iz Wikipedije, proste enciklopedije
百度 大便出血吃什么药

Gre za kopijo temeljne predlo?ne strani z Meta. Kopije ne urejajte. Stran posodobite s kopiranjem iz meta, pri ?emer pazite, da se bodo ohranile vse za Wikipedijo specifi?ne predloge.


Opombe, prosim dodajte na pogovorni strani.


Ta raz?iritev programja MediaWiki je zbirka funkcij za raz?lenjevanje kode. Funkcije za raz?lenjevanje kode imajo v splo?nem skladnjo:

{{#functionname: argument 1 | argument 2 | argument 3...}}

Funkcije

[uredi | uredi kodo]
Nasvet: Uporabo izrazov s funkcijami za raz?lenjevanje kode si lahko neposredno prika?emo s Special:ExpandTemplates.

Ta modul trenutno definira osem funkcij: expr, if, ifeq, ifexist, ifexpr, switch, and time, and rel2abs.

#expr:

Na to?nost in format numeri?nih rezultatov vpliva tudi operacijski sistem stre?nika.

#expr:

[uredi | uredi kodo]

Funkcija expr izra?unava matemati?ne izraze na osnovi permutacije ?tevil (ali spremenljivk / parametrov, ki se prevedejo v ?tevila) in operatorjev. Z nizi ne deluje; zanje uporabite funkcijo ifeq. Skladnja je naslednja:

{{ #expr: expression }}

Sledi seznam podprtih operatorjev. Za ve? podrobnosti glej m:Pomo?:Ra?unanje, v grobem pa gre za (1) grupiranje (oklepaji), (2) unarne (znaki + / - in NOT), (3) multiplikativne (*, /, div, mod), (4) aditivne (+ and -), (5) zaokro?itveni, (6) primerjalne (=, !=, <, > itd.), (7) logi?ni AND, (8) logi?ni OR. V istem prednostnem razredu so operatorji obravnavani z leve na desno. Kot vedno je bolje uporabiti nekaj odve?nih oklepajev kot napa?no jedrnato kodo.

Operator Operacija Zgled
none

{{ #expr: 123456789012345 }} = 1.2345678901234E+14

{{ #expr: 0.000001 }} = 1.0E-6

( ) Operatorji grupiranja

{{ #expr: (30 + 7) * 7 }} = 259

+ Unarni znak +

{{ #expr: +30 * +7 }} = 210

- Unarni znak - (negacija)

{{ #expr: -30 * -7 }} = 210

not unarni NOT, logi?ni NOT

{{ #expr: not 0 * 7 }} = 7
{{ #expr: not 30 + 7 }} = 7

* mno?enje

{{ #expr: 30 * 7 }} = 210

/ deljenje, enako kot div

{{ #expr: 30 / 7 }} = 4.2857142857143

div deljenje, enako kot /,
brez celo?tevil?nega deljenja

{{ #expr: 30 div 7 }} = 4.2857142857143
{{ #expr: 5 div 2 * 2 + 5 mod 2 }} = 6

mod Modulo, ostanek po celo?tevil?nem deljenju.
Pozor, div in mod sta druga?na kot pri programskih jezikih.

{{ #expr: 30 mod 7 }} = 2
{{ #expr: -8 mod -3 }} = -2
{{ #expr: -8 mod +3 }} = -2
{{ #expr: 8 mod 2.7 }} = 0
{{ #expr: 8 mod 3.2 }} = 2
{{ #expr: 8.9 mod 3 }} = 2

+ Se?tevanje

{{ #expr: 30 + 7 }} = 37

- Od?tevanje

{{ #expr: 30 - 7 }} = 23

round Zaokro?i ?tevilo na levi na potenco 1/10, dano na desni

{{ #expr: 30 / 7 round 4 }} = 4.2857
{{ #expr: 30 / 7 round 1 }} = 4.3
{{ #expr: 1911 round -2 }} = 1900
{{ #expr: -2.5 round 0 }} = -3

= Enako (numeri?no in logi?no)

{{ #expr: 30 = 7 }} = 0

<> Neenako, enako kot !=

{{ #expr: 30 <> 7 }} = 1

!= Neenakost, enako kot <>, logi?ni xor

{{ #expr: 1 != 0 }} = 1

< Manj?e

{{ #expr: 30 < 7 }} = 0

> Ve?je

{{ #expr: 30 > 7 }} = 1

<= Manj?e ali enako

{{ #expr: 30 <= 7 }} = 0

>= Ve?je ali enako

{{ #expr: 30 >= 7 }} = 1

and Logi?ni AND

{{ #expr: 4 < 5 and 4 mod 2 }} = 0

or Logi?ni OR

{{ #expr: 4 < 5 or 4 mod 2 }} = 1

Booleanovi operatorji obravnavajo 0 kot vrednost false (neresni?no), vsa druga ?tevila pa kot true (resni?no). Pri izlo?ku se true prika?e kot 1.

?tevila so decimalno podana z "." za decimalno piko. Za spremembo decimalne pike v vejico za krajevno prilagoditev programja lahko uporabite funkcijo formatnum:. Znanstvena notacija z eksponentom E plus za izraze ?e ni podprta, uporablja pa se pri izlo?ku. Za podrobnosti glej m:Pomo?:Ra?unanje.

#if:

Funkcija {{#if:}} je konstrukt vrste ?e-potem-sicer. Njena skladnja je:

{{ #if: <niz pogoja> | <besedilo za potem> | <besedilo za sicer> }}
{{ #if: <niz pogoja> | <besedilo za potem> }}

Uporabljeni pogoje je "Niz pogoja je ne-prazen". Tako je pri praznem nizu pogoja ali nizu pogoja, ki sestoji le iz belih znakov, pogoj neresni?en in programje vrne besedilo sicer. Sicer vrne besedilo potem. Besedilo sicer lahko izpustite, pri ?emer bo, kadar bo pogoj neresni?en, rezultat prazen.

Zgled:

{{ #if:  {{{parameter|}}} | Parameter je definiran. | Parameter je nedefiniran ali prazen  }}

Pri tem poudarimo, da niz pogoja sam po sebi ni niz kot npr. "1 = 2"; na primer, {{ #if: 1 = 2 | da | ne }} vrne "da", saj niz "1 = 2" ni prazen. Znakov "=" in matemati?nih izrazov funkcija {{#if:}} torej ne podpira.

#ifeq:

Funkcija {{#ifeq:}} primerja dva niza ali ?tevili in glede na rezultat primerjave vrne drug niz. Skladnja je:

{{ #ifeq: <besedilo 1> | <besedilo 2> | <besedilo pri enakosti> | <besedilo pri neenakosti>  }}

Kadar je oba niza mogo?e tolma?iti kot ?tevilo, je rezultat ?tevil?en. Za primerjavo nizov dodajte znake, ki jih kot ?tevilo ni mogo?e tolma?iti:

{{ #ifeq: +07 | 007 | 1 | 0 }} vrne 1
{{ #ifeq: "+07" | "007" | 1 | 0 }} vrne 0

Primerjava nizov upo?teva tudi velikost ?rk:

{{ #ifeq: A | a | 1 | 0 }} vrne 0
Zaradi skladnosti s starej?imi predlogami funkcija #if: ne more neposredno lo?evati podanih in nepodanih vrednosti parametrov. Gre za bli?njico za primerjavo s praznim nizom. Nepodane parametre je mogo?e neposredno odkriti s funkcijo #ifeq::
{{ #if: {{{x| }}} | neprazno | prazno }} = prazno,
{{ #ifeq: {{{x| }}} | | prazno | neprazno }} = prazno,
{{ #ifeq: {{{x| }}} | {{{x|u}}} | definirano | nedefinirano }} = nedefinirano.
Nedolo?en parameter brez privzete vrednosti ?teje v primerjavi kot niz, ki sestoji iz oznake:
{{ #ifeq: {{{x}}} | {{concat|{|{|{x}|}|}}} | 1 | 0 }} = 1.

#ifexist:

Funkcija {{#ifexist:}} vrne enega od dveh rezultatov, odvisno od tega, ali dolo?ena stran obstaja.

{{ #ifexist: <page name> | <wikitext if page exists> | <wikitext if page does not exist>  }}

Veljajo obi?ajna pravila za razlikovanje velikosti ?rk: kadar stran obstaja, da pozitiven rezultat tudi nekanoni?no ime strani. Zgled na Meta:

{{ #ifexist: Bugs|Foo|RFC 3092 }} vrne RFC 3092, kajti Foo obstaja
{{ #ifexist: bugs|Foo|RFC 3092 }} vrne RFC 3092, saj je foo v kanoni?ni obliki obstoje?i Foo
{{ #ifexist: BUGS|Foo|RFC 3092 }} vrne RFC 3092, saj FOO ne obstaja
{{ #ifexist: m:Help:Calculation|Da|Ups }}, ?etudi m:Help:Calculation obstaja, zaradi interwikipredpone vrne Ups.

Prvi parameter je naslov, ki ga naj programje i??e, drugi je pozitivni rezultat, tretji pa negativni rezultat. Kadar vpisani parameter ne vrne veljavnega naslova objekta, je rezultat negativen.

Enak rezultat da m:Template:exists (pogovor, povezave, uredi), razen da je rezultat za interwiki-povezavo pozitiven. Interwikipovezavo lahko obravnavate tudi z m:Template:if interwiki link (pogovor, povezave, uredi).

#ifexpr:

Funkcija {{#ifexpr:}} obravnava matemati?ni izraz in glede na rezultat vrne enega od dveh nizov.

{{ #ifexpr: <expression> | <then text> | <else text>  }}


?e je rezultat izraza ni?, funkcija vrne besedilo sicer, druga?e pa besedilo potem. Skladnja izraza je enaka kot za expr.

Trenutno da besedilo sicer tudi prazen izraz:
{{ #ifexpr: {{ns:0}}|Toast| '''ali sicer''' }} vrne ali sicer
?e izpustite tako besedilo potem kot besedilo sicer, izlo?ka ni, razen morda sporo?ilo o napaki. S tem lahko preverite pravilnost izraza oziroma besedilo sporo?ila o napaki (posnemane trditve, prisiljene napake):
{{ #ifexpr: 1/{{#ifeq: {{ns: 4 }} | Meta | 1 | 0 }} }} Deljenje z ni?lo. -- rezultata ni, torej je "1/{{#ifeq: {{ns:4}}|Meta|1|0}}" pravilen izraz.
{{ #ifexpr: 1/{{#ifeq: {{ns: 0 }} | Meta | 1 | 0 }} }} Deljenje z ni?lo.
{{ #if: {{#ifexpr: 1=2 }} | narobe | pravilno }} pravilno -- "1=2" je pravilen booleanski izraz (ne smemo ga zamenjevati z izrazom z vrednostjo 1, ki predstavlja "prav")
{{ #if: {{#ifexpr: 1E2 }} | narobe | pravilno }} pravilno -- "1E2" v izrazih ni dovoljeno
{{ #if: {{#ifexpr: 1/0 }} | narobe | pravilno }} narobe -- "1/0" ni dovoljeno
{{ #if: {{#ifexpr: a=b }} | narobe | pravilno }} narobe ("a=b" ni dovoljeno, za primerjavo nizov uporabi #ifeq.

Primer uporabe: {{ #if: {{#ifexpr: {{PAGENAME}} }} || rezultat, kadar je PAGENAME ?tevilo (ali pravilen numeri?ni izraz) }}

Za uporabo glej tudi m:Template:evalns (pogovor, povezave, uredi).

#switch:

Funkcija switch primerja posamezno vrednost z ve? drugimi in vrne niz, ?e najde par. Skladnja je v osnovi:

{{#switch: <primerjalna vrednost>
 | <vrednost1> = <rezultat1>
 | <vrednost2> = <rezultat2>
 | ...
 | <vrednostn> = <rezultatn>
 | <prednastavljeni rezultat>
}}

switch i??e po danih vrednostih, dokler ne najde para s primerjalno vrednostjo. Ko ga najde, vrne rezultat za to vrednost (besedilni niz po ena?aju). Kadar ne najde nobenega para, vendar pa zadnji predmet vsebuje ena?aj, vrne kot privzeto vrednost slednjega. Kadar rezultat mora vsebovati ena?aj, lahko uporabite #default:

{{#switch: <primerjalna vrednost>
 | <vrednost> = <rezultat>
 | #default = <prednastavljeni rezultat>
}}

Mogo?e je oblikovati tudi izpu??ene vrednosti (kar zmanj?a potrebo po podvajanju rezultatov). Zgled:

{{#switch: <primerjalna vrednost>
| <vrednost1>
| <vrednost2>
| <vrednost3> = <rezultat1, 2, 3>
| ...
| <vrednostn> = <rezultatn>
| <prednastavljeni rezultat>
}}

Vrednost1 in vrednost2 ne vsebujeta ena?aja. ?e se ujemata, dobita rezultat za vrednost3 (t.j., kar koli je v rezultat3).

Pri #ifeq: je primerjava numeri?na, kjer je le mogo?e:
{{ #switch: +07 | 7 = Da | 007 = Vez | Ne }} vrne Da
{{ #switch: "+07"|"7"= Da |"007"= Vez | Ne }} vrne Ne
Ujemajo?a se vrednost je lahko prazna, zato sta naslednja konstrukta enakovredna:
{{ #if: {{ns:0}} | neprazno | prazno }} vrne prazno
{{ #switch: {{ns:0}}|=prazno|neprazno }} vrne prazno

Primerjava nizov razlikuje velikost ?rk:

{{ #switch: A | a=male ?rke | A=VELIKE }} vrne VELIKE
{{ #switch: A | a=male ?rke | VELIKE }} vrne VELIKE
{{ #switch: a | a=male ?rke | VELIKE }} vrne male ?rke

Tega ne smemo zamenjevati s tem, da imena funkcij raz?lenjevalnika delujejo pri kakr?nih koli ?rkah:

{{ #swItch: A | a=male ?rke | VELIKE }} vrne VELIKE

Da bi bil stavek #switch neodvisen od velikost ?rk, lahko dose?emo s konstruktom {{lc:}} ali {{uc:}}

{{ #switch: {{lc:A}} | a=male ?rke | A=VELIKE }} vrne male ?rke
{{ #switch: {{lc:A}} | a=male ?rke | VELIKE }} vrne male ?rke
{{ #switch: {{lc:a}} | a=male ?rke | VELIKE }} vrne male ?rke

To se navadno uporablja v predlogah, ko ?elimo neodvisnost od velikosti ?rk pri vrednostih parametrov.:

{{#switch: {{lc: {{{1| B }}} }}
| a
| b
| c = '''''abc''' ali '''ABC'''''
| A
| B
| C = ''Okvara spomina zaradi kozmi?nega sevanja''
| #default = N/A
}}

vrne abc ali ABC

Namesto #ifeq lahko uporabimo tudi #switch:

{{ #switch: a | a=pravilno | narobe }} vrne pravilno
{{ #ifeq: a | a | pravilno | narobe }} vrne pravilno

#time:

Funkcija {{#time:}} je funkcija za oblikovanje ?asa in datuma (samo za datume od 1970 naprej!). Njena skladnja je bodisi

{{ #time: format }}
{{ #time: format | ?as }}

Kadar ?as ni dolo?en, se uporabi ?as, ob katerem je bil ?lanek pretvorjen v HTML-kodo. Ta ?as se lahko zaradi stre?ni?ke predpomnjenja za teden dni razlikuje od ?asa, ko je bil ?lanek prikazan, zato so lahko potrebne ro?ne posodobitve. To dose?emo s shranjenjem strani, ne da bi napravili kakr?no koli spremembo (ni?elno urejanje), s prikazom strani z vpisanim nizom action=purge v iskalnem nizu spletnega naslova (URL) ali tako, da si stran ogledamo pri izklopljenem predpomnjenju strani v uporabni?kih nastavitvah (MediaWiki).

Parameter oblika je niz oblike, podoben tistemu, kot ga uporablja PHP-jev datum.

Naslednje kode za oblike imajo enako vrednost kot v PHP. Pomembno razlikovanje od delovanja PHP, razen glede internacionalizacije (t.j. jezikovne in krajevne prilagoditve), je napaka raz?lenjevalnika kode in o njej obvestite razvijalce programja. Vse numeri?ne kode za obliko vrnejo ?tevila, oblikovana v skladu s krajevnim jezikom. To lahko povozite s kodo xn, kot je opisano spodaj.


Koda Opis Zgled izlo?ka Trenutni izlo?ek
Leto:
Y Leto s ?tirimi ?tevkami. npr. 2006 2025
y Leto z dvema ?tevkama. od 00 do 99, npr. 06 za leto 2006. 25
Mesec:
n ?tevilka meseca, brez uvodne ni?le. od 1 do 12 7
m Ime meseca, z uvodno ni?lo. od 01 do 12 07
M Okraj?ava za ime meseca. Pogosto krajevno prilagojeno. od jan do dec jul.
F Popolno ime meseca. Pogosto krajevno prilagojeno. januar julij
Teden:
W ?tevilka tedna po standardu ISO 8601 (ISO-leta imajo popolne tedne od ponedeljka do nedelje; prvi teden v letu po ISO vedno vsebuje 4. januar ali prvi ?etrtek navadnega leta), z ni?lo. od 01 do 52 ali 53 (odvisno od leta) 29
Dan:
j dan v mesecu, brez uvodne ni?le. 1 to 31 19
d dan v mesecu, z uvodno ni?lo. od 01 do 31 19
z dan v letu (z za?etkom pri 0) od 0 do 364 oz. 365 na prestopno leto 199
D Okraj?ava za dan v tednu. Redko krajevno prilagojeno. od pon (Mon) do ned (Sun) sob.
l Popolno ime dneva v tednu. Redko krajevno prilagojeno. od ponedeljka (Monday) do nedelje (Sunday) sobota
N Dan v tednu po ISO 8601 (teden po ISO 8601). od 1 (za ponedeljek) do 7 (za nedeljo) 6
w ?tevilka dneva v tednu (ameri?ki teden). od 0 (za nedeljo, Sunday) do 6 (za soboto, Saturday) 6
Ura:
a am (med 01:00:00 in 12:59:59 na isti dan) ali pm, z malimi ?rkami (uporaba pri 12-urni obliki). am ali pm pm
A Enako kot pri zgornji kodi a, le z velikimi ?rkami. AM ali PM PM
g 12-urna oblika ure brez uvodnih ni?el (ena ali dve ?tevki, za uporabo skupaj z am/pm ali AM/PM). od 1 do 12 2
h 12-urna oblika ure, z uvodno ni?lo (dve ?tevki, za uporabo skupaj z am/pm ali AM/PM). od 01 do 12 02
G 24-urna oblika ure, brez uvodne ni?le (ena ali dve ?tevki) od 0 do 23 14
H 24-urna oblika ure, z uvodno ni?lo (dve ?tevki). od 00 do 23 14
Minute in sekunde:
i Minuta z uvodno ni?lo (dve ?tevki). od 00 do 59 06
s Sekunda z uvodno ni?lo (dve ?tevki). od 00 do 59 53
U Sekunde od 1. januarja 1970 00:00:00 GMT naprej. od 0 do neskon?no 1752934013
Drugo:
L Ali gre za prestopno leto. 1, kadar gre za prestopno leto, sicer 0. 0
t ?tevilo dni v mesecu. od 28 do 31 31
c V skladu z ISO 8601 oblikovan datum, enako kot {{#time:Y-m-dTH:i:s{{#time:+H:i|+0 ur}}}}. stalna dol?ina niza 2025-08-07T14:06:53+00:00
r V skladu z RFC 2822 oblikovan datum, enako kot {{#time:D, j M Y H:i:s {{#time:+H:i|+0 ur}}}}. spremenljiva dol?ina niza Sat, 19 Jul 2025 14:06:53 +0000

Naslednje kode za obliko so raz?iritve skladnje PHP:

Koda Opis
xn Oblikuje naslednjo numeri?no kodo kot surovo ASCII-?tevilo. Zgled: v hindiju {{ #time: H, xnH }} vrne ??, 06.
xN Trajno oblikuje naslednjo numeri?no kodo kot surovo ASCII-?tevilo. Tako kot xn, razen da traja do konca niza oz. do ponovitve iste kode.
xr Oblikuje naslednjo numeri?no kodo kot rimsko ?tevilko. Deluje le za ?tevila do 3000.
xg Vrne ime meseca v rodilniku. Namenjeno jezikom, kjer obstaja za taka imena razlika med rodilnikom in imenovalnikom.
xx Dobesedni x

Kateri koli neprepoznani znak bo vrnjen nespremenjen. Za pridobitev dobesednih znakov lahko uporabite tudi dva dogovora o navajanju.

  • Znaki v parnih narekovajih se obravnavajo dobesedno (narekovaji se odstranijo). Neparni narekovaji se obravnavajo kot dobesedni navedek. Zgled:
    • {{ #time: "Teko?i mesec je" F }} → Teko?i mesec je julij
    • {{ #time: i's" }} → 06'53"
  • Podprta je tudi izpustitev z levo po?evnico, kot deluje pri datumih v PHP. \H vrne dobesedni H, \" vrne dobesedni ".

V prihodnosti bo glede na potrebe uporabnikov raz?iritve morda dodanih ?e ve? kod za obliko. To lahko pomeni bolj popolno uvedbo kod PHP za obliko ali dodatne kode x.

Oblika parametra ?as je identi?na obliki, ki jo uporablja funkcija strtotime() v PHP. Podpira tako absolutne kot relativne datume, npr. "December 11" in / ali "+10 hours", kar lahko uporabimo na primer za prilagoditev ?asovnega pasu. Za ve? podatkov glej priro?nik tar GNU.

Zgledi

[uredi | uredi kodo]
  • {{ #time: l, j F Y |20070304 }} vrne "nedelja, 4. marec 2007"
  • {{ #time: l, j F Y |, 2007-3-4 }} vrne "nedelja, 4. marec 2007"
  • {{ #time: l, j F Y | 4. March 2007 }} vrne "nedelja, 4. marec 2007"
  • {{ #time: l, j F Y | -32 days }} vrne "torek, 17. junij 2025" (pred 32 dnevi)
  • {{ #time: H:i | +6 hours }} vrne "20:06" (6 ur pozneje kot UTC)
  • {{ #time: H:i | 8:15 +6 hours }} vrne "14:15"
  • {{ #time: m/Y | -17 months }} vrne "02/2024" (pred 17 meseci)

V kombinaciji z uporabni?ko dolo?enim oblikovanjem datumov:

  • {{ #time: l, [[j. F]] [[Y]] | 4 March 2007 }} vrne "nedelja, 4. marec 2007"
  • {{ #time: l, [[Y-m-d]] | 4 March 2007 }} vrne "nedelja, 2025-08-07"

Oba vrneta uporabni?ko dolo?eno obliko. Kadar kateri izmed njiju ni bil dolo?en kot preferen?ni v nastavitvah, se med seboj razlikujeta.

Razpon

[uredi | uredi kodo]

Razpon pravilnega delovanja sega od 1. januarja 1970 00:00:01 do 19. januarja 2038 03:14:07, ali od 1 do sekund po za?etku leta 1970 (glej Year 2038 problem). Za datume, ki so zunaj tega obmo?ja, lahko uporabimo predloge za ra?unanje datumov.

Datumi pred 1901 vrnejo sporo?ilo o napaki, datumi med 1901 in 1970 pa celo (morda odvisno od stre?nika) napa?en rezultat (!):

  • {{ #time:c|5 April 1967}} vrne 2025-08-07T00:00:00+00:00
  • {{ #time:c|5 April 1867}} vrne 2025-08-07T00:00:00+00:00

Nepopolni podatki

[uredi | uredi kodo]
  • {{ #time:c|2007}} vrne 2025-08-07T00:00:00+00:00 (ni leto, temve? ?as: danes, 20:07)
  • {{ #time:c|1997}} vrne 2025-08-07T00:00:00+00:00 (19:97 ni veljaven ?as, zato se tolma?i kot leto, vrne trenutni datum in ?as v tem letu)
  • {{ #time:c|1967}} vrne 2025-08-07T00:00:00+00:00 (19:67 ni veljaven ?as, zato se tolma?i kot leto; vrne datum zunaj razpona, ki se spremeni na za?etek veljavnega razpona)
  • {{ #time:c|April 2007}} vrne 2025-08-07T00:00:00+00:00 (za?etek meseca)
  • {{ #time:c|5 April}} vrne 2025-08-07T00:00:00+00:00 (dolo?eni datum teko?ega leta)

29. februar

[uredi | uredi kodo]

Posebno pozorni moramo biti pri 29. februarju, saj se {{#time:j|February 29}} spreminja z letom. Zgled:

  • {{ #time: j|February 29 2006 }} vrne 1
  • {{ #time: j|February 29 2008 }} vrne 29

#rel2abs:

{{#rel2abs:}} pretvori relativno pot v absolutno pot.

{{ #rel2abs: pot }}
{{ #rel2abs: pot | pot do osnove }}

Relativna pot je pot, ki se za?ne z '/', './' ali '../', vsebuje '/../' ali '/.' ali pa gre preprosto za niz '..' ali '.'. ? je podana pot do osnove, mora biti izra?ena z absolutno skladnjo.

Zgled:

  • Kadar le?i na Pomo?:Foo/bar in kli?e {{ #rel2abs: ../baz }}, bo rezultat Pomo?:Foo/baz
  • Kadar le?i na Pomo?:Foo in kli?e {{ #rel2abs: ../baz }}, bo rezultat baz
  • Kadar le?i na Pomo?:Foo in kli?e {{ #rel2abs: ../../baz }}, bo rezultat Napaka: neveljavna globina poti: ?Pomo?:Foo/../../baz? (poskus dostopa do vozli??a nad korenskim vozli??em).
  • Kadar le?i na {{ #rel2abs: ../baz | Pomo?:Bar/foo }}, bo rezultat Pomo?:Bar/baz
  • Kadar le?i na {{ #rel2abs: Pomo?:Foo/bar/../baz }}, bo rezultat Pomo?:Foo/baz

Pri tem ni preverjanja, ali pot obstaja. To lahko dose?emo v kombinaciji s funkcijo {{#ifexist:}}:

{{ #ifexist: {{#rel2abs: .. }} | '..' obstaja | '..' ne obstaja }} gives '..' ne obstaja
{{ #ifexist: {{#rel2abs: . }} | '.' obstaja | '.' does not exist }} gives '.' obstaja

Opozorila

[uredi | uredi kodo]

Tako kot druge funkcije za raz?lenjevanje tudi to raz?iritev na predvidljiv na?in zadeva hro?? 5678. Povzetek: nedefinirane parametre lahko prepi?ejo ustrezajo?i parametri; podrobnosti so opisane na straneh m:Help:ParserFunctions/5678 in pomo? za substitucijo. Substitucija je edini primer, kjer je to bistvenega pomena. Na definirane parametre to ne vpliva.

Substitucija

[uredi | uredi kodo]

Uporaba subst: je pri funkcijah raz?lenjevalnika mogo?a, ?e le med subst: in # ni presledka. Za podrobnosti glej m:Help:Substitution. Vedite, da razen ob uporabi tehnike, kot je neobvezna substitucija, substitucija predloge s funkcijami raz?lenjevalnika teh funkcij ne zamenja z njihovim rezultatom. To je pogosto ne?eleno.

Glej tudi predhodni razdelek.

Razpredelnice

[uredi | uredi kodo]

V pogojnih konstruktih wikiskladnja z navpi?nicami trenutno ?e ne deluje. Pomagate si lahko z dvema obhodnima potema:

  • Navpi?nico lahko pred funkcijami raz?lenjevalnika skrijete tako, da jo postavite v predlogo. Zgled je npr. m:Template:! (pogovor, povezave, uredi).
  • Uporabite lahko tudi HTML-skladnjo za razpredelnice.
  • Popolnoma prazne vrstice ali stolpci se ne prika?ejo (glej tudi m:Help:Table). Prazne celice lahko na straneh, na katere ne vpliva hro?? 5569, preoblikujete tudi v la?ne celice &nbsp;.

Sicer pa sta bila | in = v predlogah vedno te?avna za uporabo.

Kadar odpove vse drugo, poskusite v svojih LocalSettings.php nastaviti $wgUseTidy=true;.

Izrazi

[uredi | uredi kodo]
  • div ne omogo?a celo?tevil?nega deljenja in je odve?. Za realna deljenja uporabite / (po?evnico).
  • mod uporablja PHP-jev operator %, ki se razlikuje od modulo-operatorjev v vseh drugih programskih jezikih. Glej tudi m:Template:mod (pogovor, povezave, uredi) in hro?? 6068.
  • mod v?asih vrne napa?ne rezultate pri istih vnesenih vrednostih. Glej hro?? 6356 in m:Help:ParserFunctions/MOD10000. Posodobitev: zdi se, da pri vrednostih pod 1E+12 ni te?av.
  • Veljavne rezultate funkcije #expr:, kot je 1.0E-7, vnos za #expr: ?e ne podpira:
    {{#expr:1.0E-7}} da 1.0E-7.
  • round 0 da v nekaterih okoli??inah namesto vrednosti 0 vrednost -0. Pri izrazu x se tej nenavadnosti izognete z vpisom 0+(x).

Pogojni?ki beli znaki

[uredi | uredi kodo]

Ker pogojniki ob navpi?nicah (in pri poimenovanih, ne pa tudi nepoimenovanih parametrih predloge) odstranijo uvodne in zaklju?ne bele znake, ni takoj jasno, kako pogojno vstaviti beli znak ali zaporedje belih znakov. Kadar ?elimo vstaviti le presledke, lahko uporabimo HTML-kodo &#32;, ki vstavi " ".

Kadar ?elimo vstaviti nove vrstice ali druga?ne bele znake, lahko med navpi?nico in bele znake vstavimo nenatisljive bele znake:

prvi odstavek. {{#if:{{{paragraph}}}|<nowiki /> 

drugi odstavek.}}

prvi odstavek.

drugi odstavek.

Izvedba kode

[uredi | uredi kodo]

v primeru pogojni?kih funkcij raz?lenjevanja (if, ifeq, ifexist, ifexpr, switch), se wikibesedilo vsakega primera (del potem, del sicer itd.), ?etudi je izlo?ek odvisen od pogoja, notranje "izvede"/"obdela"/"raz?leni" neodvisno od tega, ali je pogoj izpolnjen. To zadeva:

Morda si ?elimo zmanj?ati obdelavo na dejansko uporabljeno wikibesedilo, zmanj?ati predraz?iritveno vklju?itveno velikost, se izogniti nerazlo?ljivim predmetom na seznamu povezav in vklju?itev in v seznamu ?elenih strani in se izogniti ne?eleni kaskadi za??ite. To lahko dose?emo tako, da z uporabo funkcije #ifexpr ipd. izberemo predlogo ali cilj povezave in celotno raz?lenjevalno funkcijo raz?lenjevanja postavimo v oklepaje, npr. {{ {{#ifexpr:..|a|b}} | parametri }} namesto {{ #ifexpr:.. | {{a|parametri}} | {{b |parametri}} }}. Kadar sicer-dela ni, lahko uporabimo slepo predlogo, npr. m:Template:x0 (pogovor, povezave, uredi):{{ {{#ifexpr:..|a|x0}} | parametri }} namesto {{ #ifexpr:.. | {{a|parameters}} }}. Kadar parametra nizov a in b nista enaka, lahko funkcijo raz?lenjevanja razdelimo v funkcijo za del potem in funkcijo z nasprotnim pogojem za del sicer (ali isti pogoj in le del sicer): {{ {{#ifexpr:..|a|x0}} | parametri niza a }}{{ {{#ifexpr:..|x0|b}} | parametri niza b }} namesto {{ #ifexpr:.. | {{a|parametri niza a}} | {{b |parametri niza b}} }}.

Podobno lahko v primeru povezav namesto {{ #ifexpr:.. | [[a]] | [[b]] }} uporabimo [[ {{#ifexpr:..|a|b}} ]]. Kadar dela sicer ni, lahko namesto {{ #ifexpr:.. | [[a]] }} uporabimo {{#ifexpr:..|[[ {{#ifexpr:..|a}} ]] }}. V tem primeru moramo pogoj podvojiti: zaradi notranje kopije pogoja dobimo bodisi "[[a]]" ali "[[]]"; v prvem primeru se v tabelo povezav na stran doda povezava, v drugem v tabeli povezav povezave ni. Z zunanjo kopijo pogoja se izognemo prikazu "[[]]" pri neizpolnjenem pogoju.

V primeru gnezdenih pogojnih funkcij raz?lenjevanja moramo za vsako povezavo skopirati celotno gnezdenje pogojni?kih raz?lenjevalnih funcij v oglate oklepaje povezave. Podobno lahko to storimo z zavitimi oklepaji predloge. Kadar dobimo "{{}}", to v tabelo povezav na predlogo ne umesti nobenega predmeta in se zaradi pogojni?kih raz?lenjevalnih funkcij, ki niz obdajajo, ne prika?e.

Glej tudi tolma?enje funkcije raz?lenjevanja kot predloge.

Namestitev

[uredi | uredi kodo]
Za trenutno razli?ico raz?iritve ParserFunctions mora biti name??en php5.

V novo mapo ParserFunctions v svoji mapi z raz?iritvami prenesite naslednje datoteke.

?e nimate php5, uporabite naslednje datoteke (starej?a redakcija):

Nato na konec svojega mw:Manual:LocalSettings.php dodajte:

require_once( "$IP/extensions/ParserFunctions/ParserFunctions.php" );

?e se prika?e sporo?ilo o napaki, npr. "Warning: require_once(/extensions/ParserFunctions/ParserFunctions.php) [function.require-once]: failed to open stream:", vrstico zamenjajte z:

require_once( 'extensions/ParserFunctions/ParserFunctions.php' );

Brskanje po drevesu kode:

1.8 in nadaljnje razli?ice

[uredi | uredi kodo]

V 1.8 in nadaljnjih razli?icah delujejo vse funkcije raz?lenjevalnika. Podprte so tudi krajevno prilagojene oblike.

V 1.7 delujejo vse funkcije raz?lenjevalnika, vendar pa samo v angle??ini. Hkratna uporaba raz?iritve m:Cite lahko povzro?i te?ave; gl. [1].

Ob vklju?itvi funkcij raz?lenjevalnika kode 1.6 se lahko prika?ejo nekatera opozorila. Te?avo popravite tako, da v ParserFunctions.php odstranite naslednjo vrstico (vrstica 10):

$wgHooks['LanguageGetMagic'][]       = 'wfParserFunctionsLanguageGetMagic';

Za delovanje funkcij #time, morate v mapo extensions/ParserFunctions nalo?iti tudi SprintfDateCompat.php. Vendar te?ava ne bo resni?no re?ena.

Ve?ina funkcij raz?lenjevalnika kode (razen #if) deluje enako dobro tudi v MediaWiki 1.6, vendar pa je njihova skladnja brez znaka '#'. ?e ?elite uporabiti znak '#', poi??ite naslednji odsek raz?iritve ParserFunctions.php:

 $wgParser->setFunctionHook( 'expr', array( &$wgExtParserFunctions, 'expr' ) );
 $wgParser->setFunctionHook( 'if', array( &$wgExtParserFunctions, 'ifHook' ) );
 $wgParser->setFunctionHook( 'ifeq', array( &$wgExtParserFunctions, 'ifeq' ) );
 $wgParser->setFunctionHook( 'ifexpr', array( &$wgExtParserFunctions, 'ifexpr' ) );
 $wgParser->setFunctionHook( 'switch', array( &$wgExtParserFunctions, 'switchHook' ) );
 $wgParser->setFunctionHook( 'ifexist', array( &$wgExtParserFunctions, 'ifexist' ) );

Zamenjajte ga z:

 $wgParser->setFunctionHook( '#expr', array( &$wgExtParserFunctions, 'expr' ) );
 $wgParser->setFunctionHook( '#if', array( &$wgExtParserFunctions, 'ifHook' ) );
 $wgParser->setFunctionHook( '#ifeq', array( &$wgExtParserFunctions, 'ifeq' ) );
 $wgParser->setFunctionHook( '#ifexpr', array( &$wgExtParserFunctions, 'ifexpr' ) );
 $wgParser->setFunctionHook( '#switch', array( &$wgExtParserFunctions, 'switchHook' ) );
 $wgParser->setFunctionHook( '#ifexist', array( &$wgExtParserFunctions, 'ifexist' ) );

Preprosto nadomestilo za #if -

 function ifHook( &$parser, $test = '', $then = '', $else = '' ) {
  if ($test !== '') {

v vrstici 57 zamenjajte z:

 function ifHook( &$parser, $test = '', $then = '', $else = '' ) {
  if ( (string)$test !== '' ){

Vendar pa pri PHP 4.3.9 zgornji popravek domnevno ne deluje.

Glej tudi

[uredi | uredi kodo]

Zunanje povezave

[uredi | uredi kodo]

meta:Help:ParserFunctions

村姑是什么意思 耳石症眩晕吃什么药 燕麦片热量高为什么还能减肥 衡字五行属什么 言谈举止是什么意思
老戏骨是什么意思 两个马念什么 血压低吃什么补 银针茶属于什么茶 塞浦路斯说什么语言
co是什么意思 尿道感染用什么消炎药 吃什么可以补精子 盆腔磁共振平扫能查出什么 翰字五行属什么
野茶属于什么茶 吃什么保养子宫和卵巢 宫腔积液和盆腔积液有什么区别 难以启齿是什么意思 吃什么才能瘦下来
非洲讲什么语言hcv8jop4ns6r.cn 办理住院手续需要带什么证件hcv9jop4ns3r.cn 圆谎是什么意思hcv8jop0ns0r.cn 炸薯条用什么粉hcv7jop9ns8r.cn 气血不足补什么hcv9jop7ns0r.cn
爱爱是什么意思hcv9jop3ns3r.cn adp是什么hcv7jop7ns3r.cn 微不足道是什么意思hcv7jop9ns5r.cn 腹泻期间宜吃什么食物hcv8jop4ns5r.cn 2020年是什么生肖hcv8jop4ns6r.cn
借您吉言什么意思hcv8jop1ns8r.cn 什么是内分泌hcv8jop2ns5r.cn 做梦吃饺子是什么意思hcv7jop4ns6r.cn 什么的石头hcv9jop0ns2r.cn 美满霉素又叫什么名字hcv8jop2ns0r.cn
oo什么意思hcv9jop0ns9r.cn 什么是肌张力hcv7jop6ns3r.cn 保底和底薪有什么区别hcv7jop6ns8r.cn 女生排卵期是什么时候hcv8jop7ns2r.cn 什么是阑尾炎hcv8jop7ns8r.cn
百度