markdown-it-plugin-gitbook
v0.1.3
Published
A markdown-it plugin to recognize gitbook blocks
Downloads
4
Maintainers
Readme
markdown-it-plugin-gitbook
:book: A markdown-it plugin for parsing GitBook-specific block tags
markdown-it-plugin-gitbook
is a plugin for markdown-it
that allows parsing GitBook-specific block tags. It currently supports the embed
block.
Installation
Install via npm:
npm install markdown-it-plugin-gitbook
Or install via yarn:
yarn add markdown-it-plugin-gitbook
Usage
const markdownIt = require('markdown-it');
const markdownItGitBook = require('markdown-it-plugin-gitbook');
const md = markdownIt();
md.use(markdownItGitBook, {
// embedUrls: { 'url': 'https://example.com/real/url' }
embedUrls: (url) => {
// Replace this to get real video player url instead of website url
// This function does not support async call as markdown-it not support async
return url
}
});
const markdown = `Your GitBook content with embed blocks`;
const result = md.render(markdown);
console.log(result);
Block Tags
embed
The embed
block tag allows you to embed various content such as videos, audios, or other web pages within GitBook.
{% embed url="https://www.youtube.com/watch?v=dQw4w9WgXcQ" %}
Replace the url
attribute with the URL of the content you want to embed.
We also support embed
block tag with caption, like this
{% embed url="https://www.bilibili.com/video/BV1w24y1U7fx" %}
Abort fireboom
{% endembed %}
Local Development
If you want to contribute or make modifications to the markdown-it-plugin-gitbook
plugin, you can follow these steps for local development:
Clone the repository:
git clone https://github.com/your-username/markdown-it-plugin-gitbook.git
Install dependencies:
We use bun to develop this plugin, so install bun first, then
cd markdown-it-plugin-gitbook
bun i
Make your modifications and perform development.
Run tests:
bun test
Commit your changes and create a Pull Request.
License
This project is licensed under the MIT License.