Skip to content
Snippets Groups Projects
README.md 748 B
Newer Older
marihachi's avatar
marihachi committed
# rosee
marihachi's avatar
marihachi committed
## Description
marihachi's avatar
marihachi committed
A MFM parser implementation with PEG.js
marihachi's avatar
marihachi committed

## Installation
```
marihachi's avatar
marihachi committed
npm i rosee
marihachi's avatar
marihachi committed
```

marihachi's avatar
marihachi committed
## Usage
marihachi's avatar
marihachi committed
TypeScript:  
marihachi's avatar
marihachi committed
```ts
marihachi's avatar
marihachi committed
import * as mfm from 'rosee';
marihachi's avatar
marihachi committed

marihachi's avatar
marihachi committed
const input =
`<center>
Hello [tada everynyan! 🎉]

I'm @ai, An bot of misskey!

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

marihachi's avatar
marihachi committed
// parse a MFM text
marihachi's avatar
marihachi committed
const result = mfm.parse(input);
marihachi's avatar
marihachi committed

// parse a MFM plain text
const plainResult = mfm.parsePlain('I like the hot soup :soup:​');
marihachi's avatar
marihachi committed
```

## Usage (Repository)
### 1. Clone
```
marihachi's avatar
marihachi committed
git clone https://github.com/marihachi/rosee.git
marihachi's avatar
marihachi committed
```

marihachi's avatar
marihachi committed
### 2. Install packages
marihachi's avatar
marihachi committed
```
marihachi's avatar
marihachi committed
cd rosee
marihachi's avatar
marihachi committed
npm i
marihachi's avatar
marihachi committed
```

marihachi's avatar
marihachi committed
### 3. Build
marihachi's avatar
marihachi committed
```
marihachi's avatar
marihachi committed
npm run build
marihachi's avatar
marihachi committed
```

marihachi's avatar
marihachi committed
### Use the interactive CLI parser
marihachi's avatar
marihachi committed
```
Marihachi's avatar
Marihachi committed
npm run parse
marihachi's avatar
marihachi committed
```
marihachi's avatar
marihachi committed

## License
marihachi's avatar
marihachi committed
This software is released under the [MIT License](LICENSE).