mirror of
https://iceshrimp.dev/limepotato/jormungandr-bite.git
synced 2024-11-22 09:57:29 -07:00
[MFM] Fix title syntax parsing
This commit is contained in:
parent
c23a9abeb1
commit
a0a3786b69
2 changed files with 7 additions and 2 deletions
|
@ -8,8 +8,8 @@ export type TextElementTitle = {
|
|||
title: string
|
||||
};
|
||||
|
||||
export default function(text: string) {
|
||||
const match = text.match(/^(【|\[)(.+?)(】|])\n/);
|
||||
export default function(text: string, i: number) {
|
||||
const match = i == 0 ? text.match(/^(【|\[)(.+?)(】|])\n/) : text.match(/^\n(【|\[)(.+?)(】|])\n/);
|
||||
if (!match) return null;
|
||||
const title = match[0];
|
||||
return {
|
||||
|
|
|
@ -230,6 +230,11 @@ describe('Text', () => {
|
|||
assert.deepEqual(
|
||||
{ type: 'title', content: '[yee]\n', title: 'yee'}
|
||||
, tokens2[0]);
|
||||
|
||||
const tokens3 = analyze('a [a]\nb [b]\nc [c]');
|
||||
assert.deepEqual(
|
||||
{ type: 'text', content: 'a [a]\nb [b]\nc [c]' }
|
||||
, tokens2[0]);
|
||||
});
|
||||
});
|
||||
|
||||
|
|
Loading…
Reference in a new issue