[MFM] Improve title syntax detection
This commit is contained in:
parent
7dcea49be7
commit
085325e65f
|
@ -9,6 +9,7 @@ unreleased
|
||||||
* 管理画面からリモートユーザーの情報を更新できるように
|
* 管理画面からリモートユーザーの情報を更新できるように
|
||||||
* 引用投稿を削除したとき単なるRenoteとしてタイムラインに残る問題を修正
|
* 引用投稿を削除したとき単なるRenoteとしてタイムラインに残る問題を修正
|
||||||
* イタリック構文の判定の改善
|
* イタリック構文の判定の改善
|
||||||
|
* タイトル構文の判定の改善
|
||||||
* テーマが反映されないことがある問題を修正
|
* テーマが反映されないことがある問題を修正
|
||||||
* ホームにフォロワー限定投稿が表示されない問題を修正
|
* ホームにフォロワー限定投稿が表示されない問題を修正
|
||||||
* 返信一覧を取得すると非公開投稿も取得されてしまう問題を修正
|
* 返信一覧を取得すると非公開投稿も取得されてしまう問題を修正
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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', () => {
|
||||||
|
|
Loading…
Reference in New Issue