Files
argon-theme/assets/vendor/external/mathjax3/tex-chtml-full.js

61 lines
2.0 KiB
JavaScript
Raw Normal View History

/* MathJax 3 - Local Fallback */
(function() {
'use strict';
console.warn('MathJax 3 本地备用版本 - 功能受限');
// 创建简化的 MathJax 对象
window.MathJax = window.MathJax || {
tex: {
inlineMath: [["$", "$"], ["\\\\(", "\\\\)"]],
displayMath: [['$$','$$']],
processEscapes: true,
packages: {'[+]': ['noerrors']}
},
options: {
skipHtmlTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code'],
ignoreHtmlClass: 'tex2jax_ignore',
processHtmlClass: 'tex2jax_process'
},
loader: {
load: ['[tex]/noerrors']
},
startup: {
ready: function() {
console.log('MathJax 3 备用版本已就绪');
MathJax.startup.defaultReady();
},
defaultReady: function() {
// 简化的渲染函数
MathJax.typesetPromise = function(elements) {
return new Promise(function(resolve) {
console.warn('MathJax 渲染功能不可用 - 使用备用版本');
resolve();
});
};
}
}
};
// 简化的渲染函数
window.MathJax.typesetPromise = function(elements) {
return new Promise(function(resolve) {
console.warn('数学公式渲染服务不可用');
// 尝试简单的文本替换
var mathElements = document.querySelectorAll('.tex2jax_process, .MathJax');
mathElements.forEach(function(el) {
if (el.textContent.includes('$')) {
el.style.fontStyle = 'italic';
el.style.color = '#666';
el.title = '数学公式渲染服务不可用';
}
});
resolve();
});
};
// 触发启动
if (MathJax.startup && MathJax.startup.ready) {
MathJax.startup.ready();
}
})();