Mais conteúdo relacionado
Semelhante a ShibuyalispTT#4 LT 他言語で作ったWEBページをLispでも! (15)
Mais de Toshiaki Maki (20)
ShibuyalispTT#4 LT 他言語で作ったWEBページをLispでも!
- 6. 他言語でテンプレートを共有できるテンプレートエンジン「BlackPine」! C++で書いてSWIG(*)で各種言語用バインディングまとめて作成 cffi/python/perl/php/ruby/lua/java/guileに対応 インタフェースはPHPのSmarty風 $bp = new BlackPine(); $bp->setTemplateDir("./template"); $bp->assign("foo", "hoge"); $bp->assign("bar", "hoge"); echo $bp->toString(”layout.bp"); (defvar *bp* (make-instance 'black-pine)) (set-template-dir *bp* "./template") (assign *bp* "foo" "hoge") (assign *bp* "bar" "hoge”) (format t (to-string *bp* ”layout.bp")) * : http://swig.org
- 8. テンプレートファイル Header!! <{$header}> header.bp <{include header.bp}> <{$foo}> <{$bar}> <{include sidebar.bp}> <{include footer. bp}> layout.bp Sidebar!! <{$sidebar}> sidebar.bp Footer!! <{$footer}> footer.bp
- 10. BlackPine http://code.google.com/p/blackpine/ で公開中(バージョン0.3.1) 興味があれば使ってみてください ドキュメントはほとんどない subversion上の最新版はasdf-installに対応しています 条件分岐・繰り返しにまだ対応していないので実用的ではないですが、、、 あくまで他言語でテンプレートを共有することが目的 機能拡張はC++でプラグインを作成 ビルドにboost要ります。(さくらインターネットで動いていた) ふつうのレンタルサーバーだとCL版はCGIでしか動きません。。。 背景の説明は完全に後付けです(CL対応は一番最後だし、、) VPSか自宅サーバーで使うのがおすすめ 個人的にはcl-whoでいいんじゃないかと思ってる