mirror of
				https://github.com/zadam/trilium.git
				synced 2025-11-04 05:28:59 +01:00 
			
		
		
		
	chore(export/zip): bring back markdown exporter
This commit is contained in:
		
							parent
							
								
									dfd575b6eb
								
							
						
					
					
						commit
						e529633b8b
					
				@ -22,7 +22,8 @@ import type BBranch from "../../becca/entities/bbranch.js";
 | 
			
		||||
import type { Response } from "express";
 | 
			
		||||
import type { NoteMetaFile } from "../meta/note_meta.js";
 | 
			
		||||
import HtmlExportProvider from "./zip/html.js";
 | 
			
		||||
import { ZipExportProvider } from "./zip/abstract_provider.js";
 | 
			
		||||
import { ZipExportProvider, ZipExportProviderData } from "./zip/abstract_provider.js";
 | 
			
		||||
import MarkdownExportProvider from "./zip/markdown.js";
 | 
			
		||||
 | 
			
		||||
type RewriteLinksFn = (content: string, noteMeta: NoteMeta) => string;
 | 
			
		||||
 | 
			
		||||
@ -441,16 +442,19 @@ ${markdownContent}`;
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    let provider: ZipExportProvider;
 | 
			
		||||
    const providerData: ZipExportProviderData = {
 | 
			
		||||
        getNoteTargetUrl,
 | 
			
		||||
        metaFile,
 | 
			
		||||
        archive,
 | 
			
		||||
        rootMeta
 | 
			
		||||
    };
 | 
			
		||||
    switch (format) {
 | 
			
		||||
        case "html":
 | 
			
		||||
            provider = new HtmlExportProvider({
 | 
			
		||||
                getNoteTargetUrl,
 | 
			
		||||
                metaFile,
 | 
			
		||||
                archive,
 | 
			
		||||
                rootMeta
 | 
			
		||||
            });
 | 
			
		||||
            provider = new HtmlExportProvider(providerData);
 | 
			
		||||
            break;
 | 
			
		||||
        case "markdown":
 | 
			
		||||
            provider = new MarkdownExportProvider(providerData);
 | 
			
		||||
            break;
 | 
			
		||||
        default:
 | 
			
		||||
            throw new Error();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@ -1,7 +1,7 @@
 | 
			
		||||
import { Archiver } from "archiver";
 | 
			
		||||
import type { default as NoteMeta, NoteMetaFile } from "../../meta/note_meta.js";
 | 
			
		||||
 | 
			
		||||
interface ZipExportProviderData {
 | 
			
		||||
export interface ZipExportProviderData {
 | 
			
		||||
    getNoteTargetUrl: (targetNoteId: string, sourceMeta: NoteMeta) => string | null;
 | 
			
		||||
    metaFile: NoteMetaFile;
 | 
			
		||||
    rootMeta: NoteMeta;
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										8
									
								
								apps/server/src/services/export/zip/markdown.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								apps/server/src/services/export/zip/markdown.ts
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,8 @@
 | 
			
		||||
import { ZipExportProvider } from "./abstract_provider"
 | 
			
		||||
 | 
			
		||||
export default class MarkdownExportProvider extends ZipExportProvider {
 | 
			
		||||
 | 
			
		||||
    prepareMeta() { }
 | 
			
		||||
    afterDone() { }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user