Compare commits

...

3 Commits

Author SHA1 Message Date
小能饼干 e478eb5a83
Merge pull request #17 from xuanqb/patch-1
fix:安卓端渲染失败
2025-04-12 13:39:37 +08:00
港島小叔子 f28502348d
fix:安卓端渲染失败 2025-04-11 20:23:32 +08:00
港島小叔子 d1db63d7d3
fix:安卓端渲染失败 2025-04-11 18:41:34 +08:00
1 changed files with 89 additions and 70 deletions

View File

@ -1,12 +1,32 @@
<div class="md-content"> <div class="md-content">
{{Front}} {{Front}}
</div> </div>
<!-- https://github.com/markdown-it/markdown-it -->
<script defer src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/markdown-it/12.3.2/markdown-it.min.js"></script>
<!-- 代码高亮库 --> <script>
<script defer src="https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/highlight.js/11.4.0/highlight.min.js"></script> var getResources = [
<script defer> getScript("https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/markdown-it/12.3.2/markdown-it.min.js"),
'use strict' getScript("https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/highlight.js/11.4.0/highlight.min.js"),
];
// 加载资源并初始化
Promise.all(getResources)
.then(() => {
parseMarkDownFn();
})
.catch(error => {
consoleLog('Failed to load required resources: ' + error);
});
function getScript(url) {
return new Promise((resolve, reject) => {
const script = document.createElement("script");
script.onload = resolve;
script.onerror = () => reject(new Error(`Failed to load script from ${url}`));
script.src = url;
document.head.appendChild(script);
});
}
// 在anki中通过窗口查看调试信息 没控制台啊 // 在anki中通过窗口查看调试信息 没控制台啊
function consoleLog(str) { function consoleLog(str) {
var div = document.createElement('div') var div = document.createElement('div')
@ -43,7 +63,7 @@
if (lang && hljs.getLanguage(lang)) { if (lang && hljs.getLanguage(lang)) {
try { try {
return hljs.highlight(str, { language: lang }).value return hljs.highlight(str, { language: lang }).value
} catch (__) {} } catch (__) { }
} }
return '' // use external default escaping return '' // use external default escaping
@ -71,5 +91,4 @@
// 不能从body直接插入元素 anki 不刷新的 // 不能从body直接插入元素 anki 不刷新的
}) })
} }
parseMarkDownFn(); </script>
</script>