From 10971de4b74d62f187f8a56c2ebf749f9b14d755 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 20 Nov 2020 06:07:19 +0530 Subject: [PATCH] Allow adding empty markdown files when creating empty book records --- src/calibre/ebooks/oeb/polish/create.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/oeb/polish/create.py b/src/calibre/ebooks/oeb/polish/create.py index 03fc894b01..d5e75f2b9d 100644 --- a/src/calibre/ebooks/oeb/polish/create.py +++ b/src/calibre/ebooks/oeb/polish/create.py @@ -24,7 +24,7 @@ from calibre.utils.logging import DevNull from calibre.utils.zipfile import ZipFile, ZIP_STORED from polyglot.builtins import as_bytes -valid_empty_formats = {'epub', 'txt', 'docx', 'azw3'} +valid_empty_formats = {'epub', 'txt', 'docx', 'azw3', 'md'} def create_toc(mi, opf, html_name, lang): @@ -45,6 +45,11 @@ def create_book(mi, path, fmt='epub', opf_name='metadata.opf', html_name='start. if not mi.is_null('title'): f.write(as_bytes(mi.title)) return + if fmt == 'md': + with open(path, 'w', encoding='utf-8') as f: + if not mi.is_null('title'): + print('#', mi.title, file=f) + return if fmt == 'docx': from calibre.ebooks.conversion.plumber import Plumber from calibre.ebooks.docx.writer.container import DOCX