mirror of
				https://github.com/TriliumNext/Notes.git
				synced 2025-10-31 04:51:31 +08: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
	 zadam
						zadam