Все встроенные страницы 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 --> |
Если символ "unstable" (нестабильно) установлен, все между и включая @if-unstable-start and if-unstable-end@ будет скрыто, ничего не оставляя, кроме пустого комментария:
<!-- --> |
Это также конструкция if-then-else и механизм #include, но вы все это выясните сами, если намерены редактировать шаблоны ;-)
Все шаблоны ссылаются на стиль, расположенный на http://config.privoxy.org/send-stylesheet. Это, конечно, локально обслуживается Privoxy и источник этого может быть найден и отредактирован в шаблоне cgi-style.css.