Merge pull request #8 from behnejad/master

hierarchical support for serving
This commit is contained in:
Masato Ohba
2017-07-02 17:39:38 +09:00
committed by GitHub
2 changed files with 11 additions and 2 deletions
+6 -1
View File
@@ -5,10 +5,15 @@ import os
converter = MarkdownConverter() converter = MarkdownConverter()
@route('/<resource>')
@route('/<resource:re:.*\.md>')
def gfmize(resource): def gfmize(resource):
if resource == 'favicon.ico':
return ''
html_file_name = os.path.basename(converter.convert(resource)) 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) return static_file(os.path.join('resources/html', html_file_name), root=root_path)
def main(): def main():
+5 -1
View File
@@ -40,7 +40,11 @@ class MarkdownConverter(object):
if dst != "": if dst != "":
html_path = 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 = codecs.open(html_path,encoding=ms_encoding,mode='w')
html_file.write(self.html_header + body + self.html_footer) html_file.write(self.html_header + body + self.html_footer)
return html_path return html_path