From 8e3177d106144c36709bbeb6b5787137d65d81dd Mon Sep 17 00:00:00 2001 From: Hooman behnejad Date: Mon, 26 Jun 2017 18:54:51 +0430 Subject: [PATCH 1/2] Update __init__.py --- markdownserver/__init__.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/markdownserver/__init__.py b/markdownserver/__init__.py index 8b15765..2795e4f 100644 --- a/markdownserver/__init__.py +++ b/markdownserver/__init__.py @@ -5,10 +5,15 @@ import os converter = MarkdownConverter() -@route('/') + +@route('/') def gfmize(resource): + if resource == 'favicon.ico': + return '' html_file_name = os.path.basename(converter.convert(resource)) + if '/' in resource: + html_file_name = '/'.join(resource.split('/')[:-1]) + '/' + html_file_name return static_file(os.path.join('resources/html', html_file_name), root=root_path) def main(): From b0ad94e95cc3f594c95cf7232356bb6e371a5354 Mon Sep 17 00:00:00 2001 From: Hooman behnejad Date: Mon, 26 Jun 2017 18:55:42 +0430 Subject: [PATCH 2/2] Update markdown_converter.py --- markdownserver/markdown_converter.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/markdownserver/markdown_converter.py b/markdownserver/markdown_converter.py index 54312a0..c3aa26f 100644 --- a/markdownserver/markdown_converter.py +++ b/markdownserver/markdown_converter.py @@ -40,7 +40,11 @@ class MarkdownConverter(object): if dst != "": html_path = dst - + try: + os.makedirs('/'.join(html_path.replace('\\', '/').split('/')[:-1])) + except OSError as exc: + pass + html_file = codecs.open(html_path,encoding=ms_encoding,mode='w') html_file.write(self.html_header + body + self.html_footer) return html_path