{# Lazy chunk placeholder contract: - id="document-chunk-N" identifies the frame as a document chunk. - class="document-chunk-placeholder" marks an unloaded placeholder. - loading="lazy" lets Turbo defer the fragment request. - src points to the server endpoint that returns this chunk's content. - data-node-mids maps every semantic node, including nodes omitted from TOC, to the frame that can load it. - data-anchors mirrors data-node-mids position-for-position with each node's rendered URL fragment instead of its MID. toc_chunk_navigation.js matches a deep-link fragment against this list to resolve an unloaded chunk even for a node with no TOC entry (a node without a TITLE is omitted from the TOC - see SDocDocumentIterator.table_of_contents()). - node.css uses the placeholder class to reserve approximate scroll space until Turbo loads the chunk content. - toc_chunk_navigation.js observes placeholders by this class, validates the document-chunk-* id, eagerly preloads them near the viewport, and removes the class on turbo:frame-load. #}