From 3fc70996e26a069b88d8cc3ae879fb7b93b2056b Mon Sep 17 00:00:00 2001 From: Aya Morisawa Date: Sat, 17 Nov 2018 00:31:49 +0900 Subject: [PATCH] Change math syntax (#3280) --- src/mfm/parse/elements/math.ts | 2 +- test/mfm.ts | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/mfm/parse/elements/math.ts b/src/mfm/parse/elements/math.ts index b10efe515..f2b6c5f47 100644 --- a/src/mfm/parse/elements/math.ts +++ b/src/mfm/parse/elements/math.ts @@ -9,7 +9,7 @@ export type TextElementMath = { }; export default function(text: string) { - const match = text.match(/^\$(.+?)\$/); + const match = text.match(/^\\\((.+?)\\\)/); if (!match) return null; const math = match[0]; return { diff --git a/test/mfm.ts b/test/mfm.ts index 9a562280d..1c564be75 100644 --- a/test/mfm.ts +++ b/test/mfm.ts @@ -13,11 +13,11 @@ describe('Text', () => { const tokens = analyze('@himawari @hima_sub@namori.net お腹ペコい :cat: #yryr'); assert.deepEqual([ { type: 'mention', content: '@himawari', canonical: '@himawari', username: 'himawari', host: null }, - { type: 'text', content: ' '}, + { type: 'text', content: ' ' }, { type: 'mention', content: '@hima_sub@namori.net', canonical: '@hima_sub@namori.net', username: 'hima_sub', host: 'namori.net' }, { type: 'text', content: ' お腹ペコい ' }, - { type: 'emoji', content: ':cat:', name: 'cat'}, - { type: 'text', content: ' '}, + { type: 'emoji', content: ':cat:', name: 'cat' }, + { type: 'text', content: ' ' }, { type: 'hashtag', content: '#yryr', hashtag: 'yryr' } ], tokens); }); @@ -266,7 +266,7 @@ describe('Text', () => { it('math', () => { const fomula = 'x = {-b \\pm \\sqrt{b^2-4ac} \\over 2a}.'; - const text = `$${fomula}$`; + const text = `\\(${fomula}\\)`; const tokens = analyze(text); assert.deepEqual([ { type: 'math', content: text, formula: fomula } @@ -299,17 +299,17 @@ describe('Text', () => { const tokens1 = analyze('【yee】\nhaw'); assert.deepEqual( { type: 'title', content: '【yee】\n', title: 'yee' } - , tokens1[0]); + , tokens1[0]); const tokens2 = analyze('[yee]\nhaw'); assert.deepEqual( { type: 'title', content: '[yee]\n', title: 'yee' } - , tokens2[0]); + , tokens2[0]); const tokens3 = analyze('a [a]\nb [b]\nc [c]'); assert.deepEqual( { type: 'text', content: 'a [a]\nb [b]\nc [c]' } - , tokens3[0]); + , tokens3[0]); const tokens4 = analyze('foo\n【bar】\nbuzz'); assert.deepEqual([