0.0.1 • Published 10 months ago

svelte-djot-math v0.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
10 months ago

Svelte Djot Math

A Svelte component to render Djot markup, with math rendered into MathML via Temml.

Getting started

Installation

# using pnpm
pnpm i -D svelte-djot-math

# using npm
npm i -D svelte-djot-math

Import in Svelte

<script>
  import { DjotMath } from 'svelte-djot-math';
</script>

Temml css

For the best math rendering, include a temml css and font file when using the component. See the temml docs for more details.

Usage

With slots

<Djot>
  We can use *slots*. Inline math in Djot has the $`x` syntax. We only recommend this for short
  strings due to how whitespace is handled in HTML.
</Djot>

With props

<script>
  const djot = 'We can use *props* too. Display math syntax: $$`y`.';
</script>

<Djot {djot} />

Props > slots

<Djot djot={'_This_ will be rendered.'}>This will *not* be rendered.</Djot>

Options

You can pass options for the djot parser, the djot renderer (and overrides), and the temml renderer. These are optional props for the component.

Consult the djot and temml documentations for more details.

<Djot 
  {djotParseOptions}
  {djotHTMLRenderOptions}
  {overrides}
  {temmlOptions}
>
0.0.1

10 months ago