diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2018-11-25 13:36:40 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2018-11-25 13:36:40 +0900 |
| commit | f3155ea180a9dfcfad9f8d356e5d334fe8ccf48f (patch) | |
| tree | 5f810930e134db97aa2e1a163244467d8a0e5d40 /src/mfm/parser.ts | |
| parent | Improve MFM (diff) | |
| download | sharkey-f3155ea180a9dfcfad9f8d356e5d334fe8ccf48f.tar.gz sharkey-f3155ea180a9dfcfad9f8d356e5d334fe8ccf48f.tar.bz2 sharkey-f3155ea180a9dfcfad9f8d356e5d334fe8ccf48f.zip | |
[MFM] Add center syntax
Resolve #1775
Diffstat (limited to 'src/mfm/parser.ts')
| -rw-r--r-- | src/mfm/parser.ts | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/mfm/parser.ts b/src/mfm/parser.ts index b02a885961..1d6a4b8108 100644 --- a/src/mfm/parser.ts +++ b/src/mfm/parser.ts @@ -73,6 +73,7 @@ const mfm = P.createLanguage({ r.math, r.search, r.title, + r.center, r.text ).atLeast(1), @@ -113,6 +114,23 @@ const mfm = P.createLanguage({ ).atLeast(1).tryParse(x))), //#endregion + //#region Center + center: r => + P.regexp(/<center>([\s\S]+?)<\/center>/, 1) + .map(x => makeNodeWithChildren('center', P.alt( + r.big, + r.bold, + r.motion, + r.mention, + r.hashtag, + r.emoji, + r.math, + r.url, + r.link, + r.text + ).atLeast(1).tryParse(x))), + //#endregion + //#region Emoji emoji: r => P.alt( |