diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2019-01-31 12:10:48 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2019-01-31 12:10:48 +0900 |
| commit | bb92158dff6161aa39d71a0d5fb42dfb0d656c40 (patch) | |
| tree | 205b0d76418e260d0e15a1e442c8a7d11bebed6e /src/mfm | |
| parent | Simplify MFM (#4046) (diff) | |
| download | sharkey-bb92158dff6161aa39d71a0d5fb42dfb0d656c40.tar.gz sharkey-bb92158dff6161aa39d71a0d5fb42dfb0d656c40.tar.bz2 sharkey-bb92158dff6161aa39d71a0d5fb42dfb0d656c40.zip | |
[MFM] Make some syntax block
Resolve #3508
Diffstat (limited to 'src/mfm')
| -rw-r--r-- | src/mfm/language.ts | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/mfm/language.ts b/src/mfm/language.ts index 1876e611f8..8f35d443dc 100644 --- a/src/mfm/language.ts +++ b/src/mfm/language.ts @@ -27,7 +27,9 @@ export const mfmLanguage = P.createLanguage({ r.title, r.quote, r.search, - r.blockCode + r.blockCode, + r.mathBlock, + r.center, ), startOfLine: () => P((input, i) => { if (i == 0 || input[i] == '\n' || input[i - 1] == '\n') { @@ -75,9 +77,7 @@ export const mfmLanguage = P.createLanguage({ r.spin, r.jump, r.flip, - r.center, r.inlineCode, - r.mathBlock, r.mathInline, r.mention, r.hashtag, @@ -123,9 +123,9 @@ export const mfmLanguage = P.createLanguage({ }, jump: r => P.regexp(/<jump>(.+?)<\/jump>/, 1).map(x => createTree('jump', r.inline.atLeast(1).tryParse(x), {})), flip: r => P.regexp(/<flip>(.+?)<\/flip>/, 1).map(x => createTree('flip', r.inline.atLeast(1).tryParse(x), {})), - center: r => P.regexp(/<center>([\s\S]+?)<\/center>/, 1).map(x => createTree('center', r.inline.atLeast(1).tryParse(x), {})), + center: r => r.startOfLine.then(P.regexp(/<center>([\s\S]+?)<\/center>/, 1).map(x => createTree('center', r.inline.atLeast(1).tryParse(x), {}))), inlineCode: () => P.regexp(/`([^ยด\n]+?)`/, 1).map(x => createLeaf('inlineCode', { code: x })), - mathBlock: () => P.regexp(/\\\[([\s\S]+?)\\\]/, 1).map(x => createLeaf('mathBlock', { formula: x.trim() })), + mathBlock: r => r.startOfLine.then(P.regexp(/\\\[([\s\S]+?)\\\]/, 1).map(x => createLeaf('mathBlock', { formula: x.trim() }))), mathInline: () => P.regexp(/\\\((.+?)\\\)/, 1).map(x => createLeaf('mathInline', { formula: x })), mention: () => { return P((input, i) => { |