Ero sivun ”Wikimedian termipankki” versioiden välillä

Poistettu sisältö Lisätty sisältö
josko annetaan sisällysluettelon tulostua, jotta voi hahmottaa (keskeneräisenkin) materiaalin sisältöä paremmin
Raimondo (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Rivi 1:
''';Tämä sivu on työnalla''': sitä käytetään parhaillaan raakamateriaalin keräämiseen Wikipedianpuolelta ja seuraavassa vaiheessa siitä tiivistetään materiaalia Wikipedian käyttäjänkäsikirjaan. Tästä sivusta tulee myöhemmin lisätietolinkkilista Wikipedian ohjeisiin.
 
==Työnalla olevia tietomoduuleja==
==Linkkejä Wikipedian ohjesivuille==
 
;Luokka: Jokaisella sivulla tulisi olla luokka, jonka avulla Wikimedioiden sisällöt jaotellaan järkeviin kokonaisuuksiin. Luokka luodaan lisäämällä sivuun merkintä <tt> <nowiki>[[Luokka:Luokan nimi]]</nowiki></tt>, joka kirjoitetaan tavan mukaan sivun loppuun ennen kielilinkkejä. Luokan nimeä sivun lopussa klikkaamalla päätään automaattisesti päivittyvälle luokka-sivulle, joka listaa kaikki luokkaan kuuluvat sivut. Luokka-sivulle kirjoitetaan lyhyt ja ytimekäs kuvaus luokan sisällöstä, ja mahdolliset pääluokat, jonka alaluokaksi luokka halutaan sijoittaa. Jos artikkeli sijoittuu useampaan luokkaan, kirjoitetaan luokat allekkain kukin erikseen. Linkki luokkaan saadaan merkitsemällä kaksoispiste Luokka-sanan eteen, ja sen voi sijoittaa tekstin sekaan. <tt> <nowiki>[[:Luokka:Luokan nimi]]</nowiki> </tt> '''Lisätietoja:''' [[w:Wikipedia:Luokittelu|Luokittelu]]
===[[w:Wikipedia:Luokittelu]]===
Jokaisella Wikipedian sivulla tulisi olla '''luokka'''. Luokittelun tarkoituksena on jaotella Wikipedian sisältö järkeviin kokonaisuuksiin, ja helpottaa lukijaa löytämään muita samaan aihepiiriin kuuluvia artikkeleita.
 
;Malline: Mallineet ovat sivuja, joiden avulla saman sisällön voi esittää useammalla sivulla. Tämä tapahtuu asettamalla malline toiselle sivulle. Mallineeseen tehdyt muokkaukset näkyvät kaikilla niillä sivuilla, joihin malline on asetettu. Esimerkiksi [[:w:Malline:Tyyliopas|Malline:Tyyliopas]] on navigaatiomalline, joka on avuksi samaan kokonaisuuteen kuuluvia sivuja selattaessa. Malline on sijoitettu sivulle tekstinpätkällä <tt><nowiki>{{Tyyliopas}}</nowiki></tt>. Monet mallineet myös laittavat artikkelin automaattisesti sopivaan [[Wikipedia:Luokka|luokkaan]]. Mallineen suurin hyöty saavutetaan silloin, kun sama asia tulisi toistaa samalla tavalla useilla eri sivuilla. Malline voi sijaita kahdessa eri nimiavaruudessa. Yleisimmin mallineen tunnistaa etuliitteestä ''Malline:'' nimessä, mutta myös artikkelin alasivu voi toimia mallineena.
====Luokan luominen====
 
:Kun malline vaatii parametreja eli arvoja jotka määrittävät mallineen sisältöä, lisätään ne mallineen nimen perään pystyviivalla eroteltuna:
Luokka tehdään yksinkertaisesti luokittelemalla artikkeli haluttuun luokkaan, merkinnällä ''<nowiki>[[Luokka:Luokan nimi]]</nowiki>''. Luokan nimeä klikkaamalla artikkelin lopusta pääsee automaattisesti päivittyvälle luokka-sivulle, joka listaa kaikki luokkaan kuuluvat artikkelit. Luokka-sivulle kirjoitetaan ''lyhyt ja ytimekäs kuvaus'' luokan sisällöstä, ja ''mahdolliset pääluokat'', jonka alaluokaksi luokka halutaan sijoittaa. Mikäli on oletettavaa että luokkan pääartikkeliin liittyy [[Wikipedia:Wikiprojekti|projekti]], [[Wikipedia:Teemasivu|teemasivu]] tai [[Wikipedia:Tynkä|tynkäluokka]] voidaan luokka-sivulle lisätä myös {{M|Luokkainfo}}-malline, joka automaattisesti luo sivulle linkin näihin sivuihin. Muista myös [[Wikipedia:Kieltenväliset linkit|kieltenväliset linkit]], jotka lisätään luokkiin samalla tavoin kuin artikkeleihinkin.
 
====Luokkiin viittaaminen====
 
''<nowiki>[[Luokka:Luokan nimi]]</nowiki>'' sijoittaa artikkelin kyseiseen luokkaan. Luokka kirjoitetaan tavan mukaan artikkeleiden loppuun ennen kielilinkkejä. Jos artikkeli sijoittuu useampaan luokkaan, kirjoitetaan luokat allekkain kukin erikseen:
 
''<nowiki>[[Luokka:Luokan nimi]]</nowiki>''<br/>
''<nowiki>[[Luokka:Luokan nimi]]</nowiki>''
 
''<nowiki>[[:Luokka:Luokan nimi]]</nowiki>'' on normaali linkki luokkaan, ja sen voi sijoittaa tekstin sekaan.
 
====Luokkien valitseminen====
 
* Artikkeli voi tarvittaessa kuulua useampaan luokkaan. Luokkien teho kuitenkin vähenee määrän kasvaessa. Artikkeli tulee liittää riittävän moneen luokkaan, jotta ne kattavat artikkelin aiheen hyvin, mutta ei yhtään useampaan. Luokkien määrää ei tule tarpeettomasti kasvattaa.
* Wikipedian artikkeleita ei tarvitse luokitella tiukasti [[puu (graafiteoria)|puuhierarkiaan]], vaan luokittelu muodostaa '''hierarkkisen verkon'''.
* Artikkelin ei tulisi sijaita sekä pää- että alaluokassa. Esimerkiksi [[Paul McCartney]] kuuluu luokkaan [[:Luokka:Brittiläiset muusikot]], joten sitä ei saa sijoittaa pääluokkaan [[:Luokka:Muusikot]].
* Koeta olla perusteellinen sijoittaessasi artikkeleita luokkiin. Artikkeli tulisi sijoittaa mahdollisimman tarkkaan määriteltyyn luokkaan. [[Tarja Halonen]] kuuluu luokkaan [[:Luokka:Suomen presidentit]], ei luokkaan [[:Luokka:Poliitikot]].
* Jos artikkelille on oma luokka, se tulisi sijoittaa vain siihen luokkaan. Esimerkiksi [[The Beatles]] sijoitetaan vain luokkaan [[:Luokka:The Beatles]].
* Luokkia tulee luoda vain tarpeeseen, jos useampi artikkeli kuuluu selvästi samaan ryhmään. Yhden tai kahden artikkelin luokkia ei tule luoda.
* Luokitusperusteiden tulee olla artikkeliaiheen olennaisia ominaisuuksia. Esimerkiksi henkilöiden luokitukseen eivät tyypillisesti vaikuta yksittäiset mielipiteet, uskonnollinen vakaumus, seksuaalinen suuntautuminen tai vaikkapa poliittinen kanta, paitsi jos ne ovat henkilöä oleellisesti määrittäviä piirteitä. Esimerkiksi näyttelijästä kertovaa artikkelia ei luokitella hänen uskontokuntansa perusteella.
 
====Luokan pääartikkeli====
 
Luokan pääartikkeli merkitään asteriskilla. Esimerkiksi artikkelissa [[The Beatles]]:
 
<nowiki>[[Luokka:The Beatles|*]]</nowiki>
 
Luokka:The Beatles näyttää nyt [[:Luokka:The Beatles|tältä]].
 
===[[w:Ohje:Malline]]===
 
'''Wikipedian mallineet''' ({{k-en|template}}) ovat sivuja, joiden avulla saman sisällön voi esittää useammalla sivulla. Tämä tapahtuu asettamalla malline toiselle sivulle. Mallineeseen tehdyt muokkaukset näkyvät kaikilla niillä sivuilla, joihin malline on asetettu. Esimerkiksi oheinen [[Malline:Tyyliopas|tyyliopaslaatikko]] on [[:Luokka:Navigaatiomallineet|navigaatiomalline]], joka on avuksi samaan kokonaisuuteen kuuluvia sivuja selattaessa. Malline on sijoitettu sivulle tekstinpätkällä <tt><nowiki>{{Tyyliopas}}</nowiki></tt>. Monet mallineet myös laittavat artikkelin automaattisesti sopivaan [[Wikipedia:Luokka|luokkaan]]. Mallineen suurin hyöty saavutetaan silloin, kun sama asia tulisi toistaa samalla tavalla useilla eri sivuilla.
 
Tässä ohjeessa käydään yksityiskohtaisesti läpi kuinka mallineita voidaan liittää artikkeleihin, kuinka luoda mallineita sekä lopuksi kuinka mallineeseen saadaan toiminnallisuutta. Olemassa olevia mallineita voi selata sivulla [[Wikipedia:Malline]].
 
==Mallineen liittäminen==
Malline voi sijaita kahdessa eri nimiavaruudessa. Yleisimmin mallineen tunnistaa etuliitteestä ''Malline:'' nimessä, mutta myös artikkelin alasivu voi toimia mallineena.
 
===Malline-nimiavaruudessa olevan mallineen liittäminen osaksi artikkelia===
Yksinkertaisimmillaan malline voidaan liittää artikkeliin sulkemalla mallineen nimi (ilman nimiavaruusosaa ''Malline:'') tuplakaarisulkeiden sisälle:
 
<nowiki>{{Mallineen nimi}}</nowiki>
 
Tällaisissa tapauksissa malline on niin kutsuttu ''listaava'' tai ''luetteloiva'' malline ilman sen kummempaa toiminnallisuutta, tai rakennettu siten että malline toimii yleisimmissä tapauksissa ilman parametreja.
 
Kun malline vaatii parametreja eli arvoja jotka määrittävät mallineen sisältöä, lisätään ne mallineen nimen perään pystyviivalla eroteltuna:
 
<nowiki>{{Mallineen nimi | 1 | 2 | 3}}
Rivi 59 ⟶ 13:
{{Mallineen nimi | 1 | 2 | parametri4 = 4}}</nowiki>
 
:Alasivun kutsuminen artikkelissa tapahtuu muuten samoin kuin mallinekutsu, mutta mukaan täytyy liittää vinoviiva nimen eteen:
# Ensimmäisessä tapauksessa malline vastaanottaa parametreja tietyssä järjestyksessä, eikä parametria tule eikä pidä nimetä.
# Toisessa tapauksessa mallineen parametrit on nimetty, ja nimet tulee liittää osaksi mallinekutsua. Tällöin parametrien järjestyksellä ei ole väliä, vaan [[MediaWiki]] järjestelee parametrit nimen perusteella oikein
# Kolmannessa tapauksessa mallineella on sekä tietyssä järjestyksessä käsiteltäviä parametreja, että nimettyjä parametreja. Tällöin järjestyksessä käsiteltävien parametrien tulee sijaita oikeassa kohdassa, mutta nimetyt parametrit voivat olla halutussa järjestyksessä mallinekutsun lopussa.
 
===Alasivun liittäminen osaksi artikkelia tai artikkelin toista alasivua===
Myös artikkelin alasivu voi toimia toimia mallineena, mutta vain itse artikkelille ja artikkelin muille alasivuille. Tämän tyylistä ratkaisua suositaan useasti muun muassa Wikipedian äänestyssivuilla, [[Wikipedia:Teemasivu|teemasivuilla]] sekä joissakin [[Wikipedia:Wikiprojekti|Wikiprojekteissa]].
 
Alasivun kutsuminen artikkelissa tapahtuu muuten samoin kuin mallinekutsu, mutta mukaan täytyy liittää vinoviiva nimen eteen:
 
<nowiki>
{{/Alasivu}}
</nowiki>
 
:Artikkelin alasivun kutsuminen toisella alasivulla taas tapahtuu liittämällä nimen eteen ../ :
<nowiki>
{{../Alasivu}}
</nowiki>
 
:Myös alasivut osaa käsitellä parametreja samalla tavalla kuin mallineet, pystyviivalla eroteltuna:
<nowiki>
{{/Alasivu|1|2|3}}
Rivi 84 ⟶ 30:
</nowiki>
 
:Tarvittaessa sivulle voidaan liittää myös toinen artikkeli:
<nowiki>
{{:Toinen artikkeli}}
</nowiki>
 
:Tätä menetelmää käyttäen samansisältöisiä tietomoduulisivuja voidaan sisällyttää useille sivuille.
Tätä kuitenkin tulee välttää, sillä hyvin harvoin tämä on tarpeellista.
 
==Mallineen luonti==
Ennen mallineen luomista on hyvä tarkastaa [[:Luokka:Mallineet|mallineluokan]] avulla ettei kukaan ole jo luonut vastaavanlaista mallinetta jota tarvitsisit artikkelissa. Osa mallineista saattaa olla myös luokittelemattomia mallineita, joten hyvä paikka tarkastaa mallineen olemassaolo on myös vastaavanlainen artikkeli. Mikäli tarvittava malline löytyy mutta ei täysin täytä tarvettasi, voit huoletta [[Wikipedia:Muokkaa sivuja rohkeasti|muokata]] mallinetta sopivaksi, tai mikäli haluat, voit myös [[Wikipedia:Wikiprojekti Mallineet/Mallineiden luontipyynnöt|esittää toiveen]] mallineprojektin sivulla.
 
Mikäli tarvitsemaasi mallinetta ei löydy, tulee miettiä:
# Tullaanko sama / samankaltainen tieto toistamaan useilla sivuilla
#* Mikäli ei, tulisi mallineen sijasta rakentaa tieto suoraan artikkeliin
# Looginen nimi mallineelle
# Mallineen vakiosijainti artikkelissa (ylhäällä oikealla, alhaalla keskellä, jossain muualla)
# Mallineen toiminta mikäli kyseessä on muu kuin listaava / luetteloiva malline
 
Kun nämä kohdat on selvillä, voit aloittaa mallineen luonnin kirjoittamalla esimerkiksi vasemmalle hakuun Malline:Mallineen nimi tai halutessasi [[Wikipedia:Wikiprojekti Mallineet/Mallineiden luontipyynnöt|jättää mallineen luontipyynnön]].
 
==Toiminnallisuuden lisääminen mallineeseen==
Mallineisiin voidaan lisätään toiminnallisuutta ''parametreilla'' ja ''funktioilla''.
 
===Parametrit===
Parametrit ovat eräänlaisia [[muuttuja|muuttujia]] jotka vastaanottavat mallinekutsussa (katso yllä) mallineelle erilaisia arvoja. Parametrit suljetaan mallineen sisällä kolmoiskaarisulkeisiin ( <nowiki>{{{ ja }}}</nowiki> ) ja ne voidaan asettaa minne tahansa tavallisen mallinesisällön sisään.
 
'''Esimerkki''':
<nowiki>Malline parametrilla jonka arvo on {{{1}}}</nowiki>
 
Esimerkki tulostaisi kohtaan <nowiki>{{{1}}}</nowiki> mallineelle ensiksi määritellyn parametrin. Mikäli kolmoiskaarisulkeiden sisällä olisi numeron sijasta tekstiä, esimerkiksi <nowiki>{{{parametri}}}</nowiki>, pitäisi mallinetta kutsuessa määritellä ''parametri = arvo''.
 
====Parametrien ketjuttaminen====
Välillä mallinetta luodessa tulee ajatusvirheitä parametrien nimissä, tai tarvitaan tulostaa tietty asia kun yksi parametri kahdesta (tai useammasta parametrista) on määritelty. Näissä tapauksissa parametreja voidaan ketjuttaa:
 
<nowiki>{{{param|{{{parametri}}}}}}</nowiki>
 
Yllä mainitussa esimerkissä tulostettaisiin parametrin ''param'' arvo, tai jos sitä ei olisi määritelty, tulostettaisiin parametrin ''parametri'' arvo. Tällä keinolla laajasti käytössä olevan mallineen parametrien nimiä voidaan muuttaa ilman että mallinetta käyttävät sivut häiriintyy muutoksesta, ja saadaan aikaa päivittää mallinetta käyttävät sivut käyttämään uusia parametreja.
 
Parametreja voidaan käytännössä ketjuttaa kuinka monta tahansa lisäämällä aina pystypalkki ja uusi parametri yllä olevan esimerkin mukaisesti parametrin nimen tai numeron perään.
 
====Parametrin ehdollistaminen ja oletusarvon käyttö====
Parametri voidaan tarvittaessa ehdollistaa käyttämällä parametrien ketjuttamisessa kuvattua tapaa, mutta sen sijaan että määriteltäisiin uusi parametri, voidaan määritellä tyhjä (eli ehdollistaa) tai oletusarvo:
 
<nowiki>{{{1|ei arvoa}}} {{{2|}}}</nowiki>
 
Yllä oleva esimerkki tulostaisi ensimmäisen parametrin arvon tai ''ei arvoa'' ja lisäisi tulosteen perään toisen parametrin arvon mikäli se olisi määritelty.
 
====Mediawikin avainsanat====
 
=====Sisällysluettelon avainsanat=====
{{Pääartikkeli|[[Wikipedia:Sisällysluettelo]]}}
{| class="wikitable" border="2" cellpadding="4" cellspacing="0" width="79%"
! Avainsana
! Selite
|-
| <nowiki>__NOTOC__</nowiki>
| Piilottaa sisällysluettelon sivulta.
|-
|<nowiki>__FORCETOC__</nowiki>
| Pakottaa sisällysluettelon esiin
|-
| <nowiki>__TOC__</nowiki>
| Sijoittaa sisällysluettelon valittuun paikkaan välittämättä avainsanasta <nowiki>__NOTOC__</nowiki>.
|}
 
=====Muut avainsanat=====
{| class="wikitable" border="2" cellpadding="4" cellspacing="0" width="79%"
! Avainsana
! Selite
|-
| <nowiki>__NOEDITSECTION__</nowiki>
| Piilottaa sivulta [muokkaa] -linkit otsikkotasojen vierestä.
|-
| <nowiki>__NEWSECTIONLINK__</nowiki>
| Lisää välilehden '''+''' ei-keskustelusivuille joiden avulla voi lisätä uuden osa-alueen sivulle.
|-
| <nowiki>__NOCONTENTCONVERT__</nowiki><br /><nowiki>__NOCC__</nowiki>
| Estää sisällön maakohtaisen muuntamisen artikkeleita tarkasteltaessa.
|-
| <nowiki>__NOGALLERY__</nowiki>
| Näyttää kuvaluokissa kuvat tekstimuotoisena, ei galleriana.
|-
| <nowiki>__NOTITLECONVERT__</nowiki><br /><nowiki>__NOTC__</nowiki>
| Kuten <nowiki>__NOCC__</nowiki> mutta vaikuttaa vain artikkelin otsikkoon.
|}
 
====Vakiomuuttujat====
 
=====Aika=====
{| class="prettytable" width="100%"
|-
! style="width: 200px" | Muuttuja
! Tulos
|-
|<nowiki>{{CURRENTMONTH}}</nowiki>
|{{CURRENTMONTH}}
|-
|<nowiki>{{CURRENTMONTHNAME}}</nowiki>
|{{CURRENTMONTHNAME}}
|-
|<nowiki>{{CURRENTMONTHNAMEGEN}}</nowiki>
|{{CURRENTMONTHNAMEGEN}}
|-
|<nowiki>{{CURRENTMONTHABBREV}}</nowiki>
|{{CURRENTMONTHABBREV}}
|-
|<nowiki>{{CURRENTDAY}}</nowiki>
|{{CURRENTDAY}}
|-
|<nowiki>{{CURRENTDAY2}}</nowiki>
|{{CURRENTDAY2}}
|-
|<nowiki>{{CURRENTDOW}}</nowiki>
|{{CURRENTDOW}}
|-
|<nowiki>{{CURRENTDAYNAME}}</nowiki>
|{{CURRENTDAYNAME}}
|-
|<nowiki>{{CURRENTWEEK}}</nowiki>
|{{CURRENTWEEK}}
|-
|<nowiki>{{CURRENTYEAR}}</nowiki>
|{{CURRENTYEAR}}
|-
|<nowiki>{{CURRENTTIME}}</nowiki>
|{{CURRENTTIME}}
|-
|<nowiki>{{CURRENTTIMESTAMP}}</nowiki>
|{{CURRENTTIMESTAMP}}
|}
 
======Paikallinen aika======
{| class="prettytable" width="100%"
|-
! style="width: 200px" | Muuttuja
! Tulos
|-
| <nowiki>{{LOCALDAY}}</nowiki>
| {{LOCALDAY}}
|-
| <nowiki>{{LOCALDAY2}}</nowiki>
| {{LOCALDAY2}}
|-
| <nowiki>{{LOCALDAYNAME}}</nowiki>
| {{LOCALDAYNAME}}
|-
| <nowiki>{{LOCALDOW}}</nowiki>
| {{LOCALDOW}}
|-
| <nowiki>{{LOCALMONTH}}</nowiki>
| {{LOCALMONTH}}
|-
| <nowiki>{{LOCALMONTHABBREV}}</nowiki>
| {{LOCALMONTHABBREV}}
|-
| <nowiki>{{LOCALMONTHNAME}}</nowiki>
| {{LOCALMONTHNAME}}
|-
| <nowiki>{{LOCALTIME}}</nowiki>
| {{LOCALTIME}}
|-
| <nowiki>{{LOCALHOUR}}</nowiki>
| {{LOCALHOUR}}
|-
| <nowiki>{{LOCALWEEK}}</nowiki>
| {{LOCALWEEK}}
|-
| <nowiki>{{LOCALYEAR}}</nowiki>
| {{LOCALYEAR}}
|-
| <nowiki>{{LOCALTIMESTAMP}}</nowiki>
| {{LOCALTIMESTAMP}}
|}
 
=====Tilastot=====
{| class="prettytable" width="100%"
|-
! style="width: 200px" | Muuttuja
! Tulos
|-
| <nowiki>{{CURRENTVERSION}}</nowiki>
| {{CURRENTVERSION}}
|-
| <nowiki>{{NUMBEROFEDITS}}</nowiki><br /><nowiki>{{NUMBEROFEDITS:R}}</nowiki>
| {{NUMBEROFEDITS}}<br />{{NUMBEROFEDITS:R}}
|-
| <nowiki>{{NUMBEROFARTICLES}}</nowiki><br /><nowiki>{{NUMBEROFARTICLES:R}}</nowiki>
| {{NUMBEROFARTICLES}}<br /><code>{{NUMBEROFARTICLES:R}}
|-
| <nowiki>{{NUMBEROFPAGES}}</nowiki><br /><nowiki>{{NUMBEROFPAGES:R}}</nowiki>
| {{NUMBEROFPAGES}}<br />{{NUMBEROFPAGES:R}}
|-
| <nowiki>{{NUMBEROFFILES}}</nowiki><br /><nowiki>{{NUMBEROFFILES:R}}</nowiki>
| {{NUMBEROFFILES}}<br />{{NUMBEROFFILES:R}}
|-
| <nowiki>{{NUMBEROFUSERS}}</nowiki><br /><nowiki>{{NUMBEROFUSERS:R}}</nowiki>
| {{NUMBEROFUSERS}}<br />{{NUMBEROFUSERS:R}}
|-
| <nowiki>{{NUMBEROFADMINS}}</nowiki><br /><nowiki>{{NUMBEROFADMINS:R}}</nowiki>
| {{NUMBEROFADMINS}}<br />{{NUMBEROFADMINS:R}}
|-
| <nowiki>{{PAGESINNAMESPACE}}</nowiki>
| &#160;{{#if:{{#ifexpr:{{PAGEINNS:0|R}}}}|<font color="red">'''ei käytössä'''</font>}}
|-
| <nowiki>{{PAGESINNS:ns}}</nowiki><br /><nowiki>{{PAGESINNS:ns:R}}</nowiki>
| <nowiki>{{PAGESINNS:2}}</nowiki>&#160;{{#if:{{#ifexpr:{{PAGEINNS:0|R}}}}||=&#160;<tt>{{PAGESINNS:2}}</tt>}}<br /><nowiki>{{PAGESINNS:2:R}}</nowiki>&#160;{{#if:{{#ifexpr:{{PAGEINNS:0|R}}}}|<br /><font color="red">'''ei käytössä'''</font>|=&#160;<tt>{{PAGESINNS:2|R}}</tt>}}
|}
 
=====Sivun nimi ja siihen liittyvä tieto=====
{| class="prettytable" width="100%"
|-
! style="width: 200px" | Muuttuja
! Tulos
|-
| <nowiki>{{PAGENAME}}</nowiki>
| {{PAGENAME}}
|-
| <nowiki>{{PAGENAMEE}}</nowiki>
| {{PAGENAMEE}}
|-
| <nowiki>{{SUBPAGENAME}}</nowiki><br /><nowiki>{{SUBPAGENAMEE}}</nowiki>
| {{SUBPAGENAME}}<br />{{SUBPAGENAMEE}}
|-
| <nowiki>{{BASEPAGENAME}}</nowiki><br ><nowiki>{{BASEPAGENAMEE}}</nowiki>
| {{BASEPAGENAME}}<br />{{BASEPAGENAMEE}}
|-
| <nowiki>{{NAMESPACE}}</nowiki><br /><nowiki>{{NAMESPACEE}}</nowiki>
| {{NAMESPACE}}<br />{{NAMESPACEE}}
|-
| <nowiki>{{FULLPAGENAME}}</nowiki><br ><nowiki>{{FULLPAGENAMEE}}</nowiki>
| {{FULLPAGENAME}}<br />{{FULLPAGENAMEE}}
|-
| <nowiki>{{TALKSPACE}}</nowiki><br ><nowiki>{{TALKSPACEE}}</nowiki>
| {{TALKSPACE}}<br />{{TALKSPACEE}}
|-
| <nowiki>{{SUBJECTSPACE}}</nowiki><br ><nowiki>{{SUBJECTSPACEE}}</nowiki>
| {{SUBJECTSPACE}}<br />{{SUBJECTSPACEE}}
|-
| <nowiki>{{ARTICLESPACE}}</nowiki><br ><nowiki>{{ARTICLESPACEE}}</nowiki>
| {{ARTICLESPACE}}<br />{{ARTICLESPACEE}}
|-
| <nowiki>{{TALKPAGENAME}}</nowiki><br ><nowiki>{{TALKPAGENAMEE}}</nowiki>
| {{TALKPAGENAME}}<br />{{TALKPAGENAMEE}}
|-
| <nowiki>{{SUBJECTPAGENAME}}</nowiki><br ><nowiki>{{SUBJECTPAGENAMEE}}</nowiki>
| {{SUBJECTPAGENAME}}<br />{{SUBJECTPAGENAMEE}}
|-
| <nowiki>{{ARTICLEPAGENAME}}</nowiki><br ><nowiki>{{ARTICLEPAGENAMEE}}</nowiki>
| {{ARTICLEPAGENAME}}<br />{{ARTICLEPAGENAMEE}}
|-
| <nowiki>{{REVISIONID}}</nowiki>
| {{REVISIONID}}
|-
| <nowiki>{{REVISIONDAY}}</nowiki>
| {{REVISIONDAY}}
|-
| <nowiki>{{REVISIONDAY2}}</nowiki>
| {{REVISIONDAY2}}
|-
| <nowiki>{{REVISIONMONTH}}</nowiki>
| {{REVISIONMONTH}}
|-
| <nowiki>{{REVISIONYEAR}}</nowiki>
| {{REVISIONYEAR}}
|-
| <nowiki>{{REVISIONTIMESTAMP}}</nowiki>
| {{REVISIONTIMESTAMP}}
|-
| <nowiki>{{SITENAME}}</nowiki>
| {{SITENAME}}
|-
| <nowiki>{{SERVER}}</nowiki>
| {{SERVER}}
|-
| <nowiki>{{SCRIPTPATH}}</nowiki>
| {{SCRIPTPATH}}
|-
| <nowiki>{{SERVERNAME}}</nowiki>
| {{SERVERNAME}}
|}
 
===Mediawikin funktiot===
 
====Nimiavaruus ja osoitteet====
{| class="prettytable" width="100%"
|-
! style="width: 200px" | Funktio
! Tulos
|-
| <nowiki>{{ns:}}</nowiki>
| <nowiki>{{ns:4}}</nowiki> = {{ns:4}}<br /><nowiki>{{ns:project}}</nowiki> = {{ns:project}}
|-
| <nowiki>{{localurl:x y @}}</nowiki><br /><nowiki>{{localurle:x y @}}</nowiki><br /><nowiki>{{localurl:a|b=c}}</nowiki><br /><nowiki>{{localurl:Wikipedia:Luokittelu}}</nowiki>
| {{localurl:x y @}}<br />{{localurle:x y @}}<br />{{localurl:a|b=c}}<br />{{localurl:Wikipedia:Luokittelu}}
|-
| <nowiki>{{urlencode:x&#160;y&#160;@}}</nowiki>
| {{urlencode:x y @}}
|-
| <nowiki>{{anchorencode:x&#160;#y&#160;@}}</nowiki>
| {{anchorencode:x #y @}}
|-
| <nowiki>{{fullurl:x y @}}</nowiki><br /><nowiki>{{fullurle:x y @}}</nowiki><br /><nowiki>{{fullurl:m:a|b=c}}</nowiki>
| {{fullurl:x y @}}<br />{{fullurle:x y @}}<br />{{fullurl:m:a|b=c}}
|}
 
====Muotoilu====
{| class="prettytable" width="100%"
|-
! style="width: 200px" | Funktio
! Tulos
|-
| <nowiki>{{#language:}}</nowiki>
| <nowiki>{{#language:da}}</nowiki> = {{#language:da}}
|-
| <nowiki>{{lc:}}</nowiki>
| <nowiki>{{lc:AbC dEf}}</nowiki> = {{lc:AbC dEf}}
|-
| <nowiki>{{lcfirst:}}</nowiki>
| <nowiki>{{lcfirst:Ab Cd}}</nowiki> = {{lcfirst:Ab Cd}}
|-
| <nowiki>{{uc:}}</nowiki>
| <nowiki>{{uc:aBc DeF}}</nowiki> = {{uc:aBc DeF}}
|-
| <nowiki>{{ucfirst:}}</nowiki>
| <nowiki>{{ucfirst:aB cD}}</nowiki> = {{ucfirst:aB cD}}
|-
| <nowiki>{{formatnum:}}</nowiki>
| <nowiki>{{formatnum:-299792458.56789}}</nowiki> = {{formatnum:-299792458.56789}}
|-
|<nowiki>{{padleft:}}</nowiki><br /><br /><br /><br /><br /><nowiki>{{padright:}}</nowiki><br />
|
<nowiki>{{padleft:7|3|0}}</nowiki> = {{padleft:7|3|0}}<br/><br/>
<nowiki>{{padleft:0|3|0}}</nowiki> = {{padleft:0|3|0}} (bugi)<br/><br/>
<nowiki>{{padleft:bcd|6|a}}</nowiki> = {{padleft:bcd|6|a}}<br/>
<nowiki>{{padleft:café|8|-}}</nowiki> = {{padleft:café|8|-}} (bugi)<br />
<nowiki>{{padleft:cafe|8|-}}</nowiki> = {{padleft:cafe|8|-}}<br />
<nowiki>{{padleft:bcd|6|{{!}}}}</nowiki> = <code>{{padleft:bcd|6|{{!}}}}</code><br/><br/>
<nowiki>{{padright:bcd|6|a}}</nowiki> = {{padright:bcd|6|a}}<br />
<nowiki>{{padright:0|6|a}}</nowiki> = {{padright:0|6|a}} (bugi)<br />
|}
 
====Mallinefunktiot====
{| class="prettytable" width="100%"
|-
! style="width: 200px" | Funktio
! Selite
|-
| <nowiki>{{:xyz}}</nowiki>
| Ei varsinainen mallinefunktio, mutta etuliite nimiavaruudelle. Käytettäessä artikkeliin, hakee tämä metodi artikkelin sisällön toiselle sivulle, ja haluttaessa malline haettavaksi tällä menetelmällä, tulee käyttää nimiavaruuden etuliitettä ''Malline'' (esim. <nowiki>{{:Wikistaatti}} eroaa {{Wikisitaatti}} = {{:Malline:Wikisitaatti}}</nowiki>).
|-
| <nowiki>{{int:xyz}}</nowiki>
| Lyhyempi versio <nowiki>{{MediaWiki:xyz}}</nowiki>, joka tulostaa {{int:xyz}} jos [[MediaWiki:xyz]] ei löydy.
|-
| <nowiki>{{msg:xyz}}</nowiki>
| Vaikka avainsana ''xyz'' olisi olemassa, käytetään mallinetta xyz sen löytyessä. Mahdollistaa avainsanojen nimellä toimivien mallineiden luonnin ilman ristiriitaisuuksia.
|-
| <nowiki>{{msgnw:xyz}}</nowiki>
| Laajentamaton malline, tulostaa mallineen koodin samalla tavalla kuin &lt;nowiki>...</nowiki&gt; sisällä.
|-
| <nowiki>{{raw:xyz}}</nowiki>
| Sama kuin <nowiki>{{msg:xyz}}</nowiki>.
|-
| <nowiki>{{subst:xyz}}</nowiki>
| Tekee mallineesta sivulle vastineen, katso [[#subst]].
|}
 
====Muut====
{| class="prettytable" width="100%"
|-
! style="width: 200px" | Funktio
! Esimerkki
! Selite
|-
| <nowiki>{{DISPLAYTITLE:</nowiki>''xyz''<nowiki>}}</nowiki>
| <font color="red">'''oletuksena pois päältä'''</font>
| Asettaa sivun otsikon eriäväksi sivun nimen kanssa, katso http://svn.wikimedia.org/viewvc/mediawiki?view=rev&revision=13572 .
|-
| <nowiki>{{DIRMARK}}</nowiki><br /><nowiki>{{DIRECTIONMARK}}</nowiki>
| {{DIRMARK}}<br />{{DIRECTIONMARK}}
| u+200E vasemmalta oikealle tai u+200D oikealta vasemmalle
|-
| <nowiki>{{CONTENTLANGUAGE}}</nowiki>
| {{CONTENTLANGUAGE}}
| Sisällön kielen koodi
|-
| <nowiki>{{DEFAULTSORT:xyz}}</nowiki>
| <nowiki>{{DEFAULTSORT:xyz}}</nowiki>
| Asettaa oletuslajittelunimen sivulle [[Wikipedia:Luokittelu|luokittelua]] varten.
|}
 
===Funktiot===
Wikipediassa on käytössä [[:meta:ParserFunctions|ParserFunctions]] -laajennus, joka tukee seuraavia funktioita:
 
====#expr:====
<nowiki>{{#expr: lauseke }}</nowiki>
''expr'' laskee matemaattisia lausekkeita, ja tukee seuraavia matemaattisia ja loogisia operaattoreita: (), +, -, not, *, /, div, mod, round, =, <>, !=, <, >, <=, >=, and ja or.
 
Esimerkki:
<nowiki>{{#expr: 6 + (2 * 4) }}</nowiki>
 
Lisätietoja [[:meta:ParserFunctions#.23expr:]]
 
====#if:====
<nowiki>{{#if: ehto | teksti | muuten teksti }}
{{#if: ehto | teksti }}</nowiki>
''if'' on looginen ehtolause, joka tulostaa tietyn tekstin mikäli parametri ei ole tyhjä (eli parametri on määritelty ja parametri sisältää muutakin kuin [[tulostumaton merkki|tulostumattomia merkkejä]]) ja tarvittaessa kun ehto ei täyty, toisen tekstin.
 
Esimerkki:
<nowiki>{{#if: {{{parametri|}}} | parametri määritelty | parametria ei määritelty }}</nowiki>
 
Lisätietoja [[:meta:ParserFunctions#.23if:]]
 
====#ifeq:====
<nowiki>{{#ifeq: teksti1 | teksti2 | kun yhtäsuuret | muuten }}</nowiki>
''ifeq'' on looginen ehtolause, joka tulostaa tietyn tekstin mikäli vertailtavat tekstit ovat samat tai kun ehto ei täyty, toisen tekstin.
 
Esimerkki:
<nowiki>{{#ifeq: {{{parametri|}}} | tulosta | parametri oli tulosta | parametri ei ollut tulosta }}</nowiki>
 
Lisätietoja [[:meta:ParserFunctions#.23ifeq:]]
 
====#ifexist:====
<nowiki>{{#ifexist: artikkeli | artikkeli löytyi | artikkelia ei löytynyt }}</nowiki>
''ifexist'' on looginen ehtolause, joka tulostaa tietyn tekstin mikäli artikkeli löytyy tai kun artikkelia ei löydy, toisen tekstin.
 
Esimerkki:
<nowiki>{{#ifexist: Artikkeli | Artikkeli löytyi | Artikkelia ei löytynyt }}</nowiki>
 
Lisätietoja [[:meta:ParserFunctions#.23ifexist:]]
 
====#ifexpr:====
<nowiki>{{#ifexpr: ehto | ehto tosi | ehto epätosi }}</nowiki>
''ifexpr'' on looginen ehtolause, joka tulostaa tietyn tekstin mikäli määritelty ehto on tosi tai ehdon ollessa epätosi, toisen tekstin.
 
Esimerkki:
<nowiki>{{#ifexpr: {{{parametri}}}=1 | parametri oli yksi | parametri ei ollut yksi }}</nowiki>
 
Lisätietoja [[:meta:ParserFunctions#.23ifeq:]]. '''HUOM''': Funktiolla on muutama erikoiskäyttäytyminen, kannattaa katsoa Metan sivu näiden välttämiseksi.
 
====#switch:====
<nowiki>{{#switch: vertailuehto
| arvo1 = tulos1
| arvo2 = tulos2
| ...
| arvon = tulosn
| oletustulos
}}</nowiki>
''switch'' on looginen ehtolause, joka tulostaa tietyn tekstin mikäli määritelty vertailuehto täsmää lueteltuihin arvoihin tai kun täsmäävyyttä ei löydy, oletustuloksen.
 
Esimerkki:
<nowiki>{{#switch: {{{parametri}}}
| 1 = yksi
| 2 = kaksi
| 100 = sata
| Arvo ei ollut yksi, kaksi tai sata
}}</nowiki>
 
Lisätietoja [[:meta:ParserFunctions#.23switch:]].
 
====#time:====
<nowiki>{{#time: muoto }}
{{#time: muoto | aika}}</nowiki>
''time'' on ajan muotoilemiseen käytetty funktio, joka osaa muotoilla nykyisen ajan halutun laiseksi, tai mikäli aika on määritelty, myös muut ajat.
 
Esimerkki:
<nowiki>{{#time: j.n.Y H.i.s | -1 year }}</nowiki>
 
Lisätietoja [[:meta:ParserFunctions#.23time:]]. '''HUOM''': Funktion sisällä voi tulostaa myös varattuja merkkejä käyttämällä \ -merkkiä varatun merkin edessä (esimerkiksi \H). Metan sivulla on tarkka luettelo miten aikaa voi muotoilla ja missä muodossa ajan voi funktiolle syöttää.
 
====#rel2abs:====
<nowiki>{{#rel2abs: polku }}
{{#rel2abs: polku | pohjapolku }}</nowiki>
''rel2abs'' muuntaa määritetyn polun relatiivisesta polusta absoluuttiseksi poluksi käyttäen tarvittaessa pohjapolkua lähtökohtana.
 
Esimerkki:
<nowiki>{{#rel2abs: ../Alasivu1 }} palauttaisi Alasivu1
{{#rel2abs: ../Alasivu1 | Ohje:Mallineet/Alasivu2 }} palauttaisi Ohje:Mallineet/Alasivu1</nowiki>
 
Lisätietoja [[:meta:ParserFunctions#.23rel2abs:]]
 
==Muut mallineisiin liittyvät Mediawikin ominaisuudet==
Mediawiki tukee oletuksena myös muutamaa, lähinnä mallineita varten kehitettyä toimintoa jotka ovat:
 
===subst===
''subst'' ({{k-en|substitution}}) eli vastine lisää mallineen sisällön sivulle ''vastineena'', eli toiminto noutaa mallineen koodin ja lisää sen sivulle relatiivisen <nowiki>{{Malline}}</nowiki>-kutsun sijasta. Tämä on varsin hyödyllinen toiminto etenkin keskustelusivuilla, jonne mallineen voi kirjoittaa sellaisena kuin se kirjoitushetkellä on ilman että keskustelusivu muuttuu mallineen muutoksen myötä. Toiminto saadaan koodilla <nowiki>{{subst:Malline}}</nowiki>.
 
===noinclude===
''noinclude'' on nimensä mukaisesti tagi, joka estää mallineen ohjeiden, sisäisten luokkien ja muiden mallineeseen kuulumattomien tietojen vuotamisen artikkeleihin. Mallineisiin tulee merkitä käyttöohjeet, mahdolliset kielilinkit sekä mallineen oma luokka <nowiki><noinclude>...</noinclude></nowiki> -tagien väliin.
 
===includeonly===
''includeonly'' on niin ikään erikoistagi kehitetty etenkin mallineita varten. Tagi sisällyttää ainoastaan kutsuvaan artikkeliin tagien sisällä olevan tiedon, ja on hyödyllinen esimerkiksi silloin kun mallineen tulee luokitella sitä käyttävä artikkeli tiettyyn luokkaan, mutta mallineen itsensä ei tarvitse kyseiseen luokkaan kuulua. Tagit kokonaisuudessaan ovat <nowiki><includeonly>...</includeonly></nowiki>.
 
:Ennen uuden mallineen luomista on hyvä tarkastaa [[:Luokka:Mallineet|mallineluokan]] avulla ettei kukaan ole jo luonut vastaavanlaista mallinetta jota tarvitsisit sivullasi.
==Katso myös==
* [[Wikipedia:Malline|Wikipedian mallineiden etusivu]]
* [[Wikipedia:Wikiprojekti Mallineet|Mallineprojektin etusivu]]
* [[:meta:Help:Magic_words|Kaikki vakiomuuttujat ja funktiot]] {{en}}
 
:Mallineisiin voidaan lisätään toiminnallisuutta [[parametri|parametreilla]] ja [[funktio|funktioilla]].
 
:'''Lisätietoja:''' [[w:Ohje:Malline]]
 
----
 
 
Rivi 606 ⟶ 68:
===[[w:Ohje:Sivuhistoria]]===
 
__NOTOC__
[[Luokka:Wikimedian käsikirjat|*]]