@evidence-dev/preprocess

5.1.1 • Public • Published

Evidence Preprocess

This package is responsible for transforming Evidence Markdown files into Svelte Components / Pages.

Overview

The basic pipeline looks something like this:

---
title: Evidence Preprocess Steps
---
flowchart TD
    A(["At Runtime *1"])
    B["At Preprocess"]

    Content[Markdown File]
    ExtractQueries([Discover Queries for Page])
    ExecuteQueries([Execute Queries for Page *2 *3])
    MarkdownToSvelte["Convert Markdown to Svelte"]
    AddScriptTags["Ensure script tags exist"]
    InjectFrontmatter[Inject Frontmatter Tags]

    Content --> A
    A --> ExtractQueries
    ExtractQueries --> ExecuteQueries

    Content --> B
    B --> MarkdownToSvelte
    MarkdownToSvelte --> AddScriptTags
    AddScriptTags --> InjectFrontmatter

*1 Evidence will render with the static adapter by default; which means that "runtime" becomes "buildtime".

*2 This is handled by the db-orchestrator package, not preprocess - but it is an important step.

*3 This occurs in /pages/api/[route].json. The Svelte Static Adapter pre-renders the result JSON files.

Readme

Keywords

none

Package Sidebar

Install

npm i @evidence-dev/preprocess

Weekly Downloads

3,610

Version

5.1.1

License

MIT

Unpacked Size

4.07 MB

Total Files

30

Last publish

Collaborators

  • brian-evidence
  • archiewood
  • charles-evidence
  • mcrascal
  • hughess