showdown-katex
Version:
showdown extension that adds latex and asciimath support
29 lines (23 loc) • 680 B
JavaScript
import test from 'ava';
import asciimathToTex from './asciimath-to-tex';
test('just a number', t => {
t.is(asciimathToTex('5'), '{5}');
});
test('x=5', t => {
t.is(asciimathToTex('x=5'), '{x}={5}');
});
test('x=5+2', t => {
t.is(asciimathToTex('x=5+2'), '{x}={5}+{2}');
});
test('x = (-b+-sqrt(b^2-4ac))/(2a)', t => {
t.is(
asciimathToTex('x = (-b+-sqrt(b^2-4ac))/(2a)'),
'{x}=\\frac{{-{b}\\pm\\sqrt{{{b}^{{2}}-{4}{a}{c}}}}}{{{2}{a}}}',
);
});
test('{x}=(-b+-sqrt(b^2-4ac))/(2a)', t => {
t.is(
asciimathToTex('{x}=(-b+-sqrt(b^2-4ac))/(2a)'),
'{\\left\\lbrace{x}\\right\\rbrace}=\\frac{{-{b}\\pm\\sqrt{{{b}^{{2}}-{4}{a}{c}}}}}{{{2}{a}}}',
);
});