Skip to content

agoose77/markdown-it-svgbob

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

markdown-it-svgbob

npm-badge

svgbob renderer for markdown-it.

Example code

An example svgbob diagram:

     .---.
    /-o-/--
 .-/ / /->
( *  \/
 '-.  \
    \ /
     '

or using the sphinx-svgbob language name:

     .---.
    /-o-/--
 .-/ / /->
( *  \/
 '-.  \
    \ /
     '

API

The svgbob-wasm dependency which provides svgbob support is a wasm module. In order to load the dependency asynchronously, this plugin exposes an async function loadPluginFactory which should be awaited to provide the plugin factory:

import factory from "@agoose77markdown-it-svgbob";
import * as MarkdownIt from "markdown-it";

factory().then((plugin) => {
    let md = new MarkdownIt({
      html: true,
    }).use(plugin);
    
    let someMarkdown = "``` bob \n" +
            "     .---.\n" +
            "    /-o-/--\n" +
            " .-/ / /->\n" +
            "( *  \\/\n" +
            " '-.  \\\n" +
            "    \\ /\n" +
            "     '\n" +
            "```";
    let html = md.render(someMarkdown);
    console.log(html);
})

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published