A collection of useful ShowdownJS extensions for enhanced markdown rendering.
Install the package via npm:
npm install showdown-extensions
Embed YouTube videos in your markdown.
import showdown from 'showdown';
import { youtubeExtension } from 'showdown-extensions/youtube';
const converter = new showdown.Converter();
converter.addExtension(youtubeExtension, 'youtube');
const markdownString = "{% youtube https://youtu.be/0d6tf4te4lw %}";
const html = converter.makeHtml(markdownString);
console.log(html);
Embed CodePen snippets in your markdown.
import showdown from 'showdown';
import { codepenExtension } from 'showdown-extensions/codepen';
const converter = new showdown.Converter();
converter.addExtension(codepenExtension, 'codepen');
const markdownString = "{% codepen https://codepen.io/pen/wefewfw %}";
const html = converter.makeHtml(markdownString);
console.log(html);
- YouTube: Embed YouTube videos
- CodePen: Embed CodePen snippets
- Twitter: Embed Twitter posts
- Gist: Embed GitHub Gists
- Instagram: Embed Instagram posts
- Vimeo: Embed Vimeo videos
- SoundCloud: Embed SoundCloud tracks
- Spotify: Embed Spotify tracks
- Figma: Embed Figma designs
- Slides: Embed Google Slides presentations
- Docs: Embed Google Docs
- Sheets: Embed Google Sheets
- Maps: Embed Google Maps
- Pinterest: Embed Pinterest pins
- Twitch: Embed Twitch streams
- Tiktok: Embed Tiktok videos
- LinkedIn: Embed LinkedIn posts
- Facebook: Embed Facebook posts
- Medium: Embed Medium stories
- Notion: Embed Notion pages
We welcome contributions to add more extensions and improve existing ones. Please read our Contributing Guide for details on how to get started.
This project is licensed under the MIT License. See the LICENSE file for more details.
- ShowdownJS - A JavaScript Markdown to HTML converter.
For any inquiries or support, please open an issue on the GitHub repository or contact the maintainer.
Happy Markdown Rendering!