Allow adding empty markdown files when creating empty book records

This commit is contained in:
Kovid Goyal 2020-11-20 06:07:19 +05:30
parent 95c3c42e2c
commit 10971de4b7
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -24,7 +24,7 @@ from calibre.utils.logging import DevNull
from calibre.utils.zipfile import ZipFile, ZIP_STORED from calibre.utils.zipfile import ZipFile, ZIP_STORED
from polyglot.builtins import as_bytes 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): 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'): if not mi.is_null('title'):
f.write(as_bytes(mi.title)) f.write(as_bytes(mi.title))
return 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': if fmt == 'docx':
from calibre.ebooks.conversion.plumber import Plumber from calibre.ebooks.conversion.plumber import Plumber
from calibre.ebooks.docx.writer.container import DOCX from calibre.ebooks.docx.writer.container import DOCX