brodul.recipe.template adalah cabang dari amplecode.recipe.template, resep buildout untuk menghasilkan file menggunakan Jinja2 template & nbsp;. Resep mengkonfigurasi lingkungan Jinja2, secara default relatif terhadap direktori Buildout, yang memungkinkan template untuk memperluas dan termasuk template lain relatif terhadap lingkungan.
Download tersedia dari pypi: http://pypi.python.org/pypi/brodul.recipe.template/
Buildout Pilihan
- Template-file atau masukan (diperlukan): Satu atau lebih Jinja2 file template jalan.
- Target-file atau output (diperlukan): Salah satu lebih jalur file target. Jumlah file harus sesuai dengan jumlah file template.
- Dasar-dir: direktori Dasar lingkungan Jinja2. Path file template yang relatif terhadap direktori ini. Default direktori Buildout.
- Target-executable: Satu atau lebih bendera boolean (yes | no | benar | salah | 1 | 0) menunjukkan executability file sasaran. Jika hanya satu bendera yang diberikan itu diterapkan ke semua file sasaran.
- Telur: Cipta daftar telur, mudah diubah menjadi pkg_resources.WorkingSet saat tertentu
- Jinja2_filters: fungsi penyaring kustom dipisahkan oleh white-space
Opsi tambahan hanya diteruskan ke template, dan pilihan dari semua bagian lain yang dibuat tersedia melalui bagian.
Daftar Nilai-nilai
Hal ini dimungkinkan untuk pilihan resep mengandung satu atau lebih nilai, dipisahkan oleh spasi. Sebuah filter perpecahan yang tersedia untuk ketika Anda ingin beralih di atas nilai-nilai spasi dipisahkan dalam template Jinja2 Anda:
#! / Bin / sh
{% Untuk cmd di cmds | perpecahan%}
& Nbsp; echo "{{}} cmd"
{% Endfor%}
Minimal Contoh
foo.txt diciptakan dari foo.txt.jinja2 tanpa opsi tambahan:
[Buildout]
bagian = foo
[Foo]
resep = brodul.recipe.template
template-file = foo.txt.jinja2
Target-file = foo.txt
lebih besar Contoh
foo.txt dibuat dari myapp / foo.txt.jinja2, bar.sh dibuat dari myapp / bar.sh.jinja2, kedua akan dieksekusi, dan kedua template dapat memanfaatkan opsi tambahan yang ditentukan:
[Buildout]
bagian = foo
[Foo]
resep = brodul.recipe.template
dasar-dir = myapp
template-file =
& Nbsp; foo.txt.jinja2
& Nbsp; bar.sh.jinja2
Target-file =
& Nbsp; foo.txt
& Nbsp; bar.sh
Target-executable =
& Nbsp; palsu
& Nbsp; benar
project_name = Contoh lain
Penulis = Me
Filter Kustom
Fungsi filter terletak di direktori yang sama seperti buildout.cfg dalam file filter.py. Jika Anda ingin menggunakan filter lebih pisahkan dengan spasi.
[Buildout]
bagian = foo
[Foo]
resep = brodul.recipe.template
input = foo.txt.jinja2
output = foo.txt
jinja2_filters = filter.bar
Persyaratan :
- Python
Komentar tidak ditemukan