Transklusion är en metod för att återanvända innehåll från ett elektroniskt dokument i ett annat utan att kopiera texten. När källinnehållet ändras visas ändringen automatiskt i alla dokument som transkluderar det. De två dokumenten förbinds ofta genom hypertext. Ordet är en sammansättning av trans (över) och inclusion (inkludering) och beskriver alltså att man inkluderar innehåll som kommer från en annan plats.
Hur transklusion fungerar i praktiken
Tekniskt sett sker transklusion när programvaran som bearbetar en sida upptäcker en referens till en annan sida och i stället för att visa referensen ersätter den med den aktuella sidans innehåll. I många wikis och publiceringssystem sker detta på serversidan: källan läses, tolkas och omvandlas till HTML innan resultatet skickas till användarens webbläsare. I wikis kan referensen ske med särskild syntax, till exempel genom att omge ett sidnamn med {{ }}.
Användning i wikis och mallar
En av de vanligaste tillämpningarna är att använda mallar (templates) för att återanvända standardiserat innehåll på flera sidor. Mallar kan innehålla text, formatering och logik som infogas där de anropas.
- Exempel: en infobox, fotnot eller navigationsruta kan underhållas på ett ställe och visas på många artiklar.
- Mallar kan ta parametrar för att anpassa visningen beroende på sida.
Egenskaper och tekniska begränsningar
- Nesting: En sida som transkluderar innehåll kan själv innehålla transklusioner av andra sidor. Detta kallas för nesting.
- Begränsning av nivåer: För att undvika oändliga slingor eller mycket djupa beroenden införs ofta en gräns för hur många nivåer av transklusion som tillåts.
- Selektiv transklusion: System kan tillåta att endast delar av en sida (t.ex. ett avsnitt) infogas eller att vissa element utesluts.
- Cachning och uppdateringar: För att förbättra prestanda kan resultatet av transklusioner cachelagras. Det innebär att uppdateringar i källan ibland kan dröja innan de syns på alla ställen.
- Referenshantering: När innehåll transkluderas kan det påverka hur referenser, stilmallar eller skript tolkas — vissa system har särskilda regler för hur sådant ärvs eller isoleras.
Fördelar och nackdelar
- Fördelar
- Centraliserad uppdatering: ändring på ett ställe sprids automatiskt.
- Mindre duplicering av innehåll och enklare underhåll.
- Möjliggör konsekvent layout och struktur över många sidor.
- Nackdelar
- Kan skapa komplexa beroenden som är svåra att överblicka.
- Fel i en central komponent kan påverka många sidor.
- Prestanda- och cachningsfrågor kan försvåra omedelbar uppdatering.
Terminologi och relaterade begrepp
- Transklusion: inkludering av källinnehåll i ett annat dokument utan kopiering.
- Nesting: lager-på-lager-transklusioner.
- Relaterade tekniker: server-side includes, templates i wikis och andra former av dynamisk inkludering.
Sammanfattningsvis är transklusion ett kraftfullt verktyg för återanvändning av digitalt innehåll, särskilt i system som wikis där mallar och centraliserade komponenter används för att upprätthålla enhetlighet och förenkla underhållet. Genom att tolka wikikällkoden och omvandla den till HTML vid visning gör systemet innehållet tillgängligt i användarens webbläsare utan att duplicera källtexten.