A separate package which contains everything that is needed to render the catalog:
Top-level component (which you can pass to runServer): Catalog.
Shell (header, sidebar, footer, and everything else that is not specific to the page contents).
Elements which make up the page contents (headings, code blocks, hints etc).
TemplateHaskell code which parses markdown and generates a Catalog page. Both a QuasiQuoter (for writing the catalog pages inline) and a splice which converts a ByteString (eg. loaded from an external file) are provided.
Markup and style is copied from the interactivethings catalog project, though not faithfully because nauva-css does not support child/sibling selectors.
A separate package which contains everything that is needed to render the catalog:
runServer
):Catalog
.Markup and style is copied from the interactivethings catalog project, though not faithfully because nauva-css does not support child/sibling selectors.