Skip to content

Commit 6063dfd

Browse files
committed
iss1748 - Only use ASCIIMath for code inline blocks.
1 parent 35fd1cf commit 6063dfd

2 files changed

Lines changed: 9 additions & 7 deletions

File tree

corsscripts/ascii/markdownitrules.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,25 @@
55
window.markdownitrules = function(mdit) {
66
"use strict";
77

8-
mdit.renderer.rules.math_inline = function(tokens, idx) {
8+
mdit.renderer.rules.code_inline = function(tokens, idx) {
99
const code = tokens[idx].content;
1010
const latexwrap = (s) => `\\(${s}\\)`;
1111
return latexwrap(window.AMparseMath(code, true));
1212
};
1313

14-
// This is three backticks: ```....```.
15-
mdit.renderer.rules.math_block = function(tokens, idx) {
16-
// Interpret each line as an ASCIIMath expression, and convert to LaTeX displayed equations.
17-
//const asciimathparser = window.asciimath.parseMath;
14+
mdit.renderer.rules.math_inline = function(tokens, idx) {
15+
const code = tokens[idx].content;
16+
const latexwrap = (s) => `\\(${s}\\)`;
17+
return latexwrap(code);
18+
};
1819

20+
mdit.renderer.rules.math_block = function(tokens, idx) {
1921
var code = tokens[idx].content;
2022
// Split, trim, remove empty lines, parse, wrap, and join.
2123
const processed = code.split(/\r?\n/) // Split by newlines.
2224
.map(line => line.trim()) // Trim whitespace.
2325
.filter(line => line !== "") // Remove empty lines.
24-
.map(line => latexwrap(window.AMparseMath(line, true))); // Apply parse and wrap.
26+
.map(line => latexwrap(line)); // Apply parse and wrap.
2527
return `\\[\\begin{align*}\n` + processed.join('\n') + `\n\\end{align*}\\]\n`;
2628

2729
};

corsscripts/ascii/stackascii.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ function renderMath() {
3131
// mdItPluginTex.tex must come before markdownitrules.
3232
const previewMarkdownConverter = window.markdownit({ html: true })
3333
.use(window.markdownitSub)
34-
.use(window.mdItPluginTex.tex, { render: (content) => content, delimiters: 'all' })
34+
.use(window.mdItPluginTex.tex, { render: (content) => content, delimiters: 'brackets' })
3535
.use(window.markdownitrules);
3636

3737
function convertMarkdown(markdown) {

0 commit comments

Comments
 (0)