ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

шаблонизатор: предложение, идея


  • To: nginx-ru@xxxxxxxxx
  • Subject: шаблонизатор: предложение, идея
  • From: Evgeny Stepanischev <se@xxxxxxxx>
  • Date: Tue, 19 Sep 2006 16:43:25 +0400

Простейший  шаблонизатор,  можно  сказать, в 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.




 




Copyright © Lexa Software, 1996-2009.