@code-blocks/rehype-transform

A rehype transform to render code blocks

Usage no npm install needed!

<script type="module">
  import codeBlocksRehypeTransform from 'https://cdn.skypack.dev/@code-blocks/rehype-transform';
</script>

README

@code-blocks/rehype-transform

A rehype transform to render code blocks

Usage

Install the transform:

npm install @code-blocks/rehype-transform --save

Install the renderers you need, for example:

npm install @code-blocks/charts --save

An use it:

const unified = require('unified')
const stream = require('unified-stream')
const markdown = require('remark-parse')
const remark2rehype = require('remark-rehype')
const html = require('rehype-stringify')

// the rehype transform
const codeblocks = require('@code-blocks/rehype-transform')

// some renderers
const charts = require('@code-blocks/charts')
const graphviz = require('@code-blocks/graphviz')

const processor = unified()
  .use(markdown)
  .use(remark2rehype)
  // add the transform and the renderers in an array as options
  .use(codeblocks, [charts, graphviz])
  .use(html)

process.stdin.pipe(stream(processor)).pipe(process.stdout)

Available renderers: