2020-01-30 03:25:32 +00:00
|
|
|
|
# mfm-parser-pegjs
|
2020-01-31 19:29:30 +00:00
|
|
|
|
## Description
|
2020-02-16 14:27:25 +00:00
|
|
|
|
A MFM parser made with PEG.js (In developing)
|
2020-01-31 19:29:30 +00:00
|
|
|
|
|
|
|
|
|
## Installation
|
|
|
|
|
```
|
2020-02-16 14:27:25 +00:00
|
|
|
|
npm i mfm-parser-pegjs
|
2020-01-31 19:29:30 +00:00
|
|
|
|
```
|
|
|
|
|
|
2020-02-16 14:27:25 +00:00
|
|
|
|
## Usage
|
|
|
|
|
```ts
|
2020-02-24 13:27:01 +00:00
|
|
|
|
import * as mfm from 'mfm-parser-pegjs';
|
2020-02-16 14:27:25 +00:00
|
|
|
|
|
2020-02-24 13:27:01 +00:00
|
|
|
|
// parse a MFM text
|
|
|
|
|
const result = mfm.parse('good morning ***everyone!***');
|
|
|
|
|
|
|
|
|
|
// parse a MFM plain text
|
|
|
|
|
const plainResult = mfm.parsePlain('I like the hot soup :soup:');
|
2020-02-16 14:27:25 +00:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## Usage (Repository)
|
|
|
|
|
### 1. Clone
|
|
|
|
|
```
|
|
|
|
|
git clone https://github.com/marihachi/mfm-parser-pegjs.git
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### 2. Build
|
2020-01-31 19:29:30 +00:00
|
|
|
|
For production:
|
|
|
|
|
```
|
|
|
|
|
npm run build
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
For development:
|
|
|
|
|
```
|
|
|
|
|
npm run build-dev
|
|
|
|
|
```
|
|
|
|
|
|
2020-02-16 14:27:25 +00:00
|
|
|
|
### Use Interactive interface
|
2020-01-31 19:29:30 +00:00
|
|
|
|
```
|
2020-02-20 03:31:56 +00:00
|
|
|
|
npm run parse
|
2020-01-31 19:29:30 +00:00
|
|
|
|
```
|
2020-02-16 14:27:25 +00:00
|
|
|
|
|
|
|
|
|
## License
|
2020-02-29 16:12:32 +00:00
|
|
|
|
This software is released under the [MIT License](LICENSE) unless otherwise noted.
|
|
|
|
|
|
2020-02-29 16:15:53 +00:00
|
|
|
|
This software includes code of therd party softwares below:
|
2020-02-29 16:12:32 +00:00
|
|
|
|
- twemoji-parser
|
|
|
|
|
Copyright (c) 2018 Twitter, Inc.
|
|
|
|
|
MIT Licence: https://github.com/twitter/twemoji-parser/blob/master/LICENSE.md
|