[MFM] Add <i> syntax

This commit is contained in:
syuilo 2019-01-20 17:52:11 +09:00
parent 32ef3e9fbd
commit 9d93e1d659
2 changed files with 10 additions and 1 deletions

View file

@ -224,7 +224,7 @@ const mfm = P.createLanguage({
//#region Italic //#region Italic
italic: r => italic: r =>
P.regexp(/(\*|_)([a-zA-Z0-9]+?[\s\S]*?)\1/, 2) P.alt(P.regexp(/<i>([\s\S]+?)<\/i>/, 1), P.regexp(/(\*|_)([a-zA-Z0-9]+?[\s\S]*?)\1/, 2))
.map(x => createTree('italic', P.alt( .map(x => createTree('italic', P.alt(
r.bold, r.bold,
r.strike, r.strike,

View file

@ -883,6 +883,15 @@ describe('MFM', () => {
}); });
describe('italic', () => { describe('italic', () => {
it('<i>', () => {
const tokens = analyze('<i>foo</i>');
assert.deepStrictEqual(tokens, [
tree('italic', [
text('foo')
], {}),
]);
});
it('underscore', () => { it('underscore', () => {
const tokens = analyze('_foo_'); const tokens = analyze('_foo_');
assert.deepStrictEqual(tokens, [ assert.deepStrictEqual(tokens, [