diff --git a/webclient/src/Article.js b/webclient/src/Article.js
index ef29a6d..514c406 100644
--- a/webclient/src/Article.js
+++ b/webclient/src/Article.js
@@ -3,10 +3,19 @@ import { useParams } from 'react-router-dom';
import { Helmet } from 'react-helmet';
import localForage from 'localforage';
import { sourceLink, infoLine, ToggleDot } from './utils.js';
+import Latex from 'react-latex-next';
+import 'katex/dist/katex.min.css';
const VOID_ELEMENTS = ['area', 'base', 'br', 'col', 'embed', 'hr', 'img', 'input', 'link', 'meta', 'param', 'source', 'track', 'wbr'];
const DANGEROUS_TAGS = ['svg', 'math'];
+const latexDelimiters = [
+ { left: '$$', right: '$$', display: true },
+ { left: '\\[', right: '\\]', display: true },
+ { left: '$', right: '$', display: false },
+ { left: '\\(', right: '\\)', display: false }
+];
+
function Article({ cache }) {
const { id } = useParams();
@@ -96,6 +105,11 @@ function Article({ cache }) {
}
if (v.nodeName === '#text') {
+ const text = v.data;
+ if (text.includes('\\[') || text.includes('\\(') || text.includes('$$')) {
+ return
if (keyPrefix === '' && v.data.trim() !== '') { return
{v.data}
;