Terugval en cascadering

De scriptopdracht DOCUMENTSTIJL bepaalt welke stijldocumenten (Word-paginastijl, Word-stijlblad, HTML-paginasjabloon, of HTML-stijlblad) van toepassing zijn wanneer de uitvoer van een sjabloon wordt gemaakt. De scriptopdracht declareert MERK- en DOCUMENTTYPE-expressies, en ze bepalen welke stijldocumenten worden geselecteerd.

MERK en DOCUMENTTYPE zijn optionele expressies en mogen leeg worden gelaten.

Het volgende algoritme wordt gebruikt voor de stijldocumenten:

  • Het stijldocument wordt doorzocht in de meest specifieke map.

    • Als DOCUMENTTYPE niet leeg is, is het pad: Huisstijlontwerp > <Merk> > <Documenttype>.

    • Als DOCUMENTTYPE leeg is, is het pad: Huisstijlontwerp > <Merk>.

    Als MERK leeg is, wordt het standaard vervangen door (Geen merk).

  • Als het stijldocument niet in de map bestaat of zelfs de map niet bestaat, worden de stijldocumenten doorzocht in de bovenliggende map. Dit proces wordt herhaald totdat de map Huisstijlontwerp is bereikt.

  • Voor documenten Word-paginastijl, Word-stijlblad en HTML-paginasjabloon stopt het zoeken naar stijldocumenten zodra er een stijldocument is gevonden.

  • Voor HTML-stijlblad-documenten gaat het zoeken naar stijldocumenten altijd door totdat de map Huisstijlontwerp is bereikt: alle gevonden stijldocumenten worden aaneengeschakeld met het meest specifieke stijldocument onderaan. Vanwege deze regel kan cascadering worden gebruikt bij het definiëren van de HTML-stijlblad-documenten.

Algemene regels

Wanneer u een nieuw project maakt of uw projecten upgradet, wordt de map Huisstijlontwerp gevuld met standaardstijldocumenten van elk type. Deze standaarddocumenten kunnen worden bewerkt, maar niet worden verwijderd. Als gevolg hiervan heeft elke documentsjabloon die de expressie DOCUMENTSTIJL gebruikt, altijd ten minste één stijldocument van elk type.

Documentsjablonen zonder DOCUMENTSTIJL hebben een ander gedrag.

  • Voor Word-stijl selecteren Documentsjablonen stijldocumenten met de oude stijlblad- en paginastijl-aanroepen.

  • Voor HTML-stijl gedragen documentsjablonen zich alsof DOCUMENTSTIJL een lege MERK- en een lege DOCUMENTTYPE-expressie bevat.

Als de expressie DOCUMENTSTIJL op een bepaald moment wordt geïntroduceerd, overschrijft deze de bestaande stijlblad- en paginastijl-functieaanroepen niet. Deze aanroepen hebben voorrang op de expressie DOCUMENTSTIJL, maar zijn alleen van toepassing op Word-uitvoer.