An MFM parser implementation with PEG.js. Try it out!
npm i mfm-js
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 MFM text.
const mfmTree = mfm.parse(inputText);
// Generate a MFM tree from the MFM plain text.
const plainMfmTree = mfm.parsePlain('I like the hot soup :soup:');
// Reverse to a MFM text from the MFM tree.
const text = mfm.toString(mfmTree);
git clone https://github.com/misskey-dev/mfm.js.git
cd mfm.js
npm i
npm run build
full parser:
npm run parse
plain parser:
npm run parse-plain
This software is released under the MIT License.