Wikipedia: mehanizem za predloge

Iz Wikipedije, proste enciklopedije
Pojdi na navigacijo Pojdi na iskanje
↱
  • VP: MSh

Predloge so razred posebnih strani v MediaWiki (programska oprema Wikipedia ), katerih vsebino je mogoče vstaviti na druge strani. Poleg tega se ta vsebina prebere vsakič, ko se stran naloži: spremembe v predlogi se bodo pojavile na straneh, ki jih uporabljajo (razen v primeru, ko se predloga uporablja z zamenjavo – glejte spodaj ). Njihovo delo je opisano spodaj.

splošne informacije

Strani s predlogami so popolni dokumenti wiki, ki imajo lasten imenski prostor predlog. Na Wikipediji jih lahko ureja vsak.

Predlogo pokličemo tako, da v besedilo urejene strani postavimo {{имя шаблона}} in po potrebi vrednosti parametrov za imenom predloge. Prva črka imena je lahko mala ali velika - ni razlike. Ko je stran prikazana na mestu klica, bo vsebina strani Predloga: ime predloge razširjena. Če stran ne obstaja, bo klic prikazan kot povezava do neobstoječe predloge članka. Zato, da se rdeča povezava " Predloga: neobstoječa predloga " ne prikaže, se prepričajte, da klicane predloge obstajajo, tako da predogledate stran, preden shranite popravek.

Če si predstavljate, da je v glavnem imenskem prostoru članek Ime predloge , ga lahko pokličete tako, da pred ime predloge postavite dvopičje: {{:Имя шаблона}} . Tako lahko katero koli stran uporabite kot predlogo. Če pokličete sliko, naloženo v Wikipedijo in ne v Wikimedia Commons ( {{Файл:Имя шаблона}} ) ali kategorijo ( {{Категория:Имя шаблона}} ), bo opisni del slike ali kategorije zamenjani oz. Priročno je na ta način:

  • eksperimentirajte s predlogami (ne da bi prišli v prostor predlog),
  • "Izvlecite" napise in opise slik,
  • za izdelavo posebnih sestavljenih izdelkov (na primer za tisk).

Če pokličete predlogo {{/Имя подстраницы}} na urejeni strani, bo vsebina njene podstrani prikazana na tem mestu med postopkom predogleda. Vzorec {{/Шапка}} se pogosto uporablja v imenskem prostoru Wikipedije. Če greste v način urejanja Wikipedia: Aplikacije za stran s stanjem patruljiranja , lahko na njenem začetku vidite klic predloge {{/Шапка}} . V načinu predogleda se prikaže besedilo podstrani Wikipedije : Aplikacije za status patruljiranja / Klobuk .

Kot običajno v MediaWiki, je ime članka ali predloge občutljivo na velike in male črke (razen prvega znaka), presledek pa je enak podčrtaju.

Možno je tudi vključiti predlogo v predlogo, torej priklicati eno predlogo iz druge ali iz nje same.

Spremenljivke (glej spodaj) v predlogi dobijo vrednosti po tem, ko je predloga vstavljena v članek, kjer je poklicana. Če predloga vsebuje zamenjavo {{PAGENAME}} , bo razširjena na ime klicnega članka in ne na ime te predloge.

Seznam povezav do predlog, uporabljenih v besedilu strani, je prikazan v oknu za urejanje članka in prikazane so vse predloge, tudi če se ureja (pri predogledu) samo del dokumenta, ki ne vsebuje predlog.

Opcije

Parametri predloge so lahko poimenovani ali oštevilčeni. Sintaksa za klic predloge in način uporabe parametrov v telesu predloge bosta v teh dveh primerih različna:

  • V prvem primeru se poimenovani parametri uporabljajo na strani, ki kliče predlogo:

{{имя шаблона |имя параметра 1=значение параметра 1 |имя параметра 2=значение параметра 2}}
V tem primeru se morate v telesu predloge (na strani s predlogo) sklicevati na ime parametra: {{{имя параметра 1}}} , {{{имя параметра 2}}} .

  • V drugem primeru se na strani, ki kliče predlogo, uporabljajo parametri, ki nimajo imena, ki so samodejno oštevilčeni ali izrecno oštevilčeni parametri:

