Files
argon-theme/assets/vendor/external/mathjax2/MathJax.js

62 lines
2.0 KiB
JavaScript
Raw Normal View History

/* MathJax 2 - Local Fallback */
(function() {
'use strict';
console.warn('MathJax 2 本地备用版本 - 功能受限');
// 创建简化的 MathJax 对象
window.MathJax = window.MathJax || {};
window.MathJax.Hub = {
Config: function(config) {
console.log('MathJax 2 配置已设置(备用版本)');
this.config = config;
},
Queue: function(callback) {
if (typeof callback === 'function') {
setTimeout(callback, 100);
}
return this;
},
Typeset: function(element) {
console.warn('MathJax 2 渲染功能不可用 - 使用备用版本');
// 简单的样式处理
var mathElements = element ?
element.querySelectorAll('script[type*="math"]') :
document.querySelectorAll('script[type*="math"]');
mathElements.forEach(function(script) {
var span = document.createElement('span');
span.textContent = script.textContent;
span.style.fontStyle = 'italic';
span.style.color = '#666';
span.title = '数学公式渲染服务不可用';
script.parentNode.insertBefore(span, script);
script.style.display = 'none';
});
},
Register: {
StartupHook: function(hook, callback) {
if (typeof callback === 'function') {
setTimeout(callback, 100);
}
}
}
};
// 自动配置
if (window.MathJax.Hub.Config) {
window.MathJax.Hub.Config({
messageStyle: "none",
tex2jax: {
inlineMath: [["$", "$"], ["\\\\(", "\\\\)"]],
displayMath: [['$$','$$']],
processEscapes: true,
skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']
}
});
}
})();