Limit SVG hacks to proof tree and unification

This commit is contained in:
Arne Keller 2021-02-03 16:28:17 +01:00
parent 62d7c9f5e1
commit 2930a274ed

View File

@ -85,6 +85,13 @@ window.MathJax = {
const OutputJax = startup.getOutputJax(); const OutputJax = startup.getOutputJax();
const html = mathjax.document(root, {InputJax, OutputJax}); const html = mathjax.document(root, {InputJax, OutputJax});
html.render(); html.render();
const hostTag = root.host.tagName.toLowerCase();
if (hostTag !== "tc-proof-tree" && hostTag !== "tc-unification") {
if (callback != null) {
callback(html);
}
return html;
}
if (root.querySelector("#style-fixes") == null) { if (root.querySelector("#style-fixes") == null) {
const style = document.createElement('style'); const style = document.createElement('style');
style.type = "text/css"; style.type = "text/css";
@ -97,7 +104,7 @@ mjx-container {\
}\ }\
"; ";
console.log(root.host.tagName); console.log(root.host.tagName);
if (root.host.tagName === "TC-PROOF-TREE") { if (hostTag === "tc-proof-tree") {
style.innerHTML += "svg { width: 100%; }"; style.innerHTML += "svg { width: 100%; }";
} }
style.id = "style-fixes"; style.id = "style-fixes";
@ -129,6 +136,8 @@ mjx-container {\
i += 1; i += 1;
} }
} }
const bbox = svg.childNodes[1].getBBox();
svg.setAttribute("viewBox", bbox.x + " " + bbox.y + " " + bbox.width + " " + bbox.height)
if (counter >= 3) { if (counter >= 3) {
// should not be used on empty SVGs // should not be used on empty SVGs
window.svgPanZoomFun(svg); window.svgPanZoomFun(svg);