showdown-extensions
v1.0.1
Published
A collection of useful ShowdownJS extensions.
Downloads
9
Maintainers
Readme
Showdown Extensions
A collection of useful ShowdownJS extensions for enhanced markdown rendering.
Installation
Install the package via npm:
npm install showdown-extensions
Usage
YouTube Extension
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);
CodePen Extension
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);
Available Extensions
- 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
Contributing
We welcome contributions to add more extensions and improve existing ones. Please read our Contributing Guide for details on how to get started.
License
This project is licensed under the MIT License. See the LICENSE file for more details.
Acknowledgments
- ShowdownJS - A JavaScript Markdown to HTML converter.
Contact
For any inquiries or support, please open an issue on the GitHub repository or contact the maintainer.
Happy Markdown Rendering!