mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-31 18:36:30 +01:00 
			
		
		
		
	port dump-db and other tools to TS
This commit is contained in:
		
							
								
								
									
										34
									
								
								dump-db/inc/extension.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								dump-db/inc/extension.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | ||||
| import path from "path"; | ||||
| import mimeTypes from "mime-types"; | ||||
|  | ||||
| function getFileName(note: any, childTargetPath: string, safeTitle: string) { | ||||
|     let existingExtension = path.extname(safeTitle).toLowerCase(); | ||||
|     let newExtension; | ||||
|  | ||||
|     if (note.type === 'text') { | ||||
|         newExtension = 'html'; | ||||
|     } else if (note.mime === 'application/x-javascript' || note.mime === 'text/javascript') { | ||||
|         newExtension = 'js'; | ||||
|     } else if (existingExtension.length > 0) { // if the page already has an extension, then we'll just keep it | ||||
|         newExtension = null; | ||||
|     } else { | ||||
|         if (note.mime?.toLowerCase()?.trim() === "image/jpg") { // image/jpg is invalid but pretty common | ||||
|             newExtension = 'jpg'; | ||||
|         } else { | ||||
|             newExtension = mimeTypes.extension(note.mime) || "dat"; | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     let fileNameWithPath = childTargetPath; | ||||
|  | ||||
|     // if the note is already named with extension (e.g. "jquery"), then it's silly to append exact same extension again | ||||
|     if (newExtension && existingExtension !== "." + newExtension.toLowerCase()) { | ||||
|         fileNameWithPath += "." + newExtension; | ||||
|     } | ||||
|  | ||||
|     return fileNameWithPath; | ||||
| } | ||||
|  | ||||
| export default { | ||||
|     getFileName | ||||
| }; | ||||
		Reference in New Issue
	
	Block a user