Получить источник из обработанной формулы MathJax 3.0 - PullRequest
0 голосов
/ 03 марта 2020

Как извлечь уравнение источника из обработанного уравнения MathJax 3.0?

Я уже пытаюсь

  • проанализировать обработанное уравнение, чтобы увидеть, был ли источник внутри.
  • поиск в документации для функции JS, но API находятся в стадии разработки

Я создал JSFiddle, чтобы помочь решить проблему: https://jsfiddle.net/Imabot/g3j82cdv/

HTML

<span id="equation">\[x = {-b \pm \sqrt{b^2-4ac} \over 2a}.\]</span>

<h3>Expected</h3>
x = {-b \pm \sqrt{b^2-4ac} \over 2a}.

<h3>Text</h3>
<div id="source-text"></div>

<h3>Html</h3>
<div id="source-html"></div>

JS

var src = document.getElementById('equation');
document.getElementById("source-text").innerText = src.innerText;
document.getElementById("source-html").innerText = src.innerHTML;

1 Ответ

0 голосов
/ 03 марта 2020

Вы можете просто удалить разделители из уравнения innerText

var src = document.getElementById('equation');
document.getElementById("source-text").innerText = src.innerText.substring(2, src.innerText.length - 2);;
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>

		<span id="equation">\[x = {-b \pm \sqrt{b^2-4ac} \over 2a}.\]</span>
		<h3>Expected</h3>
		x = {-b \pm \sqrt{b^2-4ac} \over 2a}.
		
		<h3>Text</h3>
		<div id="source-text"></div>
    
    
    
    <br>
...