#:g1: lowdownの紹介

Posted 2014-08-28 16:15:00 GMT

(LISP Library 365参加エントリ)

 LISP Library 365 の241日目です。

lowdownとはなにか

 lowdownは、Moritz Heidkamp氏作のChickenでMarkdownを扱うライブラリです。

パッケージ情報

パッケージ名lowdown
Chicken eggs:lowdown - The Chicken Scheme wiki

インストール方法

$ sudo chicken-install lowdown

すれば、

(use lowdown)

(require-extension lowdown)

試してみる

 派生形式が色々とあるmarkdownですがlowdownは、MarkdownTest suite (version 1.0.3)には全部パスしているとのこと。
また、Schemeらしくsxml形式への変換もサポートしていたりします。

(markdown->html
 "### おはよう日本について
おはよう日本
")
;=> "<h3>おはよう日本について</h3>
;    <p>おはよう日本</p>#t"
;   #<parser-input-end>

(markdown->sxml "### おはよう日本について おはよう日本 ") ;=> ((h3 ("おはよう日本について")) (p "おはよう日本")) ; #<parser-input-end>

 用意されている関数は、

のようなところ。

まとめ

 今回は、lowdownを紹介してみました。
lowdownは、Chicken製のブログシステムで使われたりしているようです。

comments powered by Disqus