brodul.recipe.template yra amplecode.recipe.template šakutė, Katilinės statyba receptas kurti failus naudojant Jinja2 šablonus. & Nbsp; receptas konfigūruoja yra Jinja2 aplinką, pagal nutylėjimą, palyginti su Katilinės statyba kataloge, todėl šablonai išplėsti ir apimti ir kitus šablonus santykinius į aplinką.
Siuntiniai yra prieinami iš pypi: http://pypi.python.org/pypi/brodul.recipe.template/
Katilinės statyba parinktys
- Šablono failą ar įvestis (privaloma): Vienas ar daugiau Jinja2 šablono failą takai.
- Tikslinė failo arba išvesties (būtina): Vienas iš daugiau tikslinė failų takais. Failų skaičius turi sutapti su šablono failus, skaičių.
- Bazinės rež: Bazė katalogas kad Jinja2 aplinkoje. Šablono failą keliai, palyginti su šio katalogo. Numatytasis nustatymas yra Katilinės statyba katalogas.
- Taikinys, vykdomąjį: Vienas ar daugiau loginės vėliavos (Taip | Ne | Tiesa | klaidinga | 1 | 0) nurodant tikslines failus įgyvendinamumą. Jei yra tik vienas vėliavėlė yra skiriamas jis taikomas visų tikslinių failus.
- Kiaušiniai: Skirta kiaušinių sąrašą, patogiai paversta pkg_resources.WorkingSet kai nurodyta
- jinja2_filters: custom filtro funkcijos atskirtos white-space
Papildomos galimybės paprasčiausiai perduotas šablonus ir galimybės iš visų kitų dalių yra prieinami per dalių.
verčių sąrašą
Tai galima receptas galimybė turėti vieną ar daugiau reikšmių, atskirtų tarpais. Split filtras yra prieinama, jei norite pakartoti per tarpus atskirti vertybes savo Jinja2 šabloną:
#! / Bin / sh
{% Už cmd cmds | padalinti%}
& Nbsp; echo "{{cmd}}"
{% Endfor%}
Minimalus Pavyzdys
foo.txt yra sukurtas iš foo.txt.jinja2 be jokių papildomų variantų:
[Katilinės statyba]
dalys = foo
[Foo]
receptas = brodul.recipe.template
šablono failą = foo.txt.jinja2
tikslas-file = foo.txt
Didesnės Pavyzdys
foo.txt yra sukurtas iš MyApp / foo.txt.jinja2, bar.sh yra sukurtas iš MyApp / bar.sh.jinja2, antrasis bus vykdomąjį ir abu šablonai gali naudoti papildomas galimybes, nurodytas:
[Katilinės statyba]
dalys = foo
[Foo]
receptas = brodul.recipe.template
bazinės rež = MyApp
šablono failą =
& Nbsp; foo.txt.jinja2
& Nbsp; bar.sh.jinja2
tikslas-file =
& Nbsp; foo.txt
& Nbsp; bar.sh
tikslas-vykdomąjį =
& Nbsp; klaidinga
& Nbsp; tiesa
PROJECT_NAME = Kitas pavyzdys
Author = mane
Custom filtrai
Filtro funkcija yra tame pačiame kataloge, kaip į tam filter.py failą buildout.cfg. Jei norite naudoti daugiau filtrų atskirkite juos tarpais.
[Katilinės statyba]
dalys = foo
[Foo]
receptas = brodul.recipe.template
įvesties = foo.txt.jinja2
išvesties = foo.txt
jinja2_filters = filter.bar
Reikalavimai :
- Python
Komentarai nerastas