読者です 読者をやめる 読者になる 読者になる

Misakaを使ってmarkdown文書をHTMLに変換する

Python markdown

Misaka is a Python (2.7 and 3.2) and PyPy (1.6) binding for Sundown. And Sundown is a Markdown library written in C and it's really fast.

http://misaka.61924.nl/

MisakaはCで書かれたmarkdown parserであるSundownPythonバインディング。要Python2.7/3.2、PyPy1.6以上。

インストールは、

$ pip install misaka

Misakaのサイトに書いてある通り、使い方はとても簡単。

例えば、

# -*- coding: utf-8 -*-                                                                                                                                                                   
import misaka                                                                                                                                                                                                                                                                                                                                                                       
content = misaka.html(u"""
# ヘッダー

Hello, world! 

## ヘッダー2

Hello, markdown! Hello, sundown! 

- https://github.com/tanoku/sundown
- http://misaka.61924.nl/
""", extensions=misaka.EXT_AUTOLINK)

print(content)

のようなスクリプトの出力は次のようになる。

$ python hellomisaka.py
<h1>ヘッダー</h1>

<p>Hello, world!</p>

<h2>ヘッダー2</h2>

<p>Hello, markdown! Hello, sundown!</p>

<ul>
<li><a href="https://github.com/tanoku/sundown">https://github.com/tanoku/sundown</a></li>
<li><a href="http://misaka.61924.nl/">http://misaka.61924.nl/</a></li>
</ul>

SundownはUTF-8の文字列を問題なく扱えるようなので、misakaも同じくUTF-8ならば日本語も何ら問題がないようだ。