10. Шаблоны

Все встроенные страницы Privoxy, т.е. страницы ошибок такие, как "404 - No Such Domain" error page, страницы блокирования "BLOCKED" page и все страницы web-интерфейса web-based user interface, сгенерированы из (шаблонов) templates. (Privoxy нужно запустить, чтобы  вышеприведенные ссылки работали, как положено).

Эти шаблоны сохраняются в поддиректории configuration directory с названием templates. На платформе Unixish это обычно /etc/privoxy/templates/.

Шаблоны - собственно, обычные файлы HTML, но с "заглушками" (символами или экспортерами), которые Privoxy заполняет при работе. Вы можете редактировать шаблоны в обычном текстовом редакторе, если вам захочется их изменить. (Не рекомендуется для неопытных пользователей). Заметьте, что подобно конфигурационным файлам, строки, начинающиеся с #, игнорируются, когда шаблоны заполняются.

Заглушки имеют вид @name@, и вы можете найти список допустимых символов, которые различаются от шаблона к шаблону, в комментариях в начале каждого файла. Имейте ввиду, что эти комментарии не всегда точны, и, возможно, лучше всего взглянуть на содержащийся код HTML, чтобы выяснить, какие символы поддерживаются и чем заполняются.

Специфическим приложением этого механизма замещения является возможность скрыть целые блоки кода HTML, когда устанавливается специфический символ. Мы используем это для многих целей, одна из них - включение бета-предостережений  во всех наших страницах  пользовательских интерфейсов (CGI), когда Privoxy  в стадии альфа или бета разработки:

<!-- @if-unstable-start -->

... beta warning HTML code goes here ...

<!-- if-unstable-end@ -->

Если символ "unstable" (нестабильно) установлен, все между и включая @if-unstable-start and if-unstable-end@ будет скрыто, ничего не оставляя, кроме пустого комментария:

<!--  -->

Это также конструкция if-then-else и механизм #include, но вы все это выясните сами, если намерены редактировать шаблоны ;-)

Все шаблоны ссылаются на стиль, расположенный на http://config.privoxy.org/send-stylesheet. Это, конечно, локально обслуживается Privoxy и источник этого может быть найден и отредактирован в шаблоне cgi-style.css.