# PythonでMarkdownをHTML化 Github flavored Markdown で HTML化します。 ## 使用したライブラリ |No.|Name|Description| |:-|:-|:-| |1|markdown|Markdown -> HTML 変換ライブラリ| |2|pygments|シンタックスハイライト用| |3|bottle|Webアプリケーションフレームワーク| |4|codecs|ファイル読み書き用| ## コードのシンタックスハイライト ```python import markdown as md import codecs import sys from env import * class MarkdownConverter(object): def __init__(self): css = codecs.open(css_root + css_name,encoding=ms_encoding,mode='r') self.html_header = '''
''' self.html_footer = '''
''' def convert(self,file_name): code = md.markdown(self.read_md(file_name), extensions=['gfm']) return self.write_html(file_name,code) def read_md(self,file_name): md_file = codecs.open(markdown_root + file_name,encoding=ms_encoding,mode='r') return md_file.read() def write_html(self,file_name,body): html_path = html_root + file_name + html_extension html_file = codecs.open(html_path,encoding=ms_encoding,mode='w') html_file.write(self.html_header + body + self.html_footer) return html_path if __name__ == '__main__': args = sys.argv if len(args) == 1: print('specify *.md file name from command line.') else: converter = MarkdownConverter() converter.convert(args[1]) ```