Update script sources and enhance Markdown parsing in week report view. Changed script links to use unpkg, and added fallback Markdown parsing logic to ensure compatibility when 'marked' is unavailable.
This commit is contained in:
parent
25210ff20b
commit
cdec96e852
@ -6,8 +6,8 @@
|
||||
<meta name="csrf-token" content="{{ csrf_token() }}">
|
||||
<title>智能周报生成器</title>
|
||||
<link href="https://cdn.bootcdn.net/ajax/libs/remixicon/3.5.0/remixicon.css" rel="stylesheet">
|
||||
<script src="https://cdn.bootcdn.net/ajax/libs/marked/9.1.6/marked.min.js"></script>
|
||||
<script src="https://cdn.bootcdn.net/ajax/libs/html2pdf.js/0.10.1/html2pdf.bundle.min.js"></script>
|
||||
<script src="https://unpkg.com/marked@9.1.6/marked.min.js"></script>
|
||||
<script src="https://unpkg.com/html2pdf.js@0.10.1/dist/html2pdf.bundle.min.js"></script>
|
||||
<style>
|
||||
|
||||
:root {
|
||||
@ -1435,7 +1435,20 @@
|
||||
document.getElementById('preview-placeholder').style.display = 'none';
|
||||
const previewEl = document.getElementById('markdown-preview');
|
||||
previewEl.style.display = 'block';
|
||||
|
||||
// 检查 marked 是否可用
|
||||
if (typeof marked !== 'undefined') {
|
||||
previewEl.innerHTML = marked.parse(markdown);
|
||||
} else {
|
||||
// 简单的Markdown转换
|
||||
previewEl.innerHTML = markdown
|
||||
.replace(/^### (.*$)/gim, '<h3>$1</h3>')
|
||||
.replace(/^## (.*$)/gim, '<h2>$1</h2>')
|
||||
.replace(/^# (.*$)/gim, '<h1>$1</h1>')
|
||||
.replace(/\*\*(.*)\*\*/gim, '<strong>$1</strong>')
|
||||
.replace(/\*(.*)\*/gim, '<em>$1</em>')
|
||||
.replace(/\n/gim, '<br>');
|
||||
}
|
||||
|
||||
document.getElementById('download-buttons').style.display = 'flex';
|
||||
document.getElementById('copy-btn').disabled = false;
|
||||
@ -1520,9 +1533,23 @@
|
||||
// 创建临时容器用于PDF生成
|
||||
const tempDiv = document.createElement('div');
|
||||
tempDiv.id = 'pdf-content';
|
||||
// 转换Markdown为HTML
|
||||
let htmlContent = '';
|
||||
if (typeof marked !== 'undefined') {
|
||||
htmlContent = marked.parse(generatedReport);
|
||||
} else {
|
||||
htmlContent = generatedReport
|
||||
.replace(/^### (.*$)/gim, '<h3>$1</h3>')
|
||||
.replace(/^## (.*$)/gim, '<h2>$1</h2>')
|
||||
.replace(/^# (.*$)/gim, '<h1>$1</h1>')
|
||||
.replace(/\*\*(.*)\*\*/gim, '<strong>$1</strong>')
|
||||
.replace(/\*(.*)\*/gim, '<em>$1</em>')
|
||||
.replace(/\n/gim, '<br>');
|
||||
}
|
||||
|
||||
tempDiv.innerHTML = `
|
||||
<div class="pdf-wrapper">
|
||||
${marked.parse(generatedReport)}
|
||||
${htmlContent}
|
||||
</div>
|
||||
`;
|
||||
tempDiv.style.cssText = `
|
||||
|
||||
Loading…
Reference in New Issue
Block a user