优化前端js代码
This commit is contained in:
@@ -193,7 +193,6 @@
|
||||
|
||||
|
||||
|
||||
|
||||
// 使用 fetch 发送请求到 Flask 服务器,获取 session 信息
|
||||
fetch('/get_session', {
|
||||
method: 'GET',
|
||||
@@ -230,64 +229,6 @@
|
||||
}
|
||||
|
||||
|
||||
// 动态加载 Markdown 文件
|
||||
function loadMarkdown(course_id, chapter_name, lesson_name) {
|
||||
fetch(`/${course_id}-${chapter_name}-${lesson_name}-markdown`)
|
||||
.then(response => response.json())
|
||||
.then(data => {
|
||||
if (data.markdown_content) {
|
||||
// 使用 marked 解析 Markdown 内容
|
||||
const html = marked.parse(data.markdown_content);
|
||||
|
||||
// 创建包含 MathJax 支持的 HTML 结构
|
||||
const markdownContainer = document.createElement('div');
|
||||
markdownContainer.id = 'markdown-content-container';
|
||||
markdownContainer.innerHTML = html;
|
||||
|
||||
// 清空内容容器并添加渲染后的内容
|
||||
const contentElement = document.getElementById('markdown-content');
|
||||
contentElement.innerHTML = '';
|
||||
contentElement.appendChild(markdownContainer);
|
||||
|
||||
// 配置并加载 MathJax
|
||||
if (typeof MathJax === 'undefined') {
|
||||
// 动态加载 MathJax
|
||||
const script = document.createElement('script');
|
||||
script.src = '/static/cdnback/js/tex-mml-chtml.js';
|
||||
script.async = true;
|
||||
script.onload = function() {
|
||||
MathJax.config = {
|
||||
tex: {
|
||||
inlineMath: [['$', '$'], ['\\(', '\\)']]
|
||||
},
|
||||
svg: {
|
||||
fontCache: 'global'
|
||||
}
|
||||
};
|
||||
MathJax.typesetPromise([markdownContainer]);
|
||||
// 初始化课程进度
|
||||
next_chapter();
|
||||
};
|
||||
document.head.appendChild(script);
|
||||
} else {
|
||||
// MathJax 已加载,直接排版
|
||||
MathJax.typesetPromise([markdownContainer]);
|
||||
// 初始化课程进度
|
||||
next_chapter();
|
||||
}
|
||||
} else {
|
||||
console.error('Markdown file not found');
|
||||
}
|
||||
})
|
||||
.catch(error => {
|
||||
console.error('Error loading markdown:', error);
|
||||
});
|
||||
}
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
loadMarkdown('{{course_id}}','{{chapter_name}}','{{lesson_name}}');
|
||||
});
|
||||
|
||||
|
||||
// 侧边工具栏切换
|
||||
const sidebarTools = document.getElementById('sidebarTools');
|
||||
const toggleButton = document.getElementById('toggleButton');
|
||||
@@ -303,5 +244,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<!-- 引入 Markdown 渲染脚本 -->
|
||||
<script src="/static/js/render-desktop-markdown.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user