{{имя шаблона |значение параметра 1 |значение параметра 2}} ali {{имя шаблона |1=значение параметра 1 |2=значение параметра 2}}
V tem primeru je treba v telesu predloge (na strani predloge) uporabiti serijsko številko parametra {{{1}}} , {{{2}}} .

Upoštevajte, da morajo biti kodrasti oklepaji okoli imen parametrov na strani predloge trojni {{{ }}} .

Parametri, ki so prisotni na strani v klicu predloge, vendar jih ni v telesu predloge (na strani predloge), so prezrti. Poimenovani parametri so občutljivi na velike in male črke. Pri klicu predloge se izvedeta dve vrsti zamenjav:

  • Na strani za klic predloge: ime predloge v dvojnih zavitih oklepajih se nadomesti z vsebino predloge;
  • Na strani s predlogo: ime ali številka parametra predloge v trojnih zavitih oklepajih se nadomesti z vrednostjo parametra, pridobljenega s strani za klic.

Parameter predloge je lahko povezava do drugega članka.

Primer delovanja predloge.

Mehanizem šablone

Recimo, da imamo stran s predlogo Predloga: Pesem in članek na strani Članek .
Recimo, da imamo na strani Predloga: Pesem naslednje besedilo:

 {{{1}}} - sranje ...

Če na strani za urejanje članka ustvarite pritožbo na predlogo pesmi s parametrom "La-la-la"

{{Pesem | La-la-la}}

nato bo na posneti strani Članek naša predloga razširjena v besedilo:

 La-la-la - zhu-zhu-zhu ...

To pomeni, da je mehanizem predloge naslednji: na strani Članek se iz obstoječe predloge {{Песенка|Ля-ля-ля}} prebere prvi parameter (nahaja se za prvim znakom | in je preprosto besedilo Ля-ля-ля ); potem je ta parameter branja vstavljen na stran Predloga: Skladba namesto {{{1}}}
Po tem, da je celotna vsebina predlogo strani Song z zamenjavo Ля-ля-ля — жу-жу-жу… vrne v členu strani, ki nadomešča kraj, kjer predlogo {{Песенка|Ля-ля-ля}} kliče.

Nedefinirane in prazne vrednosti parametrov

Če parameter ni prejel vrednosti v klicni vrstici predloge z poimenovanimi ali oštevilčenimi parametri, ostane neodprto besedilo: z imenovanimi parametri {{{параметр 1}}} , z oštevilčenimi parametri {{{1}}} . Parameter bo pozneje razširjen, če je članek, ki je poklical predlogo, vključen v drug članek, kjer je ta parameter podan.

Upoštevajte, da je s klicem predloge z imenovanimi parametri {{шаблон 1 |параметр 1= |параметр 2=а}} parameter "parameter 1" definiran enak praznemu nizu. Klic {{шаблон 1 |параметр 2=а}} nastavi parameter "parameter 2", "parameter 1" ni definiran.

Podobno za predlogo z oštevilčenimi parametri: klic {{шаблон 2||а}} naredi prvi parameter enak praznemu nizu, klic {{шаблон 2|2=а}} ) določa drugi parameter, prvi parameter je nedefinirano.

Če koda med navpičnima črticama vsebuje znak enakosti (na primer а=б ), klic predloge {{шаблон |а=б |в}} ne bo dodelil vrednosti "a = b" oštevilčenemu parametru "1 ", vendar bo ustvaril parameter "a" z vrednostjo "b"; toda {{шаблон |1=а=б |2=в}} bo naredil vse pravilno. Edina pomanjkljivost je, da morate pri klicu predloge oštevilčiti vse parametre predloge, če je vsaj eden oštevilčen. Če želite v vrednost parametra vstaviti znak enakosti, lahko uporabite digitalno povezavo do tega simbola ( Eng. Številčni znak referenca), pri čemer napišete = ali uporabite poseben vzorec {{ = }} , ki vstavi simbol "=".

