@m2d/list
Version: 
Plugin to convert ordered and unordered lists from Markdown (MDAST) to DOCX. Supports nesting, custom bullets, and numbering styles.
82 lines (49 loc) • 2.38 kB
Markdown
# @m2d/list
[](https://github.com/md2docx/list/actions/workflows/test.yml) [](https://codeclimate.com/github/md2docx/list/maintainability) [](https://codecov.io/gh/md2docx/list) [](https://www.npmjs.com/package/@m2d/list) [](https://www.npmjs.com/package/@m2d/list) 
> Emoji shortcode support for `mdast2docx`
This plugin adds support for emoji shortcodes (e.g., `:smile:`, `:rocket:`) in your Markdown-to-DOCX conversion pipeline. It replaces recognized emoji shortcodes with their corresponding Unicode characters during the MDAST transformation.
## ✨ Features
- Converts emoji shortcodes to Unicode emojis (e.g., `:tada:` → 🎉)
- Compatible with [`@m2d/core`](https://www.npmjs.com/package/@m2d/core)
- Works seamlessly within the `mdast2docx` plugin ecosystem
- Easy to integrate and lightweight
## 📦 Installation
```bash
pnpm install @m2d/list
```
**_or_**
```bash
yarn add @m2d/list
```
**_or_**
```bash
npm add @m2d/list
```
## 🧠 How It Works
This plugin scans all text nodes for emoji shortcodes (e.g., `:fire:`, `:sparkles:`) and replaces them with matching Unicode emojis using a predefined emoji JSON mapping.
## 🔍 Emoji Support
It uses the [GitHub-style emoji shortcodes](https://github.com/ikatyang/emoji-cheat-sheet) and more — if a shortcode is not recognized, it will remain unchanged.
## 🛠️ Development
```bash
# Clone and install dependencies
git clone https://github.com/md2docx/emoji-plugin
cd emoji-plugin
npm install
# Build / Test / Dev
npm run build
```
## 📄 License
Licensed under the **MPL-2.0** License.
## ⭐ Support Us
If you find this useful:
- ⭐ Star [mdast2docx](https://github.com/md2docx/mdast2docx) on GitHub
- ❤️ Consider [sponsoring](https://github.com/sponsors/mayank1513)
<p align="center">Made with 💖 by <a href="https://mayank-chaudhari.vercel.app" target="_blank">Mayank Kumar Chaudhari</a></p>