Change math syntax (#3280)

This commit is contained in:
Aya Morisawa 2018-11-17 00:31:49 +09:00 committed by syuilo
parent cb0874f15a
commit 3fc70996e2
2 changed files with 8 additions and 8 deletions

View File

@ -9,7 +9,7 @@ export type TextElementMath = {
}; };
export default function(text: string) { export default function(text: string) {
const match = text.match(/^\$(.+?)\$/); const match = text.match(/^\\\((.+?)\\\)/);
if (!match) return null; if (!match) return null;
const math = match[0]; const math = match[0];
return { return {

View File

@ -13,11 +13,11 @@ describe('Text', () => {
const tokens = analyze('@himawari @hima_sub@namori.net お腹ペコい :cat: #yryr'); const tokens = analyze('@himawari @hima_sub@namori.net お腹ペコい :cat: #yryr');
assert.deepEqual([ assert.deepEqual([
{ type: 'mention', content: '@himawari', canonical: '@himawari', username: 'himawari', host: null }, { 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: 'mention', content: '@hima_sub@namori.net', canonical: '@hima_sub@namori.net', username: 'hima_sub', host: 'namori.net' },
{ type: 'text', content: ' お腹ペコい ' }, { type: 'text', content: ' お腹ペコい ' },
{ type: 'emoji', content: ':cat:', name: 'cat'}, { type: 'emoji', content: ':cat:', name: 'cat' },
{ type: 'text', content: ' '}, { type: 'text', content: ' ' },
{ type: 'hashtag', content: '#yryr', hashtag: 'yryr' } { type: 'hashtag', content: '#yryr', hashtag: 'yryr' }
], tokens); ], tokens);
}); });
@ -266,7 +266,7 @@ describe('Text', () => {
it('math', () => { it('math', () => {
const fomula = 'x = {-b \\pm \\sqrt{b^2-4ac} \\over 2a}.'; const fomula = 'x = {-b \\pm \\sqrt{b^2-4ac} \\over 2a}.';
const text = `$${fomula}$`; const text = `\\(${fomula}\\)`;
const tokens = analyze(text); const tokens = analyze(text);
assert.deepEqual([ assert.deepEqual([
{ type: 'math', content: text, formula: fomula } { type: 'math', content: text, formula: fomula }
@ -299,17 +299,17 @@ describe('Text', () => {
const tokens1 = analyze('【yee】\nhaw'); const tokens1 = analyze('【yee】\nhaw');
assert.deepEqual( assert.deepEqual(
{ type: 'title', content: '【yee】\n', title: 'yee' } { type: 'title', content: '【yee】\n', title: 'yee' }
, tokens1[0]); , tokens1[0]);
const tokens2 = analyze('[yee]\nhaw'); const tokens2 = analyze('[yee]\nhaw');
assert.deepEqual( assert.deepEqual(
{ type: 'title', content: '[yee]\n', title: 'yee' } { type: 'title', content: '[yee]\n', title: 'yee' }
, tokens2[0]); , tokens2[0]);
const tokens3 = analyze('a [a]\nb [b]\nc [c]'); const tokens3 = analyze('a [a]\nb [b]\nc [c]');
assert.deepEqual( assert.deepEqual(
{ type: 'text', content: 'a [a]\nb [b]\nc [c]' } { type: 'text', content: 'a [a]\nb [b]\nc [c]' }
, tokens3[0]); , tokens3[0]);
const tokens4 = analyze('foo\n【bar】\nbuzz'); const tokens4 = analyze('foo\n【bar】\nbuzz');
assert.deepEqual([ assert.deepEqual([