私は偶然 [〜#〜] haml [〜#〜] に出くわしました。これは、コンテンツをマークアップし、HTMLのテンプレートを作成する興味深い、美しい方法です。
私はPythonとDjangoをWeb開発のニーズに使用しているので、Pythonの実装があるかどうかを見たいDjangoテンプレートエンジンを置き換えるために使用できるHAMLの(またはいくつかの同様の概念-正確に同一である必要はありません)。
SHPAMLに興味があるかもしれません:
積極的にメンテナンスしています。これは単純なプリプロセッサであるため、Genshiのような他のツールとは結びついていません。私はたまたまDjangoでそれを使用しているので、Djangoのサポートが少しありますが、他のほとんどのユースケースに干渉しないはずです。
[〜#〜] ghrml [〜#〜] 、GenshiのHamlをチェックアウトします。著者は、Pythonの基本的にHamlであり、ほとんどの構文は同じである(そしてDjangoで動作する)であることを認めている。
%html
%head
%title Hello World
%style{'type': 'text/css'}
body { font-family: sans-serif; }
%script{'type': 'text/javascript', 'src': 'foo.js'}
%body
#header
%h1 Hello World
%ul.navigation
%li[for item in navigation]
%a{'href': item.href} $item.caption
#contents
Hello World!
私は同じものを探しています。私は試していませんが、これを見つけました:
これは実際にはあなたの質問に答えませんが、HAMLのCSSコンポーネント [〜#〜] sass [〜#〜] は、どのフレームワークでも自由に使用できます。現在Djangoで使用しています。
GHRMLビットのステータスがどうなっているかはわかりませんが、最近調べたばかりです。リポジトリを見つけることができず、元の開発者にはもう時間がないため、プロジェクトに興味のある他の人がメンテナンスを選択しました。これに関する追加情報は役立ちます。
残念ながら、これらが進むにつれて、私は独自のHAMLスタイルのプロセッサを書き始めました;)
http://dasacc22.wordpress.com/2010/05/03/python-implementation-of-haml/
現時点では本番用には適していません(文字通り4日間の幼児ですが、4日間で60時間以上詰め込まれています)が、興味がある人はここでチェックできます。おもちゃとして役立つ一連の機能が既に実装されており、来週にわたってコードベースをクリーンアップするときに、私が持っているすべてのカスタムXSLT/xpath拡張機能とテンプレートを置き換えることを期待しています。
私のプロジェクト PyHAML は、非常にHAMLに似た構文を提供するMakoプリプロセッサです。 Rubyの一部はPythonにあまりうまく変換されないため、いくつかの違いがありますが、その精神は同じです。
私はいくつかのnode.jsの仕事をしているヒスイに出くわし、Django=に似たものを探していました。 Pyjade を見つけました私はそれがDjango内でエラーとデバッグをかなりうまく処理していないことを探しています。
私はこれを作成しました http://github.com/fitoria/Django-haml まだ初期段階ですが、動作します。
Daniel Skinnerのプロジェクト(上記)は、DMSLに名前が変更されたようです。非常に強力なようで、HAMLをエミュレートしますが、python関数、ラムダ、内包表記などを構文で使用できます: https://github.com/dasacc22/dmsl
私はこれを使用しますが、最も標準的なもののようです: https://pypi.org/project/HamlPy3/0.83.0/
Python3を使用していると仮定すると、Djangoでの使用に問題はないはずですFlaskまたはスタンドアロン。