26 lines
734 B
TypeScript

import NoteMeta from "../../meta/note_meta"
import { ZipExportProvider } from "./abstract_provider.js"
import mdService from "../markdown.js";
export default class MarkdownExportProvider extends ZipExportProvider {
prepareMeta() { }
prepareContent(title: string, content: string | Buffer, noteMeta: NoteMeta): string | Buffer {
if (noteMeta.format === "markdown" && typeof content === "string") {
content = this.rewriteFn(content, noteMeta);
content = mdService.toMarkdown(content);
if (content.trim().length > 0 && !content.startsWith("# ")) {
content = `\
# ${title}\r
${content}`;
}
}
return content;
}
afterDone() { }
}