Skip to content
This repository was archived by the owner on Jan 4, 2021. It is now read-only.

Commit 41a3f4c

Browse files
committed
[DEV] Add katex for math ws example
1 parent 07ae57d commit 41a3f4c

File tree

2 files changed

+22
-3
lines changed

2 files changed

+22
-3
lines changed

examples/examples.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,7 @@ select:focus {
204204
}
205205

206206
#result span {
207+
margin: auto;
207208
font-size: xx-large;
208209
}
209210

examples/v4/websocket_math_iink.html

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212

1313
<link rel="stylesheet" href="../../dist/myscript.min.css"/>
1414
<link rel="stylesheet" href="../examples.css">
15+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.9.0/katex.min.css" integrity="sha384-TEMocfGvRuD1rIAacqrknm5BQZ7W7uWitoih+jMNFXQIbNl16bO8OZmylH/Vi/Ei" crossorigin="anonymous">
1516

16-
<!-- Live reload with webpack -->
17-
<script type="text/javascript" src="http://localhost:8080/webpack-dev-server.js"></script>
17+
<script src="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.9.0/katex.min.js" integrity="sha384-jmxIlussZWB7qCuB+PgKG1uLjjxbVVIayPJwi6cG6Zb4YKq0JIw+OMnkkEC7kYCq" crossorigin="anonymous"></script>
1818
<script src="https://code.jquery.com/pep/0.4.3/pep.js"></script>
1919
<script type="text/javascript" src="../../dist/myscript.min.js"></script>
2020
</head>
@@ -53,12 +53,30 @@
5353
clearElement.disabled = event.detail.isEmpty;
5454
});
5555

56+
function cleanLatex(latexExport) {
57+
if (latexExport.includes('\\\\')) {
58+
const steps = '\\begin{align*}' + latexExport + '\\end{align*}';
59+
return steps.replace("\\overrightarrow", "\\vec")
60+
.replace("\\llbracket", "\\lbracket")
61+
.replace("\\rrbracket", "\\rbracket")
62+
.replace("\\widehat", "\\hat")
63+
.replace(new RegExp("(align.{1})", "g"), "aligned");
64+
}
65+
return latexExport
66+
.replace("\\overrightarrow", "\\vec")
67+
.replace("\\llbracket", "\\lbracket")
68+
.replace("\\rrbracket", "\\rbracket")
69+
.replace("\\widehat", "\\hat")
70+
.replace(new RegExp("(align.{1})", "g"), "aligned");
71+
}
72+
5673
editorElement.addEventListener('exported', function (evt) {
5774

5875
const exports = evt.detail.exports;
5976
if (exports && exports['application/x-latex']) {
6077
convertElement.disabled = false;
61-
resultElement.innerHTML = '<span>' + exports['application/x-latex'] + '</span>';
78+
katex.render(cleanLatex(exports['application/x-latex']), resultElement);
79+
// resultElement.innerHTML = '<span>' + exports['application/x-latex'] + '</span>';
6280
} else if (exports && exports['application/mathml+xml']) {
6381
convertElement.disabled = false;
6482
resultElement.innerText = exports['application/mathml+xml'];

0 commit comments

Comments
 (0)