diff options
| author | Acid Chicken (硫酸鶏) <root@acid-chicken.com> | 2019-01-27 13:50:47 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2019-01-27 13:50:47 +0900 |
| commit | 54ce19bd567504c029e60f7baddd53ffd8bfcbd5 (patch) | |
| tree | 696024a1422ad5f7db98ad087d43166a698dd63d /src | |
| parent | [Test] Add a MFM test (diff) | |
| download | sharkey-54ce19bd567504c029e60f7baddd53ffd8bfcbd5.tar.gz sharkey-54ce19bd567504c029e60f7baddd53ffd8bfcbd5.tar.bz2 sharkey-54ce19bd567504c029e60f7baddd53ffd8bfcbd5.zip | |
Update parser.ts (#3999)
* Update parser.ts
* Update parser.ts
* Update parser.ts
Diffstat (limited to 'src')
| -rw-r--r-- | src/mfm/parser.ts | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/mfm/parser.ts b/src/mfm/parser.ts index 5572e26f88..560e226af9 100644 --- a/src/mfm/parser.ts +++ b/src/mfm/parser.ts @@ -358,10 +358,9 @@ const mfm = P.createLanguage({ title: r => newline.then(P((input, i) => { const text = input.substr(i); - const match = text.match(/^((【|\[)(.+?)(】|]))(\n|$)/); + const match = text.match(/^([【\[]([^【\[】\]\n]+?)[】\]])(\n|$)/); if (!match) return P.makeFailure(i, 'not a title'); - const q = match[1].trim().substring(1, match[1].length - 1); - if (q.includes('】')) return P.makeFailure(i, 'not a title'); + const q = match[2].trim(); const contents = P.alt( r.big, r.small, |