The compilation process starts with finding a specific Markup_Item, such as “HTML”, creating a Build_Item, performing the Compile, Markup, and Show as appropriate.
Given a Markup_Item Key, a search is made for the Markup_Item typically by iterating through the Layers.
If the Markup_Item contains a Markup_Item_Compile value it is executed. This may generate additional Compilation_Items. A result value will determine if the Markup_Item is to continue with the Markup step or is concluded.
If the Markup_Item contains Markup value then a new Build_Item is created as the child of the active one.
A search is made for the Markup_Item typically by iterating through the Layers. If no Markup_Item is found this is an error, the Markup_Item_Missing is assigned and this Build_Item’s processing concludes.
The Build_Markup is set to the Markup_Item.
The Compile step is processed for this Markup_Item.