mirror of
https://activitypub.software/TransFem-org/sfm-js
synced 2024-11-21 21:55:09 +00:00
54 lines
753 B
Markdown
54 lines
753 B
Markdown
# mfm.js
|
||
## Description
|
||
A MFM parser implementation with PEG.js
|
||
|
||
## Installation
|
||
```
|
||
npm i rosee
|
||
```
|
||
|
||
## Usage
|
||
TypeScript:
|
||
```ts
|
||
import * as mfm from 'rosee';
|
||
|
||
const input =
|
||
`<center>
|
||
Hello [tada everynyan! 🎉]
|
||
|
||
I'm @ai, An bot of misskey!
|
||
|
||
https://github.com/syuilo/ai
|
||
</center>`;
|
||
|
||
// parse a MFM text
|
||
const result = mfm.parse(input);
|
||
|
||
// parse a MFM plain text
|
||
const plainResult = mfm.parsePlain('I like the hot soup :soup:');
|
||
```
|
||
|
||
## Usage (Repository)
|
||
### 1. Clone
|
||
```
|
||
git clone https://github.com/misskey-dev/mfm.js.git
|
||
```
|
||
|
||
### 2. Install packages
|
||
```
|
||
cd mfm.js
|
||
npm i
|
||
```
|
||
|
||
### 3. Build
|
||
```
|
||
npm run build
|
||
```
|
||
|
||
### Use the interactive CLI parser
|
||
```
|
||
npm run parse
|
||
```
|
||
|
||
## License
|
||
This software is released under the [MIT License](LICENSE).
|