[MFM] Improve title syntax detection

This commit is contained in:
syuilo 2019-01-27 13:40:38 +09:00
parent 1fa85492e3
commit 4f810bab1a
3 changed files with 9 additions and 0 deletions

View file

@ -9,6 +9,7 @@ unreleased
* 管理画面からリモートユーザーの情報を更新できるように
* 引用投稿を削除したとき単なるRenoteとしてタイムラインに残る問題を修正
* イタリック構文の判定の改善
* タイトル構文の判定の改善
* テーマが反映されないことがある問題を修正
* ホームにフォロワー限定投稿が表示されない問題を修正
* 返信一覧を取得すると非公開投稿も取得されてしまう問題を修正

View file

@ -361,6 +361,7 @@ const mfm = P.createLanguage({
const match = text.match(/^((【|\[)(.+?)(】|]))(\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 contents = P.alt(
r.big,
r.small,

View file

@ -894,6 +894,13 @@ describe('MFM', () => {
text('after')
]);
});
it('ignore multiple title blocks', () => {
const tokens = analyze('【foo】bar【baz】');
assert.deepStrictEqual(tokens, [
text('【foo】bar【baz】')
]);
});
});
describe('center', () => {