[MFM] Improve title syntax detection

This commit is contained in:
syuilo 2019-01-27 13:40:38 +09:00
parent 7dcea49be7
commit 085325e65f
No known key found for this signature in database
GPG key ID: BDC4C49D06AB9D69
3 changed files with 9 additions and 0 deletions

View file

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

View file

@ -361,6 +361,7 @@ const mfm = P.createLanguage({
const match = text.match(/^((【|\[)(.+?)(】|]))(\n|$)/); const match = text.match(/^((【|\[)(.+?)(】|]))(\n|$)/);
if (!match) return P.makeFailure(i, 'not a title'); if (!match) return P.makeFailure(i, 'not a title');
const q = match[1].trim().substring(1, match[1].length - 1); 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( const contents = P.alt(
r.big, r.big,
r.small, r.small,

View file

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