From 6cdf2f90c53148b07880fef1ac6ca337b9a007a9 Mon Sep 17 00:00:00 2001 From: MinchinWeb Date: Tue, 14 Apr 2015 12:25:22 -0600 Subject: [PATCH] Change heading levels on Markdown export depending on if it is to a consolidated file or to individual files. --- jrnl/plugins/markdown_exporter.py | 11 ++++++++--- jrnl/plugins/text_exporter.py | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/jrnl/plugins/markdown_exporter.py b/jrnl/plugins/markdown_exporter.py index 2079e4c6..e4d13856 100644 --- a/jrnl/plugins/markdown_exporter.py +++ b/jrnl/plugins/markdown_exporter.py @@ -11,14 +11,19 @@ class MarkdownExporter(TextExporter): extension = "md" @classmethod - def export_entry(cls, entry): + def export_entry(cls, entry, to_multifile=True): """Returns a markdown representation of a single entry.""" date_str = entry.date.strftime(entry.journal.config['timeformat']) body_wrapper = "\n" if entry.body else "" body = body_wrapper + entry.body + if to_multifile is True: + heading = '#' + else: + heading = '###' + return "{md} {date} {title} {body} {space}".format( - md="###", + md=heading, date=date_str, title=entry.title, body=body, @@ -39,6 +44,6 @@ class MarkdownExporter(TextExporter): month = e.date.month out.append(e.date.strftime("%B")) out.append('-' * len(e.date.strftime("%B")) + "\n") - out.append(cls.export_entry(e)) + out.append(cls.export_entry(e, False)) result = "\n".join(out) return result diff --git a/jrnl/plugins/text_exporter.py b/jrnl/plugins/text_exporter.py index ce474e8f..042c66fd 100644 --- a/jrnl/plugins/text_exporter.py +++ b/jrnl/plugins/text_exporter.py @@ -56,7 +56,7 @@ class TextExporter(BaseExporter): representation as unicode if output is None.""" if output and os.path.isdir(output): # multiple files return cls.write_files(journal, output) - elif output: + elif output: # single file return cls.write_file(journal, output) else: return cls.export_journal(journal)