mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-08-18 08:13:40 +08:00
fix(share): footnotes not working
This commit is contained in:
parent
d6dedb1611
commit
5ffd8bc790
@ -70,10 +70,38 @@ function renderText(result: Result, note: SNote) {
|
|||||||
for (const linkEl of document.querySelectorAll("a")) {
|
for (const linkEl of document.querySelectorAll("a")) {
|
||||||
const href = linkEl.getAttribute("href");
|
const href = linkEl.getAttribute("href");
|
||||||
|
|
||||||
if (!href?.startsWith("#")) {
|
// Preserve footnotes.
|
||||||
|
if (href?.startsWith("#fn")) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (href?.startsWith("#")) {
|
||||||
|
handleAttachmentLink(linkEl, href);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
result.content = document.body.innerHTML;
|
||||||
|
|
||||||
|
if (result.content.includes(`<span class="math-tex">`)) {
|
||||||
|
result.header += `
|
||||||
|
<script src="../${assetPath}/node_modules/katex/dist/katex.min.js"></script>
|
||||||
|
<link rel="stylesheet" href="../${assetPath}/node_modules/katex/dist/katex.min.css">
|
||||||
|
<script src="../${assetPath}/node_modules/katex/dist/contrib/auto-render.min.js"></script>
|
||||||
|
<script src="../${assetPath}/node_modules/katex/dist/contrib/mhchem.min.js"></script>
|
||||||
|
<script>
|
||||||
|
document.addEventListener("DOMContentLoaded", function() {
|
||||||
|
renderMathInElement(document.getElementById('content'));
|
||||||
|
});
|
||||||
|
</script>`;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (note.hasLabel("shareIndex")) {
|
||||||
|
renderIndex(result);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function handleAttachmentLink(linkEl: HTMLAnchorElement, href: string) {
|
||||||
const linkRegExp = /attachmentId=([a-zA-Z0-9_]+)/g;
|
const linkRegExp = /attachmentId=([a-zA-Z0-9_]+)/g;
|
||||||
let attachmentMatch
|
let attachmentMatch
|
||||||
if (attachmentMatch = linkRegExp.exec(href)) {
|
if (attachmentMatch = linkRegExp.exec(href)) {
|
||||||
@ -110,27 +138,6 @@ function renderText(result: Result, note: SNote) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
result.content = document.body.innerHTML;
|
|
||||||
|
|
||||||
if (result.content.includes(`<span class="math-tex">`)) {
|
|
||||||
result.header += `
|
|
||||||
<script src="../${assetPath}/node_modules/katex/dist/katex.min.js"></script>
|
|
||||||
<link rel="stylesheet" href="../${assetPath}/node_modules/katex/dist/katex.min.css">
|
|
||||||
<script src="../${assetPath}/node_modules/katex/dist/contrib/auto-render.min.js"></script>
|
|
||||||
<script src="../${assetPath}/node_modules/katex/dist/contrib/mhchem.min.js"></script>
|
|
||||||
<script>
|
|
||||||
document.addEventListener("DOMContentLoaded", function() {
|
|
||||||
renderMathInElement(document.getElementById('content'));
|
|
||||||
});
|
|
||||||
</script>`;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (note.hasLabel("shareIndex")) {
|
|
||||||
renderIndex(result);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function renderCode(result: Result) {
|
function renderCode(result: Result) {
|
||||||
if (typeof result.content !== "string" || !result.content?.trim()) {
|
if (typeof result.content !== "string" || !result.content?.trim()) {
|
||||||
result.isEmpty = true;
|
result.isEmpty = true;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user