The loader's `next()` method now correctly indicates when it has reached the root node in the tree. From this, the publication component can known when to stop loading and hide the "Load More" button.
[WIP] New Publication Loader and Renderer
## Changes
- The new publication tree loader is used to dynamically load publication events.
- The Preview Svelte component is replaced by the PublicationSection component for read-only mode. Editing is not yet defined.
- Only part of a publication loads, initially. Scrolling within a publication causes additional sections of that publication to load.
- This just-in-time loading currently works only in one direction. Users start at the top of a publication and scroll down.
- Planned work will implement bookmarks to allow users to return to a saved point in the middle of a publication.
- The table of contents placeholder is removed.
- Tailwind utilities and components are used for styling within HTML generated from AsciiDoc sources.
- Asciidoctor extensions are scoped so as not to pollute the global scope.
Load-on-scroll can stand to be improved, but it works at a basic level. Event content is rendered correctly, with headings, and many content block types have proper styling.
Fixed the formatting.
Added Cancel button, Preview tab, and Submission confirmation modal.
Added copy buttons to each code block.
Made sure the focus and the workflow are correct.
Changed the text within the input box to Markdown instructions.
Issue #215