2014年5月17日土曜日

Markdown2+pygments

■概要

markdownでcodehiliteを表現したい。

■環境

python
Markdown2

■Markdown2をインストール

ここから
>pip install markdown2

■pygmentsをインストール

ここから
>pip install Pygments

■python

markdownのextrasにfenced-code-blocksを入れる。
result = markdown2.markdown(
    self.planetext,
    extras={"wiki-tables",'fenced-code-blocks'}
    )
わかりにくいと思いますが
生成されるhtml(ソース)に
が出ていれば成功だと思います。

■markdown

```html

見出し h1

見出し h2

見出し h3

``` ```python if True: print('hi') ```
1行目コード範囲開始
8行目コード範囲終了
1行目、9行目で言語を指定

■html

色つけるのならCSSの追加が必要


css自体は以下などここら辺から入手
いい場所ほかにありそうですが・・・

■備考

正しいかどうか不明・・・
期待通りの色付けはできましたが、いい配色を探すのが難しいと思ったりしています。

■参考




0 件のコメント :

コメントを投稿