Skip to main content

API Usage

pintora API

Here is the API of @pintora/standalone.

import pintora from '@pintora/standalone'
  • Use pintora if your are using the ESM lib.
  • Use pintora.default if your are using the UMD lib.

Here are some usefule APIs.

interface PintoraStandalone {
renderTo(code: string, options: RenderToOptions): void
renderContentOf(container: HTMLDivElement): void;
}

renderTo(code, options)

type RenderToOptions = {
container: HTMLElement
renderer?: RendererType
onRender?(renderer: IRenderer): void
onError?(error: Error): void
enhanceGraphicIR?(ir: GraphicsIR): GraphicsIR
config?: PintoraConfig
}

For example:

renderTo-example.js
const container = document.createElement('div')
document.body.appendChild(container)

pintora.renderTo(code, {
container,
config: {
themeConfig: {
theme: 'dark'
}
}
})

renderContentOf(container)

This function will call pintora.renderTo underneath, and will read some dataset of the container element to get some options for one render.

  • data-renderer, pintora RendererType, currently svg and canvas is supported.

For example:

renderContentOf-example.html
<pre class="pintora" data-renderer="canvas">
mindmap
* Root
** Second
</pre>

<script type="module">
import pintora from 'https://cdn.skypack.dev/@pintora/standalone'
document.querySelectorAll('.pintora').forEach((codeElement) => {
pintora.renderContentOf(codeElement)
})
</script>