feat: mathjax copy tex
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Baoshuo Ren 2023-02-01 07:49:46 +08:00
parent e4a3ecfcf3
commit 707d792632
Signed by: baoshuo
GPG Key ID: 00CB9680AB29F51A

View File

@ -180,7 +180,50 @@ if (!isset($ShowPageHeader)) {
skipHtmlTags: { skipHtmlTags: {
'[-]': ['pre'] '[-]': ['pre']
}, },
renderActions: {
addCopyText: [
155,
(doc) => {
for (const math of doc.math) {
MathJax.config.addCopyText(math, doc);
} }
},
function(math, doc) {
MathJax.config.addCopyText(math, doc);
}
]
},
},
addCopyText(math, doc) {
doc.adaptor.append(
math.typesetRoot,
doc.adaptor.node(
'mjx-copytext', {
'aria-hidden': true,
},
[
doc.adaptor.text(
math.start.delim +
math.math +
math.end.delim)
]
)
);
},
startup: {
ready() {
MathJax._.output.chtml_ts.CHTML.commonStyles['mjx-copytext'] = {
display: 'inline-block',
position: 'absolute',
top: 0,
left: 0,
width: 0,
height: 0,
opacity: 0,
};
MathJax.startup.defaultReady();
}
},
}; };
</script> </script>
<script id="MathJax-script" src="<?= HTML::url('/js/mathjax3/tex-mml-chtml.js') ?>"></script> <script id="MathJax-script" src="<?= HTML::url('/js/mathjax3/tex-mml-chtml.js') ?>"></script>