npm.io
0.28.0 • Published 2 weeks ago

mfm-js

Licence
MIT
Version
0.28.0
Deps
1
Size
101 kB
Vulns
0
Weekly
0
Stars
130

mfm.js

An MFM parser implementation with TypeScript. Try it out!

Test codecov

NPM

Installation

npm i mfm-js

Usage

Please see docs for the detail.

TypeScript:

import * as mfm from 'mfm-js';

const inputText =
`<center>
Hello $[tada everynyan! 🎉]

I'm @ai, A bot of misskey!

https://github.com/syuilo/ai
</center>`;

// Generate a MFM tree from the full MFM text.
const mfmTree = mfm.parse(inputText);

// Generate a MFM tree from the simple MFM text.
const simpleMfmTree = mfm.parseSimple('I like the hot soup :soup:​');

// Reverse to a MFM text from the MFM tree.
const text = mfm.toString(mfmTree);

Develop

1. Clone
git clone https://github.com/misskey-dev/mfm.js.git
2. Install packages
cd mfm.js

# This repository uses pnpm as its package manager.
pnpm i
3. Build
pnpm run build
Use the interactive CLI parser

full parser:

pnpm run parse

simple parser:

pnpm run parse-simple

License

This software is released under the MIT License.