summaryrefslogtreecommitdiff
path: root/src/mfm/parser.ts
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-11-25 13:36:40 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-11-25 13:36:40 +0900
commitf3155ea180a9dfcfad9f8d356e5d334fe8ccf48f (patch)
tree5f810930e134db97aa2e1a163244467d8a0e5d40 /src/mfm/parser.ts
parentImprove MFM (diff)
downloadsharkey-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.ts18
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(