Help:Magiska ord
OBS: När du redigerar denna sida samtycker du till att släppa ditt bidrag under CC0. Se hjälpsidorna för Public Domain för mer information. |
Magiska ord är textsträngar som MediaWiki associerar med ett returvärde eller en funktion, till exempel tid, siddetaljer eller sidnamn. Den här sidan förklarar bara standard magiska ord; För en teknisk referens, se Manual:Magiska ord .
Det finns tre vanliga typer av magiska ord:
- Beteendeväxlare: dessa skrivs vanligtvis som stora bokstäver omgivna av dubbla understreck, t.ex
__FOO__
. - Variabler: Dessa är versaler omgivna av dubbla hakparenteser, t.ex.
{{FOO}}
. Som sådan ser de mycket ut som mallar. - Parserfunktioner: dessa tar parametrar och är antingen av formen
{{foo:...}}
eller{{#foo:...}}
, t.ex.{{#invoke:...}}
. Se även Help:Tillägg:ParserFunctions och Tillägg:Scribunto .
Variabler och parserfunktioner kan använda subst:, precis som mallar. Sidberoende magiska ord påverkar eller returnerar data om den nuvarande sidan (som standard), även om ordet läggs till via en transkluderad mall eller inkluderat systemmeddelande.
Beteendeväxlare
En beteendeväxlare styr layouten eller beteendet på sidan (om det stöds av utseendet) och kan ofta användas för att ange önskvärda utelämningar eller inkluderingar i innehållet. Notera att några av dessa ej stöds av Minerva-utseendet.
Beteendeväxlarna som är översatta till svenska fungerar bara om systemspråket är inställt som svenska.
Ord | Beskrivning | Versioner | ||
---|---|---|---|---|
Innehållsförteckning | ||||
__NOTOC__
|
Döljer innehållsförteckningen.__INGENINNEHÅLLSFÖRTECKNING__
|
|||
__FORCETOC__
|
Tvingar innehållsförteckningen att visas på sin normala position (innan den första rubriken, upphäver __NOTOC__ ).__ALLTIDINNEHÅLLSFÖRTECKNING__ Detta fungerar inte i utseenden som presenterar innehållsförteckningen utanför artikelinnehållet t.ex. Vector 2022.
|
|||
__TOC__
|
Placerar en innehållsförteckning vid ordets nuvarande position (upphäver __NOTOC__ ). Om detta används flera gånger visas innehållsförteckningen vid första ordets position.__INNEHÅLLSFÖRTECKNING__ Detta fungerar inte i utseenden som presenterar innehållsförteckning utanför artikelinnehållet t.ex. utseendet Vector 2022.
|
|||
Redigering | ||||
__NOEDITSECTION__
|
Döljer sektionen för redigeringslänkarna bredvid rubrikerna. Det här är särskilt användbart där en rubrik skapas från en mall: den normala wikisektionsredigeringen skulle i detta fall redigera mallkoden, som normalt är kontraintuitiv för användaren. Användning av detta i en mall kommer att breda ut effekten till den mallen, sidorna den finns med i, och alla andra mallar som ingår på samma sida. Det finns en lösning.__INTEREDIGERASEKTION__
|
|||
__NEWSECTIONLINK__
|
Lägger till en länk bredvid fliken "Redigera" för att lägga till ett nytt avsnitt på en sida som inte är en diskussionssida (se Lägga till avsnitt i slutet).__NYTTAVSNITTLÄNK__
|
| ||
__NONEWSECTIONLINK__
|
Tar bort länken bredvid fliken "Redigera" på sidor i diskussionsnamnrymden. |
| ||
Kategorier | ||||
__NOGALLERY__
|
Används på en kategorisida, ersätter miniatyrer i en kategorivy med vanliga länkar.__INGETGALLERI__
|
| ||
__HIDDENCAT__
|
Används på en kategorisida, döljer kategorin från listorna över kategorier i dess medlemmar och underkategorier (det finns ett alternativ i användarinställningar för att visa dem).__DOLDKAT__
|
| ||
__EXPECTUNUSEDCATEGORY__
|
Används på en kategorisida, tar bort kategorin från Special:UnusedCategories. |
| ||
Språkomvandling | ||||
__NOCONTENTCONVERT__ __NOCC__
|
På wikier med språkvarianter, utför inte någon omvandling av innehållsspråk i artikelvisningen; till exempel, visa bara kinesiska (zh) istället för varianter som zh_cn, zh_tw, zh_sg eller zh_hk. | |||
__NOTITLECONVERT__ __NOTC__
|
På wikier med språkvarianter, utför inte språkomvandling på titeln (allt annat innehåll konverteras). | |||
Övriga | ||||
__START__
|
Ingen effekt. Användes för att peka på var databasmeddelandet börjar efter en kommentar som inte ska överföras. Borttagen i r1695 och helt borttagen i r24784. |
| ||
__END__
|
Markerar uttryckligen slutet av artikeln, för att förhindra att MediaWiki tar bort bakomliggande blankutrymme. Borttagen i 19213. |
| ||
__INDEX__
|
Berätta för sökmotorer att indexera sidan (upphäver $wgArticleRobotPolicies men inte robots.txt). Den hörsammar variabeln $wgExemptFromUserRobotsControl .__INDEXERA__
|
| ||
__NOINDEX__
|
Berätta för sökmotorer att inte indexera sidan (det vill säga listas inte i sökmotorns resultat). Den hörsammar variabeln $wgExemptFromUserRobotsControl .__INTEINDEXERA_
|
| ||
__STATICREDIRECT__
|
På omdirigeringssidor, låter inte MediaWiki automatiskt uppdatera länken när någon flyttar en sida och kontrollerar "Uppdatera omdirigeringar som leder till den gamla titeln" (vilket kräver $wgFixDoubleRedirects ).__STATISKOMDIRIGERING__
|
| ||
__EXPECTUNUSEDTEMPLATE__
|
Används på en mallsida, tar bort sidan från Special:UnusedTemplates.
If this switch is not intended to be transcluded with the template's contents, it should be used inside If the switch is intended to remove from the report all pages that transclude a given template (for example, a notice that is transcluded on testcases or sandbox subpages), put the switch inside |
| ||
Från Tillägg | ||||
Tillägg | Ord | Beskrivning | Versioner | |
GlobalUserPage | __NOGLOBAL__
|
Inaktiverar den globala användarsidan. Om den finns på den centrala användarsidan kommer den att förhindras visas på fjärranslutna wikier, och det avgör också om en länk till en användarsida på fjärransluten wiki ska vara röd eller blå. |
| |
Disambiguator | __DISAMBIG__
|
Identifierar en omdirigeringssida. |
| |
Wikibase (client) | __EXPECTED_UNCONNECTED_PAGE__
|
Vissa wikisidor passar inte för Wikidataobjekt, som diskussionsarkiv, mallundersidor, osv. För att hindra en wikisida från att listas i Special:UnconnectedPages kan man använda det här magiska ordet någonstans på sidan. Sidor som inte uppfyller Wikidatas relevanskriterier borde inte heller ha ett Wikidataobjekt. |
| |
DiscussionTools | __ARCHIVEDTALK__
|
Döljer "svara"-länkar från diskussioner på arkiverade sidor. |
| |
__NOTALK__
|
Gör så att en sida i diskussionsnamnrymden inte behandlas som en diskussionssida. |
| ||
ProofreadPage | __EXPECTWITHOUTSCANS__
|
Vissa innehållsidor på Wikisource består av listor (såsom en lista över utgåvor eller översättningar av samma verk) och hade därför inga inskanningar. För att hindra de här sidorna från att listas på Special:PagesWithoutScans, lägg in detta magiska ord på sidan. |
| |
Wikibase (client) | {{NOEXTERNALLANGLINKS}}
|
A magic word and a parser function which when invoked, will disable the Wikibase extension for a specific page, or used with parameters can suppress specific interlanguage links produced by the extension. When active, only interlanguage links present in the wikitext are used. |
Variabler
Variabler returnerar information om aktuell sida, wiki eller datum. Deras syntax motsvarar mallar. Variabler markerade som "[expensive]" spåras av mjukvaran, och antalet som kan inkluderas på en sida är begränsat.
Om ett mallnamn står i konflikt med en variabel kommer variabeln att användas (så för att transkludera mallen Template:PAGENAME behöver du skriva {{Template:PAGENAME}}
).
I vissa fall kommer parametrar att tvinga parsern att anropa en mall; till exempel, {{CURRENTDAYNAME|x}}
transkluderar Template:CURRENTDAYNAME, inte variabeln.
Datum och tider
Följande variabler returnerar det aktuella datumet och tiden i UTC.
På grund av MediaWiki och webbläsarens caching visas dessa variabler ofta när sidan cachats istället för den aktuella tiden.
Användningen av dessa variabler gör så att sidan förblir cachad i en mer begränsad andel sekunder. Detta konfigureras i MagicWordFactory.
Magiska ord för datum och tid formateras på wikins innehållsspråk. Sedan 1.19 beror de på språket för sidinnehåll.
Variabel | Utmatning | Beskrivning | Versioner | |
---|---|---|---|---|
År | ||||
{{CURRENTYEAR}}
|
2024 | År ({{NUVARANDEÅR}}, {{NUÅR}} )
|
||
Månad | ||||
{{CURRENTMONTH}}
|
12 | Månad (med en nolla) ({{NUVARANDEMÅNAD}}, {{NUMÅNAD}} )
|
||
{{CURRENTMONTH1}}
|
12 | Månad (utan nolla) ({{NUVARANDEMÅNAD1}} )
|
||
{{CURRENTMONTHNAME}}
|
december | Månad (namn) ({{NUVARANDEMÅNADSNAMN}}, {{NUMÅNADSNAMN}} )
|
||
{{CURRENTMONTHNAMEGEN}}
|
december | Månad (genitivform) | ||
{{CURRENTMONTHABBREV}}
|
dec | Månad (förkortning) ({{NUVARANDEMÅNADKORT}}, {{NUMÅNADKORT}} )
|
| |
Dag | ||||
{{CURRENTDAY}}
|
18 | Dag i månaden (nummer utan nolla) ({{NUVARANDEDAG}}, {{NUDAG}} )
|
||
{{CURRENTDAY2}}
|
18 | Dag i månaden (nummer med nolla) ({{NUVARANDEDAG2}}, {{NUDAG2}} )
|
| |
{{CURRENTDOW}}
|
3 | Dag i veckan (nummer utan nolla), 0 (för söndag) till 6 (för lördag) ({{NUVARANDEVECKODAG}} )
|
||
{{CURRENTDAYNAME}}
|
onsdag | Veckodag (namn) ({{NUVARANDEDAGSNAMN}}, {{NUDAGSNAMN}} )
|
||
Tid | ||||
{{CURRENTTIME}}
|
14.41 | Tid (24 timmar, formatet TT:mm) ({{NUVARANDETID}}, {{NUTID}} )
|
||
{{CURRENTHOUR}}
|
14 | Timme (24 timmar, nummer med nolla) ({{NUVARANDETIMME}}, {{NUTIMME}} )
|
||
Övrigt | ||||
{{CURRENTWEEK}}
|
51 | Vecka (nummer) ({{NUVARANDEVECKA}}, {{NUVECKA}} )
|
||
{{CURRENTTIMESTAMP}}
|
20241218144122 | Tidsstämpeln ÅÅÅÅMMDDTTmmss ({{NUTIDSTÄMPEL}} )
|
|
Följande variabler gör detsamma som föregående men använder webbplatsens serverkonfiguration eller $wgLocaltimezone .
{{LOCALYEAR}}
{{LOCALMONTH}}
{{LOCALMONTH1}}
{{LOCALMONTH2}}
{{LOCALMONTHNAME}}
{{LOCALMONTHNAMEGEN}}
{{LOCALMONTHABBREV}}
{{LOCALDAY}}
{{LOCALDAY2}}
{{LOCALDOW}}
{{LOCALDAYNAME}}
{{LOCALTIME}}
{{LOCALHOUR}}
{{LOCALWEEK}}
{{LOCALTIMESTAMP}}
För mer noggrann tidsformatering eller för utmatning av det aktuella året och veckan med bättre överensstämmelse med ISO-8601, kan du installera Extension:ParserFunctions för att använda #time parserfunktionen.
Teknisk metadata
Variabel | Utmatning | Beskrivning | Versioner | ||
---|---|---|---|---|---|
Webbplats | |||||
{{SITENAME}}
|
MediaWiki | Wikins webbplatsnamn ($wgSitename ).{{SAJTNAMN}}, {{SITENAMN}}
|
|||
{{SERVER}}
|
//www.mediawiki.org | Domänens webbadress ($wgServer ). | |||
{{SERVERNAME}}
|
www.mediawiki.org | Underdomän och domänens namn (inte längre beroende av $wgServerName från och med version 1.17).{{SERVERNAMN}}
|
|||
{{DIRMARK}}
|
|
Utmatar en Unicode riktningsmarkör som passar till wikins grundspråks riktning (‎ för vänster-till-höger wikier, ‏ för höger-till-vänster wikier), användbar i text med text som går i flera riktningar. Sedan 1.19, beror den på sidans innehållsspråk.
|
| ||
{{ARTICLEPATH}}
|
/wiki/$1 | Relativ artikelsökväg ($wgArticlePath ). | |||
{{SCRIPTPATH}}
|
/w | Relativ skriptsökväg ($wgScriptPath ).{{SKRIPTSÖKVÄG}}
|
|||
{{STYLEPATH}}
|
/w/skins | Relativ stilsökväg ($wgStylePath ). |
| ||
{{CURRENTVERSION}}
|
1.44.0-wmf.8 (f08e6b3) | Wikins version av MediaWiki.{{NUVARANDEVERSION}}, {{NUVERSION}}
|
| ||
{{CONTENTLANGUAGE}}
|
en en |
Wikins standardspråk för gränssnittet ($wgLanguageCode ).{{SAJTNAMN}}, {{INNEHÅLLSSPRÅK}}
|
| ||
Sida | |||||
{{PAGEID}}
|
188309 | Returnerar sididentifierare (sid-ID). |
| ||
{{PAGELANGUAGE}} {{#language:{{PAGELANGUAGE}}}}
|
sv svenska |
Returnerar språket för den aktuella sidan. Språkkoden som denna variabel returnerar kan konverteras till ett språknamn med {{#language:...}} .
|
| ||
{{TRANSLATABLEPAGE}}
|
Help:Magic words | Returnerar den transkluderade sidans titel (sidan andra språk översatts från) om en sida översättbar (däribland översatta sidor), och inget om sidan inte är översättbar. |
| ||
|
Översatt enhet. Språk: sv. Not translated unit. Language: en. |
Måste användas på en översatt sida, i <translate> -taggar. Returnerar den nuvarande översättningsenhetens språkkod. På en översättningssida, om enheten översatts, kommer den returnera översättningsspråket Annars, returnerar den källspråket. Språkkoden som variabeln returnerar kan konverteras till ett språknamn med hjälp av {{#language:...}} . Borde bara användas av översättningsadministratörer.
|
| ||
{{PROTECTIONLEVEL:åtgärd}}
|
Utmatar skyddsnivån (t ex "autoconfirmed", "sysop") för en given åtgärd (t.ex. "redigera", "flytta") på den aktuella sidan. Returnerar en tom sträng om den inte är skyddad.{{INNEHÅLLSSPRÅK}}
|
| |||
{{PROTECTIONEXPIRY:åtgärd}}
|
Ger utgångsdatum för skydd (t ex "20160418155030", "oändlighet") för en given åtgärd (t.ex. "redigera", "flytta") på den aktuella sidan. Returnerar "oändlighet" om den inte skyddats. |
| |||
{{CASCADINGSOURCES}}
|
[Resurskrävande] Returnerar källorna till något kaskaderat skydd som verkar på den aktuella sidan. Sidor kommer returnera sin egen titel om de inte transkluderar sig själva. |
| |||
Aktuella sidans senaste visade sidversion (senaste sidversion eller valda äldre sidversion) | |||||
{{REVISIONID}}
|
- | Unikt revisions-ID. Den är tom i förhandsvisningar, därav kan det endast ge ett felmeddelande i förhandsvisningar. Har kanske stängts av i miser mode (alla WMF-wikier) som returnerar - istället när de inte förhandsgranskas.{{REVISIONSID}}
|
| ||
{{REVISIONDAY}}
|
18 | Dag i månaden redigeringen gjordes (nummer utan nolla).{{REVISIONSDAG}}
|
| ||
{{REVISIONDAY2}}
|
18 | Dag i månaden redigeringen gjordes (nummer med nolla).{{REVISIONSDAG2}}
|
| ||
{{REVISIONMONTH}}
|
12 | Månaden redigeringen gjordes (nummer med nolla sedan 1.17+, utan nolla i tidigare versioner).{{REVISIONSMÅNAD}}
|
| ||
{{REVISIONMONTH1}}
|
12 | Månaden redigeringen gjordes (nummer utan nolla). |
| ||
{{REVISIONYEAR}}
|
2024 | Året redigeringen gjordes.{{REVISIONSÅR}}
|
| ||
{{REVISIONTIMESTAMP}}
|
20241218113314 | Tidstämpel för redigeringen.{{REVISIONSTIDSSTÄMPEL}}
|
| ||
{{REVISIONUSER}}
|
FuzzyBot | Användarnamnet för användaren som gjorde redigeringen i fråga, eller användaren som förhandsgranskar en redigering.{{REVISIONSANVÄNDARE}}
|
| ||
{{REVISIONSIZE}}
|
92625 | Storleken (wikitext-bytes) av versionen av sidan eller förhandsgranskningen som visas |
| ||
Påverkar sidans innehåll | |||||
{{DISPLAYTITLE:title}} {{DISPLAYTITLE:titel|noerror}} {{DISPLAYTITLE:titel|noreplace}}
|
Formatera den aktuella sidans visningstitel vilket är det som oftast visas i en sidas titelrubrik. Så länge inte $wgRestrictDisplayTitle har angetts som false måste värdet vara samma som standardtiteln: endast skillnader i kapitalisering i vissa delar av titeln (inte hela) och ersättning av mellanslag med understreck är tillåtna. Det kan inaktiveras eller aktiveras med $wgAllowDisplayTitle .
Det kan ta ett andra argument om "noerror" eller "noreplace" för att undertrycka felmeddelanden när flera visningsbeteckningar används på en sida eller för att få |
(för noerror och noreplace) | |||
{{DEFAULTSORT:sorteringsnyckel}} {{DEFAULTSORTKEY:sorteringsnyckel}} {{DEFAULTCATEGORYSORT:sorteringsnyckel}} {{DEFAULTSORT:sorteringsnyckel|noerror}} {{DEFAULTSORT:sorteringsnyckel|noreplace}}
|
Används för att kategorisera sidor, anger en standard sorteringsnyckel för kategorier. Till exempel om du sätter {{DEFAULTSORT:Sörenssen, Anders}} i slutet av Anders Sörenssen, skulle sidan sorteras under "S" som standard i kategorier. Det kan ta ett andra argument om noerror eller noreplace för att undertrycka felmeddelanden när flera standardvärden används på en sida eller för att få defaultsort att ingenting göra om en defaultsort redan angavs tidigare på sidan.{{STANDARDSORTERING}}
|
(för noerror och noreplace) |
Lokalisering
Variabel | Utmatning | Beskrivning | Versioner | |
---|---|---|---|---|
{{USERLANGUAGE}}
|
sv | Användarens språk. (If $wgParserEnableUserLanguage is enabled, it is disabled by default.) Note: Currently not supported by Parsoid Page View. If using Parsoid Page View or if $wgParserEnableUserLanguage is disabled, the magic word will return the same result as {{PAGELANGUAGE}} .
|
|
Statistik
Nummer som returneras av dessa variabler innehåller normalt separatorer (kommatecken, prickar eller mellanslag, beroende på det lokala språket) men kan returnera råa nummer med flaggan ":R" (till exempel {{NUMBEROFPAGES}}
→ 1 774 173 och {{NUMBEROFPAGES:R}}
→ 1774173).
Använd "|R" för magiska ord som kräver en parameter som PAGESINCATEGORY (till exempel {{PAGESINCATEGORY:Help}}
och {{PAGESINCATEGORY:Help|R}}
eller {{PAGESINCATEGORY:Help|subcats}}
och {{PAGESINCATEGORY:Help|subcats|R}}
).
Gäller även på {{PAGESIZE:sidnamn}}
här ovan.
Magiska ord för datum och tid formateras på wikins innehållsspråk. Sedan 1.19 beror de på språket för sidinnehåll.
Variabel | Utmatning | Beskrivning | Versioner | |
---|---|---|---|---|
{{NUMBEROFPAGES}}
|
1 774 173 | Antalet wikisidor.{{ANTALSIDOR}}
|
| |
{{NUMBEROFARTICLES}}
|
63 807 | Antalet sidor i innehållets namnrymd som kvalificerar som artiklar. Se Manual:$wgArticleCountMethod för detaljer{{ANTALARTIKLAR}}
|
||
{{NUMBEROFFILES}}
|
2 761 | Antalet uppladdade filer.{{ANTALFILER}}
|
| |
{{NUMBEROFEDITS}}
|
6 823 159 | Antalet wikiredigeringar.{{ANTALREDIGERINGAR}}
|
| |
{{NUMBEROFVIEWS}}
|
Antalet sidvisningar. Vanligtvis oanvändbar på en wiki som använder caching. Borttagen i Gerrit change 150699. |
| ||
{{NUMBEROFUSERS}}
|
18 033 485 | Antalet registrerade användare.{{ANTALANVÄNDARE}}
|
| |
{{NUMBEROFADMINS}}
|
139 | Antalet användare i gruppen sysop. |
| |
{{NUMBEROFACTIVEUSERS}}
|
924 | Antalet aktiva användare, baserat på kriteriet som används i Special:Statistics.{{ANTALAKTIVAANVÄNDARE}}
|
| |
{{PAGESINCATEGORY:kategorinamn}} {{PAGESINCAT:kategorinamn}}
|
159 159 |
[Resurskrävande] Antalet sidor (inklusive alla underkategorier och filer) i angiven kategori. (Kategori:Hjälp används för demonstration){{SIDORIKATEGORI}}
|
| |
{{PAGESINCATEGORY:kategorinamn|all}} {{PAGESINCATEGORY:kategorinamn|pages}} {{PAGESINCATEGORY:kategorinamn|subcats}} {{PAGESINCATEGORY:kategorinamn|files}}
|
159 156 3 0 |
[Resurskrävande] Respektive antal för
i angiven kategori. (Kategori:Hjälp används för demonstration) |
| |
{{NUMBERINGROUP:gruppens namn}} {{NUMINGROUP:gruppens namn}}
|
23 23 |
Antal användare i en vald grupp . (bureaucrat används för dokumentation) |
| |
{{PAGESINNS:index}} {{PAGESINNAMESPACE:index}}
|
Inte aktiverad | [Resurskrävande] Antal sidor i den angivna namnrymden (ersätt "index" med relevant namnrymdsindex). Exempelvis kommer {{PAGESINNAMESPACE:14}} att mata ut antalet kategorisidor. {{PAGESINNS:0}} skiljer sig från {{NUMBEROFARTICLES}} eftersom den tidigare innehåller omdirigeringar och förgreningssidor. Inaktiverad som standard, aktivera med $wgAllowSlowParserFunctions .{{SIDORINAMNRYMD}}, {{SIDORINR}}
|
|
Sidnamn
Variabel | För den senaste sidan | Beskrivning | Versioner | |
---|---|---|---|---|
{{FULLPAGENAME}}
|
Help:Magic words/sv | Namnrymd och fullständig sidtitel (inklusive alla underside-nivåer).{{HELASIDNAMNET}}
|
| |
{{PAGENAME}}
|
Magic words/sv | Hela sidtiteln (inklusive alla underside-nivåer) utan namnrymden.{{SIDNAMN}}
|
||
{{BASEPAGENAME}}
|
Magic words | Sidans titel på den närmast överordnade underside-nivån utan namnrymden. Skulle returnera Title/Foo på sidan Help:Title/Foo/Bar .{{GRUNDSIDNAMN}}
|
| |
{{ROOTPAGENAME}}
|
Magic words | Namn på roten för den aktuella sidan. Skulle returnera Title på sidan Help:Title/Foo/Bar .
|
| |
{{SUBPAGENAME}}
|
sv | Rubriken för en undersida. Skulle returnera Bar på sidan Help:Title/Foo/Bar .
Om ingen undersida finns, returneras värdet För mer komplicerad splittning, använd |
| |
{{SUBJECTPAGENAME}} {{ARTICLEPAGENAME}}
|
Help:Magic words/sv Help:Magic words/sv |
Fullständigt sidnamn för det associerade ämnet (t.ex. artikel eller fil). Användbart på diskussionssidor. |
| |
{{TALKPAGENAME}}
|
Help talk:Magic words/sv | Fullständigt sidnamn för den associerade diskussionssidan.{{DISKUSSIONSSIDNAMN}}
|
|
Inga av dessa påverkas av ändringar av rubriken, vid användning av {{DISPLAYTITLE:xxxx}}
; returneras den ursprungliga rubriken.
De magiska orden {{BASEPAGENAME}}
och {{SUBPAGENAME}}
fungerar bara i namnrymder som har undersidor aktiverade. Se $wgNamespacesWithSubpages för information om hur du aktiverar undersidor.
Från och med 1.15+, kan alla ta en parameter, vilket tillåter att specifikationen av sidan kan opereras på, istället för bara den aktuella sidan:
{{PAGENAME:Template:Main Page}}
→ Main Page
Namn på webbadresskodade sidor
Följande är motsvarigheter kodade för användning i MediaWiki-URL-adresser (dvs. mellanslag ersatta med understreck och vissa tecken HTML escaped using numeric character encoding):
{{FULLPAGENAMEE}}
{{PAGENAMEE}}
{{BASEPAGENAMEE}}
{{SUBPAGENAMEE}}
{{SUBJECTPAGENAMEE}}
{{ARTICLEPAGENAMEE}}
{{TALKPAGENAMEE}}
{{ROOTPAGENAMEE}}
Observera att {{PAGENAME:...}}
, {{PAGENAMEE:...}}
och {{urlencode:...}}
har distinkta implementeringar.
Se Manual:PAGENAMEE encoding för detaljer.
Namnrymder
Variabel | Utmatning | Beskrivning | Versioner | |
---|---|---|---|---|
{{NAMESPACE}}
|
Help | Namnet på sidans namnrymd{{NAMNRYMD}} (förutom huvudnamnrymden)
|
||
{{NAMESPACENUMBER}}
|
12 | ID för sidans namnrymd{{ARTIKELRYMD}}
|
| |
{{SUBJECTSPACE}} {{ARTICLESPACE}}
|
Help Help |
Namn på den associerade innehållsnamnrymden |
| |
{{TALKSPACE}}
|
Help talk | Namn på den associerade diskussionsnamnrymden{{DISKUSSIONSRYMD}}
|
|
Följande är ekvivalenter kodade för användning i MediaWiki-webbadresser (mellanslag ersatta med understreck och vissa tecken procentkodade):
{{NAMESPACEE}}
{{SUBJECTSPACEE}}
{{ARTICLESPACEE}}
{{TALKSPACEE}}
Från och med 1.15+ kan dessa ta en parameter för fullständigt sidnamn och returnera den begärda namnrymden som är associerad med den sidan, i stället för med den aktuella sidan:
{{NAMESPACENUMBER:MediaWiki}}
→ 0{{NAMESPACE:MediaWiki}}
→ (Sidor i huvudrymden kommer returneras tomma){{NAMESPACE:Template:Main Page}}
→ Template{{SUBJECTSPACE:Template talk:Main Page}}
→ Template{{ARTICLESPACE:Template talk:Main Page}}
→ Template{{TALKSPACE:Template:Main Page}}
→ Template talk
Parametern får inte vara ett namnrymdsnamn:
{{SUBJECTSPACE:Help talk}}
→ ' (Tom)
Undvikta tecken
MediaWiki interprets certain characters as markup separators in certain contexts, notably:
- template invocations
- tables
- function calls.
To prevent an immediate interpretation (so that the character can be displayed literally or later interpreted as a separator), Template:Character
can be used as an escape sequence, but only the following characters (replacements) are supported.
This form can be clearer or at least shorter than using the equivalent <nowiki>character</nowiki>
.
Syntax | Utmatning | Beskrivning | Versioner | |
---|---|---|---|---|
{{!}}
|
| |
Används för att inkludera ett vertikalstreck som en del av ett mallargument eller tabellcellsinnehåll. Innan detta lagts till som ett magiskt ord, implementerade många wikier detta genom att skapa $1 med $2 som innehåll. For historical and technical reasons, this function is not considered an actual escape sequence. Instead of using the vertical bar, the syntax employs an exclamation mark, which visually resembles a vertical bar. See Help:Extension:ParserFunctions#Escaping pipe characters in tables for additional details.
Before this capability was introduced as a magic word, many wikis achieved this effect by creating a template (Template:!) that simply returned |
| |
{{=}}
|
= |
Används för att inkludera ett likhetstecken som en del av ett mallargument eller tabellcenninnehåll. Läs Help:Tillägg:ParserFunctions#Råa likhetstecken för djupare förklaring. Innan detta lades till som ett magiskt ord implementerade många wikier detta genom att skapa Template:= med |
|
Parserfunktioner
Parserfunktionerna liknar mycket variabler men tar en eller flera parametrar (tekniskt sett är varje magiskt ord som tar en parameter en parserfunktion), och namnet är ibland prefixat med en nummertecken för att särskilja dem från mallar.
Den här sidan beskriver bara parserfunktioner som är integrerade i MediaWiki-programvaran. Andra parserfunktioner kan läggas till med MediaWiki-tillägg som Extension:ParserFunctions . Se Help:Tillägg:ParserFunctions för dessa.
Teknisk metadata för en annan sida
Parserfunktion | Utmatning (för sidan MediaWiki) |
Beskrivning | Versioner | |
---|---|---|---|---|
{{PAGEID: sidans namn }}
|
1 | [Resurskrävande] Returnerar sididentifieraren för den angivna sidan *. |
| |
{{PAGESIZE:sidonamn}} {{PAGESIZE: sidonamn |R}}
|
109 430 109430 |
[Resurskrävande] Returnerar byte-storleken på den angivna sidan. Använd "|R " för att få råa (oformaterade) nummer.
|
| |
{{PROTECTIONLEVEL:åtgärd | sidonamn}}
|
sysop | [Resurskrävande] Utmatar skyddsnivån (t ex "autoconfirmed", "sysop") för en given åtgärd (t.ex. "redigera", "flytta") på den aktuella sidan. Returnerar en tom sträng om den inte är skyddad. |
| |
{{PROTECTIONEXPIRY: åtgärd | sidonamn}}
|
infinity | [Resurskrävande] Utmatar skyddets utgångsdatum (t.ex. "20160418155030", "oändligt") för en åtgärd (t.ex. "redigera" och "flytta") på den angivna sidan. Returnerar "oändlighet" om inte skyddad. |
| |
{{CASCADINGSOURCES: page name}}
|
[Resurskrävande] Returnerar källorna till kaskaderade skydd som verkar på den aktuella sidan. Sidor kommer returnera sin egen titel om de inte transkluderar sig själva. |
| ||
{{REVISIONID: sidans namn }}
|
6287429 | [Resurskrävande] Unikt versions-ID för den senaste versionen av den angivna sidan *. |
| |
{{REVISIONDAY: sidans namn }}
|
29 | [Resurskrävande] Dag för redigering från den senaste versionen av den angivna sidan* (nummer utan nolla). |
| |
{{REVISIONDAY2: sidans namn }}
|
29 | [Resurskrävande] Dag för redigering från den senaste versionen av den angivna sidan* (nummer med nolla). |
| |
{{REVISIONMONTH: sidans namn }}
|
12 | [Resurskrävande] Månaden redigeringen gjordes (nummer med nolla sedan 1.17+, utan nolla i tidigare versioner). |
| |
{{REVISIONMONTH1: sidans namn }}
|
12 | [Resurskrävande] Månad för redigering från den senaste versionen av den angivna sidan* (nummer utan nolla). |
| |
{{REVISIONYEAR: sidans namn }}
|
2023 | [Resurskrävande] År för redigering från den senaste versionen av den angivna sidan*. |
| |
{{REVISIONTIMESTAMP: sidans namn }}
|
20231229181425 | [Resurskrävande] Tidsstämpel för redigering av den angivna sidan *. |
| |
{{REVISIONUSER: sidans namn }}
|
Tropicalkitty | [Resurskrävande] Användarnamn för redigering från den senaste versionen av den angivna sidan*. |
| |
*När den angivna parametern är lika med parserns nuvarande titel, kommer parserfunktionen att ge de tidigare versionerna i förhandsvisningen och på substitution, som inkluderar tomma strängar när de används vid sidskapande men använder värdena från den visade versionen för sidvisning, inklusive visning av gamla revisioner. I det här fallet är det en icke-resurskrävande parserfunktion. |
Webbadressdata
Parserfunktion | Inmatning → Utmatning | Beskrivning | Versioner | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
{{localurl:sidonamn}} {{localurl:sidonamn
|
{{localurl:MediaWiki}} → /wiki/MediaWiki {{localurl:MediaWiki|printable=yes}} → /w/index.php?title=MediaWiki&printable=yes |
Relativ sökväg till titeln. | |||||||||||||||
{{fullurl:sidonamn}} {{fullurl:sidonamn {{fullurl:interwiki:fjärrsidonamn
|
{{fullurl:Category:Top level}} → //www.mediawiki.org/wiki/Category:Top_level
|
En protokoll-relativ sökväg till titeln, som beror på $wgServer konfigurationsinställning för den lokala wikin (så kanske eller kanske inte börjar med http(s):// ). Detta kommer också att lösa interwiki prefix. Obs! Obegränsade (vanliga) protokollrelativa länkar är inte automagiskt länkade.
|
| ||||||||||||||
{{canonicalurl:sidonamn}} {{canonicalurl:sidonamn {{canonicalurl:interwiki:fjärrsidonamn
|
{{canonicalurl:Category:Top level}} → https://www.mediawiki.org/wiki/Category:Top_level
|
Den absoluta sökvägen till titeln, med den kanoniska URL-adressen. Detta kommer också att lösa interwikiprefix. |
| ||||||||||||||
{{filepath:filnamn}} {{filepath:filnamn|nowiki}} {{filepath:filnamn|miniatyr_storlek}}
|
{{filepath:Wiki.png}} → //upload.wikimedia.org/wikipedia/mediawiki/b/bc/Wiki.png
|
En protokollrelativ sökväg till fullstorlek eller miniatyrbild (1.18+) av en mediefil. |
| ||||||||||||||
{{urlencode:sträng}} eller {{urlencode:sträng|QUERY}} {{urlencode:sträng|WIKI}} {{urlencode:sträng|PATH}}
|
{{urlencode:x:y/z á é}} eller {{urlencode:x:y/z á é|QUERY}} → x%3Ay%2Fz+%C3%A1+%C3%A9 {{urlencode:x:y/z á é|WIKI}} → x:y/z_%C3%A1_%C3%A9 {{urlencode:x:y/z á é|PATH}} → x%3Ay%2Fz%20%C3%A1%20%C3%A9 Observera att standardvärdet ändrats från |
Inmatningen kodas för användning i webbadresser. Observera att det inte finns någon urldecode-funktion som det finns i föråldrade Extension:StringFunctions
|
| ||||||||||||||
{{anchorencode:sträng}}
|
{{anchorencode:x y z á é}} → x_y_z_á_é |
Inmatningen som kodas för användning i URL-sektionsankare (efter symbolen "#" i en URL). |
|
Följande är motsvarigheter kodade för användning på MediaWikis URL:er (vissa tecken är procentkodade):
{{localurle:sidnamn}}
{{localurle:sidnamn|query_sträng}}
{{fullurle:sidnamn}}
{{fullurle:sidnamn|query_sträng}}
{{fullurle:interwiki:fjärran sidnamn|query_sträng}}
{{canonicalurle:sidnamn}}
{{canonicalurle:sidnamn|query_sträng}}
{{canonicalurle:interwiki:fjärran sidnamn|query_sträng}}
Namnrymder
{{ns:}}
returnerar det nuvarande lokala namnet på namnrymden med det indexet, kanoniska namnet eller lokala aliaset.
Därav returnerar {{ns:6}}
, {{ns:File}}
och {{ns:Image}}
(ett gammalt namn för fil-namnrymden) alla "File".
På en wiki där innehållsspråket är franska är också {{ns:Fichier}}
, men inte {{ns:Datei}}
(det lokala namnet för "Fil" på tyska).
Huvudnamnrymden har inget namn, dvs. {{ns:0}}
returnerar en tom sträng.
För att uttryckligen referera till huvudnamnrymden kan {{int:Blanknamespace}}
användas, vilket resulterar i "(Huvudnamnrymden)".
{{nse:}}
är den motsvarande koden för MediaWiki-URL:er. Den gör detsamma men ersätter mellanslag med understreck, vilket gör den användbar i externa länkar.
Innehållsnamnrymder | Diskussionsnamnrymder | |||
---|---|---|---|---|
Användning | Utmatning | Användning | Utmatning | |
{{ns:-2}} / {{ns:Media}}
|
Media | {{ns:-1}} / {{ns:Special}}
|
Special (no talk page) | |
{{ns:0}} / {{ns:}}
|
{{ns:1}} / {{ns:Talk}}
|
Talk | ||
{{ns:2}} / {{ns:User}}
|
User | {{ns:3}} / {{ns:User talk}}
|
User talk | |
{{ns:4}} / {{ns:Project}}
|
Project Varies between wikis |
{{ns:5}} / {{ns:Project talk}}
|
Project talk | |
{{ns:6}} / {{ns:File}} or {{ns:Image}}
|
File | {{ns:7}} / {{ns:File talk}} or {{ns:Image talk}}
|
File talk | |
{{ns:8}} / {{ns:MediaWiki}}
|
MediaWiki | {{ns:9}} / {{ns:MediaWiki talk}}
|
MediaWiki talk | |
{{ns:10}} / {{ns:Template}}
|
Template | {{ns:11}} / {{ns:Template talk}}
|
Template talk | |
{{ns:12}} / {{ns:Help}}
|
Help | {{ns:13}} / {{ns:Help talk}}
|
Help talk | |
{{ns:14}} / {{ns:Category}}
|
Category | {{ns:15}} / {{ns:Category talk}}
|
Category talk |
Blanda inte ihop lokala namnrymder med skapade namnrymder.
Formatering
Användning | Inmatning → Utmatning | Beskrivning | Version | ||
---|---|---|---|---|---|
|
Stöds ej: Exempel med fel inmatning (opålitlig utmatning), med eller utan |
Tar ett oformaterat nummer (arabiska, utan avgränsare med . som decimalavgränsare) och matar ut det i den lokala skriften, formaterad efter sidans språk.Parametern Om du verkligen behöver formatera (enligt wikins lokal)ett nummer i ett okänt inmatningsformat, kan man försöka använda |
| ||
|
|
Formaterar ett olänkat datum baserat på användarens "datumformat"-inställning, och lägger till metadata och taggar det som ett formaterat datum. För utloggade användare och de som ännu inte angett ett datumformat i sina inställningar kan datum anges som standard: mdy , dmy , ymd , ISO 8601 (alla skiftlägeskänsliga). Om bara månad och datum angetts är bara mdy och dmy giltiga. Om ett format inte angetts eller är ogiltigt används inmatningsformatet som standard. Om det angivna datumet inte identifierats som ett giltigt datum (särskilt om det innehåller metadata som från en nästlad användning av dessa eller liknande mallar), visas den oförändrad, och ingen (annan) metadata genereras.
|
| ||
|
{{lc:DATA CENTER}} → data center
|
Gemen-inmatning |
| ||
|
{{lcfirst:DATA center}} → dATA center
|
Inmatningen med den allra första bokstaven som gemen. |
| ||
|
{{uc:text transform}} → TEXT TRANSFORM
|
Versal-inmatning. |
| ||
|
{{ucfirst:text tRAnSFORM}} → Text tRAnSFORM
|
Inmatningen med den allra första bokstaven som versa. |
| ||
|
{{padleft:xyz|5}} → 00xyz
|
Lägger in en sträng utfyllnadstecken (tecken som valts av tredje parametern; förvalt "0") med en viss längd (andra parametern) bredvid ett valt grundtecken eller variabel (första parametern). De sista siffrorna eller tecknen i basen ersätter de sista tecknen i utfyllnaden; t.ex. {{padleft:44|3|0}} producerar 044. Utfyllnadssträngen kan kortas ner om dess längd inte delar upp det krävda antalet tecken jämt.
Endast det första tecknet i den första parametern används i versionerna upp till 1.12, men sedan 1.15 används alla tecken. Bugg (åtgärdades i r45734): multibyte-tecken tolkas som två tecken, vilket kan förstöra bredden. Detta kan inte heller användas som utfyllnadstecken. |
| ||
|
{{padright:xyz|5}} → xyz00
|
Identisk med padleft men lägger till utfyllnadstecken på höger sida.
|
| ||
|
{{bidi:text transform}} → text transform
|
Vrider texten i en skriftspråkslämplig riktningsmarkör (antingen vänster-till höger (U+202A) eller höger-till vänster (U+202B)) och ett pop-riktningsformateringstecken (U+202C), för att säkerställa riktningssäkerhet när man använder en blandning av skrivspråk i löpande text. |
Se även: Extension:StringFunctions
Lokalisering
Här följer de magiska ord som används som huvudlokaliseringsverktyg. Andra magiska ord kommer ofta bero på wikis lokal och konfiguration eller på det valda språket: se speciellt #Datum och tid och #Formatering. Fler magiska ord läggs till av Tillägg:Translate .
Användningen av dessa magiska ord kan vara väldigt invecklad och dokumentationen är för närvarande ofullständig; det finns lite mer information på PLURAL, GRAMMAR, GENDER.
Användning | Inmatning → Utmatning | Beskrivning | Versioner | |||
---|---|---|---|---|---|---|
{{#language}} {{#language:språkkod}} {{#language:språkkod|målets språkkod}}
|
{{#language:ar}} → العربية {{#language:ar|en}} → Arabic
|
Den angivna språkkodens fullständiga språknamn: inhemskt namn (eget namn) som standard, namnet översätts till målspråket om ett målspråk angetts. Extension:CLDR måste ha installerats för att översättning ska fungera. Anges inget argument returneras namnet på målspråket (för artiklar, innehållsspråket; för meddelanden, användarspråket). |
| |||
{{#bcp47}} {{#bcp47:language code}}
|
{{#bcp47:sr-ec}} → sr-Cyrl{{#bcp47:zh-yue}} → yue
|
The IETF BCP-47 language tag for the given language code . If no argument is given, returns the tag of the target language (for articles, the content language; for messages, the user language). |
| |||
{{#dir}} {{#dir:language code}} {{#dir:language code|bcp47}}
|
{{#dir:en}} → ltr{{#dir:he}} → rtl{{#dir:sr-Cyrl|bcp47}} → ltr
|
The directionality for the given language code , either rtl or ltr . If the optional second argument is bcp47 , then the first argument is interpreted as a BCP-47 language tag. If no argument is given, returns the directionality of the target language (for articles, the content language; for messages, the user language).
|
| |||
{{PLURAL:2|is|are}}
|
{{PLURAL:0|is|are}} → are{{PLURAL:1*1|is|are}} → is{{PLURAL:21 mod 10|is|are}} → are{{PLURAL:{{#expr:21 mod 10}}|is|are}} → is{{PLURAL:1|is|are}} → is{{PLURAL:2|is|are}} → are{{PLURAL:-1|is|are}} → is{{PLURAL:-2|is|are}} → are{{PLURAL:0.5|is|are}} → are{{PLURAL:1.5|is|are}} → are{{PLURAL:-0.5|is|are}} → are{{PLURAL:-1.5|is|are}} → are(För ryska) {{PLURAL:5|1=Категория|Категории}} → Категории
|
Matar ut en för språket lämplig pluralform. För engelska används singularformen (andra parametern) om det absoluta värdet hos den första parametern är ett uttryck som motsvarar ett; och pluralformen (tredje parametern) används annars. Se vidare dokumentation på translatewiki.net
Vissa språkkoder (ab, av, ba, bxr, ce, crh_cyrl, cv, inh, koi, krc, kv, lbe, lez, mhr, mrj, myv, ru, sl, tt_cyrl, tyv, udm, xal) använde 3 pluralformer (uppdaterades 01.2014):
|
||||
{{GRAMMAR:N|noun}}
|
Matar ut rätt böjningsform av det angivna ordet som beskrivs böjningskoden efter kolonet. Grammatiktransformatorer används för språk med böjningar som polska. Läs också $wgGrammarForms , och grammatikdokumentation på translatewiki.net. |
| ||||
{{GENDER:username|text for every gender}}
|
(Beror på användarens kön) | En brytare för könsinställningen i Special:Preferences. Obs: Det första exemplet är i praktiken en nej-alternativ |
| |||
{{int:meddelandenamn}}
|
{{int:edit}} → Edit (Beror på användarspråket; prova: fr • ja) |
Internationaliserar (översätter) den angivna interface (gränssnitt, MediaWiki-namnrymd) meddelande till andra användarspråk. För msgnw och andra magiska ord för transkludering, se avsnittet transkluderingmodifierare.
Notera att detta kan skapa / förvirra cache-konsekvens i MediaWiki 1.17 och tidigare versioner, se T16404. |
||||
{{int:editsectionhint|MediaWiki}}
|
{{int:editsectionhint|MediaWiki}} → Edit section: MediaWiki
|
Du kan också använda parametrar med översättningar. Parametrar anges i meddelanden med: $1, $2, $3, osv. Här är exempelvis meddelandet för editsectionhint: Redigera avsnitt: $1 I detta exempel ersätter MediaWiki $1. |
Transkluderingsmodifierare
{{Sidnamn|valfria parametrar}}
transkluderar oftast en annan sida, som standard från Template:namnrymd.
Dessa magiska ord påverkar det beteendet.
Användning | Beskrivning | Version | |
---|---|---|---|
{{:xyz}}
|
Ett ensamt kolon är inte en mallmodifierare utan prefixet för huvudnamnrymden. Då transkludering faller tillbaka på namnrymden Template skulle man exempelvis använda {{:UTC}} (istället för {{UTC}}) för att inkludera texten från artikeln UTC i huvudnamnrymden istället för Template:UTC.. | ||
{{int:xyz}}
|
Precis som {{MediaWiki:xyz}}, förutom att standard meddelandeöversättning tillämpas beroende på undersidor och innehåll/användare/uselang-språk. En annan skillnad är att detta inte visas under "Mallar som används på den här sidan:". Renderas som ⧼xyz⧽ om MediaWiki:xyz inte finns. Se även Help:Systemmeddelanden . | ||
{{msg:xyz}} {{raw:xyz}}
|
Även om det finns ett magiskt ord som heter "xyz" bör du använda template:xyz så länge inte mallen inte finns (motsvarande {{template:xyz}}). Magiska ord har vanligtvis prioritet när det uppstår en konflikt. | ||
{{raw:xyz}}
|
Har $wgEnableScaryTranscluding aktiverats och detta är en interwiki-transkludering inkluderar du den oformaterade wikitexten istället för html från den fjärran wikin. |
| |
{{msgnw:xyz}}
|
Den icke-expanderade wikitexten renderas (mer eller mindre, läs Help:Mallar för detaljer). | ||
{{subst:xyz}}
|
I wikitexten byts taggen ut genom innehåll (endast utvärdering på enkelnivå), se Help:Mallar . | ||
{{safesubst:xyz}}
|
Se Help:Mallar . |
Övrigt
Användning | Inmatning → Utmatning | Beskrivning | Version | |
---|---|---|---|---|
{{#interwikilink:länkprefix|sidtitel|länktext}}
|
{{#interwikilink:mos|Soraogo|Link text}} → Link text
|
Creates an interwiki link . When the interwiki prefix of the link conflicts with a namespace on the local wiki, the usual syntax [[prefix:title]] syntax can't be used, but this parser function can still be used to make an interwiki link.
|
| |
{{#interlanguagelink:länkprefix|sidtitel}}
|
{{#interlanguagelink:mos|Soraogo}} → An (invisible) interlanguage link from this page to [[mos:Soraogo]]
|
Creates an interlanguage link . When the language prefix of the link conflicts with a namespace on the local wiki, the usual syntax [[prefix:title]] can't be used, but this parser function can still be used to make an interlanguage link.
|
| |
{{#special:specialsidans namn}}
|
{{#special:userlogin}} → Special:UserLogin
|
Det lokaliserade namnet för den kanoniska Special:-sidan. |
| |
{{#speciale:specialsidans namn}}
|
{{#speciale:userlogin}} → Special:UserLogin
|
Det lokaliserade och URL-kodade namnet för den angivna kanoniska Special:-sidan. |
| |
{{#tag:taggens namn
|
Exempel för Cite-tilläggets <ref> taggar:
|
Alias för MediaWiki parsertaggar i XML-stil eller tilläggstaggar. Det tillåter en försparad förvandling av wikikod och Extension:ParserFunctions inom taggar innan taggen bearbetas. Det hindrar också taggar från att parsas i villkorade sökvägar som inte exekverats (som i #if -uttalanden). Innehåll mellan taggar passeras som den första parametern, och attribut för taggarna kan passeras som kommande parametrar. Detta exempel:
…kan skrivas om så här:
|
|
Se även
- För parser-funktion
#invoke
, läs w:Wikipedia:Lua#Running a module.