Skip to content
Snippets Groups Projects
README.md 722 B
Newer Older
Marihachi's avatar
Marihachi committed
# mfm-parser-pegjs
marihachi's avatar
marihachi committed
## Description
marihachi's avatar
marihachi committed
A MFM parser implementation with PEG.js (In developing)  
marihachi's avatar
marihachi committed

## Installation
```
marihachi's avatar
marihachi committed
npm i mfm-parser-pegjs
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 'mfm-parser-pegjs';
marihachi's avatar
marihachi committed

marihachi's avatar
marihachi committed
// parse a MFM text
marihachi's avatar
marihachi committed
const result = mfm.parse('good morning ***everynyan!***');
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
```
git clone https://github.com/marihachi/mfm-parser-pegjs.git
```

marihachi's avatar
marihachi committed
### 2. Install packages
marihachi's avatar
marihachi committed
```
marihachi's avatar
marihachi committed
cd mfm-parser-pegjs
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).