Pogojna vrednost parametra

Če se želite izogniti pojavu neodprtega besedila parametra z nedefinirano vrednostjo, uporabite pogojno vrednost parametra v besedilu predloge.
Poimenovan ali oštevilčen parameter, parameter v predlogi, je zapisan v obliki {{{параметр|альтернативный текст}}} .

Če vrednost parametra ni podana v klicu predloge |параметр = , potem bo pri razširitvi predloge vrednost parametra nadomestilo alternativno besedilo.
Če je alternativno besedilo prazno {{{параметр|}}} , se uporabi prazna vrednost, kar pomeni, da na mestu parametra ne bo prikazano besedilo.

V besedilo članka lahko vstavite fragmente, odvisno od vrednosti parametra predloge. V ta namen je besedilo predloge uporabilo funkcije razčlenjevalnika , od katerih so mnoge posebne primere pogojnega stavka: {{#if}} (podprto tudi {{#если}} ) in druge. Sintaksa za funkcijo {{#if}} izgleda takole:

 {{#if: parameter za preverjanje
  | besedilo, ko je vrednost parametra polna
  | besedilo, ko je vrednost parametra prazna
}}

Besedilo, ko je parameter prazen, ni obvezno, zato lahko uporabite skrajšano obliko:

 {{#if: parameter za preverjanje
  | besedilo, ko je vrednost parametra polna
}}

Če je preverjeni parameter predloge zapisan v obliki {{{параметр}}} , potem neprazna vrednost parametra pomeni: ali je njegova vrednost ob klicu predloge nastavljena kot neprazna ali pa ni nastavljena in ostane nedefiniran (in če ga prikažemo na strani, dobimo: {{{parameter}}}). To pomeni, da ne moremo razumeti, ali je vrednost parametra nastavljena ali ne. Da bi lahko priklicali predlogo z manj parametri kot v besedilu predloge in da bi bili nedoločeni parametri prezrti, so parametri v telesu predloge zapisani v obliki {{{параметр|}}} . Če je pri klicu predloge podana neprazna vrednost parametra, bo uporabljena. V nasprotnem primeru je privzeta vrednost parametra prazna.

Primer uporabe pogojne vrednosti je prazen za parameter vzorca :

 {{#if: {{{vzorec |}}}
   | parameter '' 'vzorec' '': podana je neprazna vrednost!
   | parameter '' 'vzorec' '': vrednost ni nastavljena ali je nastavljena na prazno!
 }}

Pravi primer uporabe funkcije razčlenjevalnika {{#if}} , ki je poseben primer pogojnega operaterja, najdete v kodi predloge {{ Userbox / Fidonet }} .

Učinek praznih črt

Recimo, da želite imena parametrov z določenimi vrednostmi prikazati v obliki besedila in ne prikažete imen parametrov, katerih vrednosti niso določene ali prazne. Za to bomo uporabili kratki pogojni operater:

 {{#if: {{{vzorec1 |}}} | '' 'vzorec1' ''! }}
{{#if: {{{vzorec2 |}}} | '' 'vzorec2' ''! }}
{{#if: {{{vzorec3 |}}} | '' 'vzorec3' ''! }}

Če so vse vrednosti parametrov podane in niso prazne, so rezultati pogojnih stavkov razvrščeni v eno vrstico. Če vrednost drugega parametra ni podana ali je podana prazna, se med prvim in tretjim rezultatom prikaže prazen niz. Enak učinek daje različica z drugim operatorjem v polni obliki: {{#if: {{{sample2|}}} | '''sample2'''!| |}} . To dejanje pogojnega operaterja vam omogoča, da iz praznih vrstic vidite, da niso podane vse vrednosti parametrov. Če pa se predloga uporablja za zaporedno vstavljanje kosov besedila, bo besedilo videti raztrgano.

Isti primer, vendar je drugi pogojni stavek v polni obliki in natisne neprekinjen presledek. Rezultati se izpišejo v vrstico:

 {{#if: {{{vzorec1 |}}} | '' 'vzorec1' ''! }}
{{#if: {{{vzorec2 |}}} | '' 'vzorec2' ''! | {{nobr |}}}}
{{#if: {{{vzorec3 |}}} | '' 'vzorec3' ''! }}

Isti primer, vendar je drugi pogojni stavek skrajšan in mu sledi neprekinjeni presledek. Rezultati se izpišejo tudi v niz:

 {{#if: {{{vzorec1 |}}} | '' 'vzorec1' ''! }}
{{#if: {{{vzorec2 |}}} | '' 'vzorec2' ''! }} {{nobr |}}
{{#if: {{{vzorec3 |}}} | '' 'vzorec3' ''! }}

Primeri so implementirani v tabeli:

Variante Koda pri klicu predloge Koda Rezultat
Vrednosti parametrov so nastavljene
 | vzorec1 = vzorec1
| vzorec2 = vzorec2
| vzorec3 = vzorec3
{{#if: {{{vzorec1 | vzorec1}}} | '' 'vzorec1' ''! }}
{{#if: {{{vzorec2 | vzorec2}}} | '' 'vzorec2' ''! }}
{{#if: {{{vzorec3 | vzorec3}}} | '' 'vzorec3' ''! }}

vzorec 1 ! vzorec2 ! vzorec3 !

Vrednost drugega parametra ni določena

 | vzorec1 = vzorec1
| vzorec2 =
| vzorec3 = vzorec3
{{#if: {{{vzorec1 | vzorec1}}} | '' 'vzorec1' ''! }}
{{#if: {{{vzorec2 |}}} | '' 'vzorec2' ''! }}
{{#if: {{{vzorec3 | vzorec3}}} | '' 'vzorec3' ''! }}

vzorec 1 !

vzorec3 !

 {{#if: {{{vzorec1 | vzorec1}}} | '' 'vzorec1' ''! }}
{{#if: {{{vzorec2 |}}} | '' 'vzorec2' ''! | {{nobr |}}}}
{{#if: {{{vzorec3 | vzorec3}}} | '' 'vzorec3' ''! }}

vzorec 1 ! vzorec3 !

 {{#if: {{{vzorec1 | vzorec1}}} | '' 'vzorec1' ''! }}
{{#if: {{{vzorec2 |}}} | '' 'vzorec2' ''! }} {{nobr |}} 
{{#if: {{{vzorec3 | vzorec3}}} | '' 'vzorec3' ''! }}

vzorec 1 ! vzorec3 !

 {{#if: {{{vzorec1 | vzorec1}}} | '' 'vzorec1' ''! }} {{nobr |}}
{{#if: {{{vzorec2 |}}} | '' 'vzorec2' ''! }} {{nobr |}}
{{#if: {{{vzorec3 | vzorec3}}} | '' 'vzorec3' ''! }} {{nobr |}}

vzorec 1 ! vzorec3 !

Prazna vrstica med prvo in tretjo vrstico se je pojavila zaradi dejstva, da je pogojni operater v drugi vrstici namesto prazne vrednosti natisnil dve novi vrstici, rezultat obdelave s pogojnimi operatorji pa je imel naslednjo obliko:

vzorec 1 !

(prazna vrstica)

vzorec3 !

Če je en podatek vrstice zadušen, na primer z majhnim neprekinjenim presledkom {{nobr|}} , potem pogojni stavek v drugi vrstici ne izpiše niti enega podaja vrstice in celoten rezultat obdelave se izpiše v vrstico:

vzorec 1 ! vzorec3 !

Učinek praznih vrstic se lahko pokaže v predlogah kartic, ko se namesto nedefiniranih parametrov pojavijo prazne vrstice. Da se to ne bi zgodilo, morate izključiti prelome vrstic med pogojnimi stavki. To je mogoče doseči ne le, kot je opisano zgoraj, ampak tudi na načine, ki izključujejo vse (in to je potrebno!) prelome vrstic med pogojnimi stavki. Primeri so implementirani v tabeli:

način Koda Rezultat
Vse pogojne stavke zapišite v eno vrstico

{{#if: {{{sample1|sample1}}} | '''sample1'''! }}{{#if: {{{sample2|}}} | '''sample2'''! }}{{#if: {{{sample3|sample3}}} | '''sample3'''!}}

vzorec 1 ! vzorec3 !

Vključite komentarje, da izključite vezaj
 {{#if: {{{vzorec1 | vzorec1}}} | '' 'vzorec1' ''! }} <! - ločilo
-> {{# if: {{{sample2 |}}} | '' 'sample2' ''! }} <! - ločilo
-> {{# if: {{{sample3 | sample3}}} | '' 'sample3' ''! }}

vzorec 1 ! vzorec3 !

Izvedite vezaje znotraj pogojnih stavkov, ne med njimi
 {{
#if: {{{vzorec1 | vzorec1}}} | '' 'vzorec1' ''!
}} {{
#if: {{{vzorec2 |}}} | '' 'vzorec2' ''!
}} {{
#if: {{{vzorec3 | vzorec3}}} | '' 'vzorec3' ''!
}}

vzorec 1 ! vzorec3 !

Wiki oznake in prelivanje vrstic v parametrih

Bodite previdni pri označevanju wikijev okoli parametrov. Oznaka wiki v predlogi lahko deluje z oznako wiki znotraj parametra in wiki oznako besedila, ki obdaja predlogo. Na primer, za ''<span>{{{1}}}</span>'' in |1=''текст'' dobimo <i><span></i>текст<i></span></i> - prekini razpon. Za ''{{{1}}}'' in |1=''текст'' dobimo <i></i>текст<i></i> - napačna uporaba označevanja: mora biti ležeče, vendar tukaj je prikrajšana. Ustrezno temu obstajajo nasprotni primeri, ko je ujemajoče se oznake wikija v besedilu pred uporabo predloge. Temu se lahko izognemo z določitvijo pravil CSS za oznake in oznake i/b brez oznak wikija, vendar so še vedno možni problematični primeri uporabe wiki oznak - ''{{lang-en|1=''текст''}}'' bo zaprite oznake pred časom <i><span style="font-style:italic;"></span></i>текст<i></i> namesto pričakovanega <i><span style="font-style:italic;"><i>текст</i></span></i> potem morate najti kompromise glede želene uporabe.

Parameter je lahko opremljen s prelomom vrstice.

klic predloge vzorec skeniranje html
 | param1 = besedilo1
| param2 =
besedilo '' '{{{param1 | brez besedila}}}' ''.
besedilo '' 'besedilo1
'' '.
besedilo <b> besedilo1 </b>
<p> <b>. </b>
</p>

|param1=text1|param2= vrstice bo izgubljen, če |param1=text1|param2= ali '''{{#if:{{{param1|}}}|{{{param1|}}}|no-text}}''' .

Prazen parameter {{шаблон|}} lahko strne oznako wikija '''{{{1|}}}'''. ki se bo odvijal napačno - ''''''. - '<b><i>.</i></b> . Ni problema {{#if:{{{1|}}}|'''{{{1}}}'''}} .

Oglejte si vsebino predloge

Če želite videti "surovo" vsebino predloge (zamenjave parametrov itd.), si morate predlogo ogledati v načinu za urejanje, ker se sicer lahko razširijo nekatere zamenjave, kot je {{PAGENAME}} .

msgnw

Čarobno predpono msgnw: (iz "message, nowiki") lahko uporabite za prikaz neobdelane vsebine predloge. Na primer, {{ Заготовка }} na strani bo videti takole:

In {{#tag:pre|{{msgnw:Заготовка}}}} - takole:

 {{Stub-meta | specifikacija = Wikipedija: predloge/stub}} <noinclude> {{doc}} </noinclude> 

Povezava za urejanje predloge

Povezava "[uredi]" na vsaki strani članka ne omogoča urejanja besedila uporabljene predloge, včasih pa je zaželeno imeti takšno povezavo (vabi k popravku predloge, na primer, če se predloga še ni ustalila ali če se lahko njegova vsebina pogosto spreminja). Takšno povezavo je mogoče "zašiti" znotraj same predloge, še več - lahko naredite predlogo, ki jo lahko uporabite v drugih predlogah. Glej vzorec {{ uredi }} .

Omejitve in priložnosti

Uporaba ugnezdenih dvojnih ali trojnih zavitih oklepajev v dvojnih oklepajih

Pri uporabi običajne oblike klicanja določenih predlog ne bo mogoče priklicati glede na vsebino drugih predlog.

Recimo, da imamo predlogo {{шблшбл}} z vsebino "wbl" in predlogo {{шбл}} z vsebino "Ura". Nato bo klic {{{{шблшбл}}}} dal besedilo "{{{{shblshbl}}}}" in ne "Hura", kot bi si kdo mislil, ob predpostavki, da se bo {{шблшбл}} razširil na " wbl" in {{шбл}} - v "Hura".

Vendar pa bo klic {{{{шблшбл}} }} dal želeno besedilo "Hura". To pomeni, da morate postaviti presledek med pari zapiralnih zavitih oklepajev.

Vrednosti posredovanih spremenljivk lahko uporabite tudi pri določanju vrednosti spremenljivk za klicano predlogo.

Oznaka kategorije v predlogi. Težava s predpomnjenjem

Če predloga vsebuje kodo kategorije, potem v določeno kategorijo ni postavljena samo predloga, temveč vse strani, ki jo vključujejo, zato je priročno uporabljati predloge za naslove člankov.

Но может возникнуть проблема с кэшированием — если поменять категорию у шаблона, то категория у включающих этот шаблон страниц поменяется не сразу, а только через некоторое время, после того как серверы Википедии выполнят необходимые действия. При необходимости быстро обновить большое количество статей с изменённым шаблоном можно обратиться к ботоводам с запросом на проведение нулевых правок . Кроме того, категория немедленно меняется у только что отредактированных статей, включая статьи, в которых сделана нулевая правка.

Служебные категории включаются в статьи обычно шаблонами, предназначенными для пометки статей (типа {{ stub }} ), а классифицирующие — с помощью шаблонов-карточек и однородных навигационных шаблонов.

Теги noinclude, includeonly, onlyinclude

Всё, что находится между тегами <noinclude> и </noinclude> , будет обрабатываться и показываться только в случае, когда шаблон показывается непосредственно, не включённым в другую страницу. Возможные применения:

  • Категоризация шаблонов самих по себе, а не тех страниц, в которые шаблон включён. Для шаблонов, имеющих страницы документации , рекомендуется проставлять категории в них, при этом там, напротив, используется <includeonly> .
  • Страницы в пространстве имён MediaWiki.
  • Текст с объяснением того, как использовать шаблон. Как правило, для этого создаётся документация шаблона.

Тег <includeonly> обладает противоположным действием. Текст между <includeonly> и </includeonly> будет обрабатываться и показываться только тогда, когда шаблон включён в статью. Очевидное применение:

  • включение всех статей, содержащих шаблон, в категорию (при этом сам шаблон в категорию не попадёт).

Если текст обёрнут в теги <onlyinclude></onlyinclude> , при включении этой страницы в другую будет выводиться только фрагмент внутри этих тегов (фрагменты, если тегов несколько). Обёртывание в этот тег определённого фрагмента текста аналогично обёртыванию всего остального текста страницы, кроме обёрнутого в onlyinclude , в тег noinclude .

Не допускайте пустых строк вокруг конструкций <noinclude> и <includeonly> , так как пустая строка будет интерпретироваться как перенос строки, который будет внесён шаблоном в статью.

Следует отметить, что при этом сохраняется описанная в предыдущем разделе проблема: если включить статью в категорию посредством шаблона, а затем изменить категорию в шаблоне, то статьи будут содержаться в старой категории, хотя при их просмотре будет создаваться впечатление, что они содержатся в новой; и статьи будут на деле включены в новую категорию либо немедленно после их редактирования и сохранения, или через некоторое время (по мере отложенной обработки заданий сервером Википедии).

Кэширование

Правка шаблона автоматически сбрасывает кэширование всех статей, напрямую использующих этот шаблон. Однако, в случае с косвенными зависимостями (шаблоны, зависящие от параметров и т. п.), внутренний кэш системы не сбрасывается и стандартное обновление страницы в браузере может не помочь.

В таких случаях используйте action=purge , то есть вызывайте URL типа https://ru.wikipedia.org/wiki/Статья?action=purge . Существует стандартный гаджет часов (см. в настройках ), по клику по которым очищается кэш страницы. Чтобы добавить ссылку на очистку кэша на произвольную страницу, используйте шаблон {{ очистить кэш }} .

Если шаблон рассчитан на постоянную работу с косвенными зависимостями, можно воспользоваться шаблоном {{ очищать кэш }} , чтобы заставить бота периодически сбрасывать кэш страницы.

Подстановка

Конструкция подст: (или subst: ) после двойных фигурных скобок заставляет выполнять подстановку текста шаблона или даже переменной в момент сохранения ссылающейся страницы.

Например, если мы напишем

 {{подст:CURRENTDAY}} {{подст:CURRENTMONTHNAMEGEN}} {{подст:CURRENTYEAR}}, {{подст:CURRENTTIME}} (UTC)

при сохранении страницы подставятся текущие дата и время:

 23 августа 2012, 14:53 (UTC)

в то время как

 {{CURRENTDAY}} {{CURRENTMONTHNAMEGEN}} {{CURRENTYEAR}}, {{CURRENTTIME}} (UTC)

каждый раз будет показывать текущее время:

 7 сентября 2021, 22:00 (UTC)

А следующий код используется для приветствия новых участников:

 {{подст: приветствие }} ~~~~

Если нужно использовать подстановку для статьи из основного пространства имён, используйте конструкцию с двумя двоеточиями подряд. Так, следующий пример:

 {{подст::Страница}}

подставит в текст содержимое страницы Страница .

Альтернатива подстановке

  • Напишите {{имя шаблона}} , затем воспользуйтесь страницей Служебная:Развёртка шаблонов , скопируйте оттуда результат и замените исходные {{имя шаблона}} .
  • Аналогично можно использовать msgnw: (см. выше ), имея в виду его ограничения.

Подстановка и функции парсера в примечаниях

Избегайте использования подстановки шаблонов в примечаниях (теги <ref></ref> ) или проверяйте их правильную работу. Ошибка в MediaWiki препятствует разворачиванию некоторых (если не всех) подстановок в примечаниях. Для обхода проблемы сделана псевдофункция парсера {{#tag:}} ; см. mw: Extension:Cite/Cite.php #Substitution and embedded parser functions (англ.) . Например, {{subst:#tag:ref | {{subst:#time: j xg Y }}}} даст [1] .

  1. 7 сентября 2021

Та же проблема и решение относятся к функциям парсера , хотя их редко требуется вызывать из <ref> напрямую.

Перенаправления

Если страница, вызванная для включения, является страницей-перенаправлением, то включается содержимое страницы, на которую указывает перенаправление.

Страница, которая ничего не содержит, кроме включения другой страницы, отличается от страницы-перенаправления, например, следующим:

  • заголовок страницы-результата есть имя исходной страницы, а не включаемой страницы;
  • вся функциональность (редактирование, обсуждение, список наблюдения и т. п.) относится к включающей странице, и ничего (если не смотреть код) не связывает её с включаемой страницей;
  • включающая страница лежит в тех же категориях, что и включаемая;
  • работают «двойные перенаправления», основанные на включении.

Ссылки на шаблон

Отметим, что при указании ссылок на страницы-шаблоны (например, [[Шаблон:имя шаблона]]), нельзя указать параметры шаблона. Однако иногда это могло бы быть полезно, например, для получения ссылки на увеличенное изображение.

История изменений для страниц, содержащих шаблоны

При просмотре предыдущих версий статей, содержащих шаблоны и/или картинки, всегда используются текущие версии шаблонов и картинок, то есть автоматически невозможно получить полные реконструкции (со ссылками на предыдущие версии шаблонов и картинок) предыдущих версий статей.

См. также