mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-31 19:49:01 +01:00 
			
		
		
		
	zip import - remove html tags added by Trilium
This commit is contained in:
		
							parent
							
								
									bb8fd2b054
								
							
						
					
					
						commit
						386e8dd32e
					
				| @ -257,11 +257,11 @@ async function exportToZip(taskContext, branch, format, res, setHeaders = true) | ||||
|     <meta name="viewport" content="width=device-width, initial-scale=1"> | ||||
|     <link rel="stylesheet" href="${cssUrl}"> | ||||
|     <base target="_parent"> | ||||
|     <title>${htmlTitle}</title> | ||||
|     <title data-trilium-title>${htmlTitle}</title> | ||||
| </head> | ||||
| <body> | ||||
|   <div class="content"> | ||||
|       <h1>${htmlTitle}</h1> | ||||
|       <h1 data-trilium-h1>${htmlTitle}</h1> | ||||
|        | ||||
|       <div class="ck-content">${content}</div> | ||||
|   </div> | ||||
|  | ||||
| @ -240,6 +240,8 @@ async function importZip(taskContext, fileBuffer, importRootNote) { | ||||
|             return /^(?:[a-z]+:)?\/\//i.test(url); | ||||
|         } | ||||
| 
 | ||||
|         content = removeTrilumTags(content); | ||||
| 
 | ||||
|         content = content.replace(/<h1>([^<]*)<\/h1>/gi, (match, text) => { | ||||
|             if (noteTitle.trim() === text.trim()) { | ||||
|                 return ""; // remove whole H1 tag
 | ||||
| @ -325,6 +327,18 @@ async function importZip(taskContext, fileBuffer, importRootNote) { | ||||
|         return content; | ||||
|     } | ||||
| 
 | ||||
|     function removeTrilumTags(content) { | ||||
|         const tagsToRemove = [ | ||||
|             '<h1 data-trilium-h1>([^<]*)<\/h1>', | ||||
|             '<title data-trilium-title>([^<]*)<\/title>' | ||||
|         ] | ||||
|         for (const tag of tagsToRemove) {  | ||||
|             let re = new RegExp(tag, "gi"); | ||||
|             content = content.replace(re, ''); | ||||
|         } | ||||
|         return content; | ||||
|     } | ||||
| 
 | ||||
|     function processNoteContent(noteMeta, type, mime, content, noteTitle, filePath) { | ||||
|         if (noteMeta?.format === 'markdown' | ||||
|             || (!noteMeta && taskContext.data.textImportedAsText && ['text/markdown', 'text/x-markdown'].includes(mime))) { | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 contributor
						contributor