nanoc サイトで連絡先フォームを作成したかったのですが、.haml
ファイルにいくつかの php コードを配置する必要があります - 簡単にそれを達成する方法 (おそらくフィルター?) はありますか、またはページ全体を.php
(標準の html で)として保存する必要がありますHaml の代わりに構文?)。
または、純粋な Ruby ソリューションがあるかもしれません (github でホストするときに実現できますか?)
助けてください!
nanoc サイトで連絡先フォームを作成したかったのですが、.haml
ファイルにいくつかの php コードを配置する必要があります - 簡単にそれを達成する方法 (おそらくフィルター?) はありますか、またはページ全体を.php
(標準の html で)として保存する必要がありますHaml の代わりに構文?)。
または、純粋な Ruby ソリューションがあるかもしれません (github でホストするときに実現できますか?)
助けてください!
:plain フィルターを使用して php を保持できますが、フィルター処理されたテキストは解析されません。これは、複数行の php を保持する場合に便利です。
元:
:plain
<?php foreach ($es as $e) {
echo $e;
} ?>
Haml 3.2 は間もなくリリースされる予定であり (rc3 はリリースされhaml-contrib
たばかりです)、それに伴って新しい gem がリリースされるはずです。あなたが探しているかもしれないPHPフィルターがありhaml-contrib
ます。
php フィルターのドキュメント コメントには次のように書かれています。
# A PHP Filter for Haml. This simply wraps code inside <?php ?> tags. While this
# may seem like a strange idea, some people use Haml to generate mostly static
# HTML documents that then include small amounts of PHP.
#
# This code also serves as an example of how to implement a simple filter for
# Haml.
実際には、 Kevin Granger の answer:plain
のフィルターよりも多くのことを行うわけではありませんが、少し簡単になる可能性があります。
例:
$ cat php.haml
:php
foreach ($es as $e) {
echo $e;
}
$ haml -rhaml/filters/php php.haml
<?php
foreach ($es as $e) {
echo $e;
}
?>