Merge pull request #8 from behnejad/master
hierarchical support for serving
This commit is contained in:
@@ -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():
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user