markdown-slack

Plugin for Markdown-it to override default CommonMark standards to Slack standards.


Keywords
markdown-it-plugin, markdown-it, markdown, markdown-bold, markdown-it-slack, slack, rich text, slackify
License
MIT
Install
npm install markdown-slack@1.0.4

Documentation

slack-markdown-it

🚀 This plugin overrides default Github style to Slack style for syntax parser of the following:

  1. Bold (Using * bold * for strong emphasis instead of ** bold ** or __ bold __)

  2. Italic (Using _ italic _ for emphasis instead of * bold *)

  3. Strikethrough (Using ~ strikethrough ~ instead of ~~ strikethrough ~~)

Demo: https://codesandbox.io/embed/j2y24r3yq9

How to install 🛠️

  1. It's written as plugin for Markdown so it requires markdown-it to be installed.
npm install markdown-it --save
yarn add markdown-it
  1. Install using npm or yarn
npm install slack-markdown-it --save
yarn add slack-markdown-it

How to use 👨‍💻

Using import

import Markdown from "markdown-it";
import MarkdownSlack from 'slack-markdown-it';

const md = Markdown();
md.use(MarkdownSlack);

md.renderInline(`*This is me in bold*, and he is in _italic_. Don't ~strikethrough~ me!`)

Using require

const md = require('markdown-it')();
md.use(require('slack-markdown-it'));

md.renderInline(`*This is me in bold*, and he is in _italic_. Don't ~strikethrough~ me!`)

Coming soon 🏹 👩‍🔬

  • Customize which syntax to override.

  • Optimization for tag rendering.

  • Test coverage.

License

MIT