|
12 | 12 |
|
13 | 13 | <link rel="stylesheet" href="../../dist/myscript.min.css"/>
|
14 | 14 | <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"> |
15 | 16 |
|
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> |
18 | 18 | <script src="https://code.jquery.com/pep/0.4.3/pep.js"></script>
|
19 | 19 | <script type="text/javascript" src="../../dist/myscript.min.js"></script>
|
20 | 20 | </head>
|
|
53 | 53 | clearElement.disabled = event.detail.isEmpty;
|
54 | 54 | });
|
55 | 55 |
|
| 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 | + |
56 | 73 | editorElement.addEventListener('exported', function (evt) {
|
57 | 74 |
|
58 | 75 | const exports = evt.detail.exports;
|
59 | 76 | if (exports && exports['application/x-latex']) {
|
60 | 77 | 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>'; |
62 | 80 | } else if (exports && exports['application/mathml+xml']) {
|
63 | 81 | convertElement.disabled = false;
|
64 | 82 | resultElement.innerText = exports['application/mathml+xml'];
|
|
0 commit comments