Anpassade kompilerare

Kompileringsprocessen kan utökas ytterligare med anpassade kompilerare. Du kan anropa anpassade kompilerare för att kompilera sidlayout, sektionslayout, anpassade komponenter eller innehållslayout på sidan, så att komponenten inte behöver läggas till dynamiskt vid exekvering.

Om det inte finns någon anpassad kompilerare för en komponent eller om komponentkompileraren inte returnerar någon uppmärkning så återges komponenten vid exekvering som om den aldrig kompilerats.

Anpassade kompilerare stöds för följande komponenter:

  • Sidlayouter
  • Sektionslayouter
  • Anpassade komponenter
  • Innehållslayouter

I följande exempel visas kompilerare för sidlayout och innehållslayout. Sektionslayoutkompilerare och anpassade komponentkompilerare följer samma modell som innehållslayoutkompileraren.

Om det inte finns någon anpassad kompilerare återges en komponent genom filen render.js.

Om det finns en anpassad kompilerare anropas den, och resulterande HTML infogas på sidan. Den anpassade kompileraren kan även ange att komponenten kräver JavaScript-hydrering vid exekvering. Om så är fallet anropas komponentens hydrate()-funktion i filen render.js. Om komponenten inte behöver hydreras så laddas aldrig komponentens render.js-fil.

Obs!:

Kompilering är en funktion som används endast vid exekvering (publicerad webbplats). När en webbplats visas i redigeringsläge, navigeringsläge eller förhandsgranskningsläge fungerar sidorna som vanligt, och alla komponenter läggs alltid till dynamiskt på sidan.