brodul.recipe.template форк amplecode.recipe.template, А Постройка рецепт для создания файлов с использованием шаблонов jinja2 & NBSP;. Рецепт настраивает среду jinja2, по умолчанию по отношению к директории Buildout, что позволяет шаблоны для расширения и включать другие шаблоны по отношению к окружающей среде.
Загрузки доступны PyPI: http://pypi.python.org/pypi/brodul.recipe.template/
Buildout Опции
- Шаблон-файл или вход (обязательно): Один или несколько jinja2 пути к файлам шаблонов.
- Целевой файл или выход (требуется): Один из путей более целевой файлов. Количество файлов должно соответствовать количеству файлов шаблонов.
- База-Dir: Основной каталог окружающей среды jinja2. Шаблон пути файлов относительно этого каталога. По умолчанию это каталог Buildout.
- Целевой исполняемый: Один или несколько флагов логические (да | нет | правда | ложным | 1 | 0) с указанием executability целевых файлов. Если только один флаг не задан, то применяется ко всем файлам целевых.
- Яйца: Зарезервировано для списка яиц, удобно превращается в pkg_resources.WorkingSet, когда указано
- Jinja2_filters: пользовательские функции фильтров, разделенных белым пространством-
Дополнительные опции просто направляются к шаблонам, и варианты из всех других частей доступны через части. <Часть-имя>. <Опция-имя> и детали [<часть-имя>] [<опция-имя>].
Списки значений
Это возможно для опции рецепт, чтобы содержать одно или несколько значений, разделенных пробелами. Раскол фильтр доступен, когда вы хотите, чтобы перебрать пробелами значений, разделенных в шаблоне jinja2:
#! / бен / ш
{% Для CMD в CMDS | сплит%}
& NBSP; эхо "{{команда}}"
{%}% ENDFOR
Минимальная Пример
foo.txt создается из foo.txt.jinja2 без каких-либо дополнительных опций:
[построить из]
части = Foo
[Foo]
Рецепт = brodul.recipe.template
шаблон-файл = foo.txt.jinja2
целевой файл = foo.txt
Увеличить Пример
foo.txt создается из MYAPP / foo.txt.jinja2, bar.sh создается из MYAPP / bar.sh.jinja2, второй будет исполняемый, и оба шаблоны могут использовать дополнительные параметры, указанные:
[построить из]
части = Foo
[Foo]
Рецепт = brodul.recipe.template
база-Dir = MyApp
шаблон-файл =
& NBSP; foo.txt.jinja2
& NBSP; bar.sh.jinja2
целевой файл =
& NBSP; foo.txt
& NBSP; bar.sh
целевой исполняемый =
& NBSP; ложь
& NBSP; правда
имя_проекта = Другой пример
Автор = Me
Пользовательские фильтры
Функция фильтр находится в том же каталоге, что и buildout.cfg в файле filter.py. Если вы хотите использовать более фильтров разделить их с пробелами.
[построить из]
части = Foo
[Foo]
Рецепт = brodul.recipe.template
вход = foo.txt.jinja2
Выход = foo.txt
jinja2_filters = filter.bar
Требования
- Python
Комментарии не найдены