mirror of
https://github.com/zadam/trilium.git
synced 2025-06-06 09:58:32 +02:00
fix math rendering in included note and note tooltip, fixes #1340
This commit is contained in:
parent
2bc06959c3
commit
82f410f695
@ -3,6 +3,7 @@ import utils from "./utils.js";
|
|||||||
import renderService from "./render.js";
|
import renderService from "./render.js";
|
||||||
import protectedSessionService from "./protected_session.js";
|
import protectedSessionService from "./protected_session.js";
|
||||||
import protectedSessionHolder from "./protected_session_holder.js";
|
import protectedSessionHolder from "./protected_session_holder.js";
|
||||||
|
import libraryLoader from "./library_loader.js";
|
||||||
|
|
||||||
async function getRenderedContent(note) {
|
async function getRenderedContent(note) {
|
||||||
const type = getRenderingType(note);
|
const type = getRenderingType(note);
|
||||||
@ -13,6 +14,12 @@ async function getRenderedContent(note) {
|
|||||||
const fullNote = await server.get('notes/' + note.noteId);
|
const fullNote = await server.get('notes/' + note.noteId);
|
||||||
|
|
||||||
$rendered = $('<div class="ck-content">').html(fullNote.content);
|
$rendered = $('<div class="ck-content">').html(fullNote.content);
|
||||||
|
|
||||||
|
if ($rendered.find('span.math-tex').length > 0) {
|
||||||
|
await libraryLoader.requireLibrary(libraryLoader.KATEX);
|
||||||
|
|
||||||
|
renderMathInElement($rendered[0], {});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else if (type === 'code') {
|
else if (type === 'code') {
|
||||||
const fullNote = await server.get('notes/' + note.noteId);
|
const fullNote = await server.get('notes/' + note.noteId);
|
||||||
|
@ -3,6 +3,7 @@ import linkService from "./link.js";
|
|||||||
import treeCache from "./tree_cache.js";
|
import treeCache from "./tree_cache.js";
|
||||||
import utils from "./utils.js";
|
import utils from "./utils.js";
|
||||||
import attributeRenderer from "./attribute_renderer.js";
|
import attributeRenderer from "./attribute_renderer.js";
|
||||||
|
import libraryLoader from "./library_loader.js";
|
||||||
|
|
||||||
function setupGlobalTooltip() {
|
function setupGlobalTooltip() {
|
||||||
$(document).on("mouseenter", "a", mouseEnterHandler);
|
$(document).on("mouseenter", "a", mouseEnterHandler);
|
||||||
@ -101,7 +102,15 @@ async function renderTooltip(note, noteComplement) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (note.type === 'text' && !utils.isHtmlEmpty(noteComplement.content)) {
|
if (note.type === 'text' && !utils.isHtmlEmpty(noteComplement.content)) {
|
||||||
content += '<div class="ck-content">' + noteComplement.content + '</div>';
|
const $content = $('<div class="ck-content">').append(noteComplement.content);
|
||||||
|
|
||||||
|
if ($content.find('span.math-tex').length > 0) {
|
||||||
|
await libraryLoader.requireLibrary(libraryLoader.KATEX);
|
||||||
|
|
||||||
|
renderMathInElement($content[0], {});
|
||||||
|
}
|
||||||
|
|
||||||
|
content += $content[0].outerHTML;
|
||||||
}
|
}
|
||||||
else if (note.type === 'code' && noteComplement.content && noteComplement.content.trim()) {
|
else if (note.type === 'code' && noteComplement.content && noteComplement.content.trim()) {
|
||||||
content += $("<pre>")
|
content += $("<pre>")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user