Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
шаблонизатор: предложение, идея
Простейший шаблонизатор, можно сказать, в nginx уже есть: это SSI +
ngx_http_addition_module, почему бы не довести его до нового уровня -
сделать замены переменных из файла на их вхожения.
что-то такое:
location / {
replacement_memcache /en-us;
replacement_file common.lang;
replacement_pair __url $url;
replacement_start "{{";
replacement_stop "}}";
}
в памяти и файле - через перевод строки, вида:
что_заменить0
на_что_заменить0
что_заменить1
на_что_заменить1
что_заменить2
на_что_заменить2
...
и каждое {{что_заменить}} будет заменяться на своё
{{на_что_заменить}}. Если "что_заменить" в словаре не найдено, то
оно заменяется на то же самое значение.
Так, например, было бы очень удобно выполнять локализацию сайта.
Единственная проблема, которая тут не решена - это, если нужно
заменять что-то, что генерируется в самом движке (например, URL,
у нас были такие специфические значения).
Сейчас локализацию выполняет простая функция в PHP, но было бы здорово
вынести это всё на уровень nginx.
|