The ScoutWiki Network server was upgraded on November 20th, 2019. The maintenance is now over. Please inform us in Slack or via email support@scoutwiki.org if you encounter any unexpected errors – it's possible the upgrade has missed something. Thanks and happy scoutwiki'ng!

Hjælp:Skabeloner

Fra SpejderWiki
Spring til navigation Spring til søgning

Skabeloner er nogle for-programmerede byggeklodser, der er en stor hjælp til at få sin wiki til at se ensartet ud. De kan være ret simple, men de kan også være endda temmelig avancerede.

Disse skabeloner gør det nemmere at lege wiki. I stedet for at bygge en firkantet boks op med en lille tegning og en tekst om at den pågældende titel kan betyde flere ting, så kan man i stedet sætte denne kode ind nederst i artiklen: {{flertydig}}. De krøllede parenteser (tuborg'er) angiver at der er tale om en skabelon, og mekanikken indsætter så automatisk den pågældende skabelon. I dette tilfælde ser den således ud:


Skabeloner kan også håndtere mange parametre (tekst, der ikke er ens, hver gang skabelonen skal bruges). Vi har en skabelon, der hedder {{savnes}}. Den kan man sætte ind hvor man har brug for den. Den ser således ud i 'rå' tilstand:

:kategori:stubbe

Vi savner lidt om {{{1}}}
Hvis du kan, må du meget gerne bidrage med information.

. Her kan man så indføje en såkaldt parameter: {{savnes|skabeloner}}, der ser således ud:

:kategori:stubbe

Vi savner lidt om skabeloner
Hvis du kan, må du meget gerne bidrage med information.

Hvis du kigger nederst på denne side for at se, hvilke kategorier, denne side tilhører, kan du se at de 2 viste skabeloner kalder henholdsvis flertydig-kategorien og kategorien for stubbe, der er korte artikler, der trænger til mere skriveri.


Alle skabelonerne skal ligge i skabelon-navnerummet (se en oversigt her), dvs. de hedder alle noget med Skabelon:.

Specialskabeloner

Der er nogle skabeloner, der er noget specielle og af teknisk karakter. Indtil videre er de beskrevet på Wikipedia her:

Det der include-noget

På nogle af skabelonerne, nok mest infobokse, er der nogle include-tags, der er nærmere beskrevet på hjælpesiderne på Engelsk Wikipedia[1].

Når en skabelon indsættes på en side, kan man godt sige, at den fungerer som et lille program, der afvikles (med de givne informationer) hver gang man klikker ind på en side, hvor den er indsat. Al teksten kommer med, hvis ikke man laver nogle små tricks. Tag blot et eksempel: skabelon:Spejdercenter. Åbner man skabelonen på dens egen side (klik på linket), så ser man en slags vejledning, nemlig det skema, man skal indsætte på et spejdercenters side for at få infoboks på den. Kikker man på skabelonens kildekode, er der meget mere end hvad man lige så, nemlig alle de funktioner, skabelonen består af.

Nederst i kildekoden er skrevet den kode, man skal indsætte på centrets side. Dne er klammet ind i en <pre>...</pre>-funktion, der giver en slags prewiev på skabelonens side med koder og et eksempel ude til højre. Det ville være bøvlet, hvis det også kom med på centrets side, så det er klammet endnu engang in i funktionen <noinclude>....</noinclude>. Det gør at det vises på skabelonens egen side, men IKKE på den side, hvor skabelonen benyttes. Det er også velegnet til kategorisering af skabelonen, interwikilinks m.m..

De tre include-funktioner virker således:

  • noinclude – Teksten mellem de to tags vil ikke komme med i det færdige resultat (transkluderes) hvor skabelonen benyttes, men vil vises på skabelonens egen side. Meget velegnet for skabelondokumentation og skabelonens egne kategorier.
  • onlyinclude - KUN det mellem de to tags kommer med, resten gør ikke.
  • includeonly – Teksten mellem de to tags vil blive bearbejdet til det færdige resultat, men bliver IKKE vist på skabelonens egen side. Velegnet til f.eks. de kategorier, skabelonen skal sætte artikler i, men ikke selv skal være med i.
Wikitekst Hvad der vises HER (skabelonens egen side) Hvad der vises DER (destinationens side)
<noinclude> tekst1 </noinclude> tekst2 tekst1 tekst2 tekst2
<onlyinclude> tekst1 </onlyinclude> tekst2 tekst1 tekst2 tekst1
<includeonly> tekst1 </includeonly> tekst2 tekst2 tekst1 tekst2