1.3.0 • Published 6 months ago

gatsby-transformer-typst v1.3.0

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

gatsby-transformer-typst

A simple transformer plugin for Gatsby that converts typ / typst File nodes into Typst nodes.

Node structure

Check gatsby-node.js for the node structure.

How to use

!IMPORTANT Please ensure the version consistency among typst.ts packages!

The plugin attaches the wasm module from the root project to your gatsby assets, while uses its own compiler package. Thus, the renderer has to be compatible with the version used in the plugin.

Add this package and include this plugin in your gatsby-config.js:

module.exports = {
  plugins: [
    /// ...
    `gatsby-transformer-typst`,
  ],
}

If you need tweak the scale of typst content, you can pass in a domScale option:

module.exports = {
  plugins: [
    /// ...
    {
      resolve: `gatsby-transformer-typst`,
      options: {
        domScale: 1.17,
      }
    },
  ],
}

domScale align your font-size in the typst content (like 16pt) with the one in HTML/CSS. Trying several values interactively should work.

Example

Check out my blog-ng for an example of integrating it into a gatsby.js blog.

Use this React component to render the Typst artifacts.