Разрешение имен страниц на родном языке является нетривиальной задачей, поскольку ряд perl

функции определяют разрывы слов и, таким образом, извлекают шаблоны ссылок на страницы на основе

Набор символов US-ASCII (AZ). Полная международная реализация требует

определенные усилия по перекодированию.

$знак = "\263" ;

$DefaultRequest = 'просмотреть';

Для удобства мы также предопределили ряд форм ввода, которые используются позже как

переменные для включения в вывод страницы, обычно из специальных шаблонов на вики-странице.

основной является форма поиска:

$SearchForm = « EOF ;

<форма>

<input type="text" size="32" name="search" value="">

<input type="submit" value="Поиск">

</форма>

EOF

После декларативной части идут подпрограммы.

Прервать

Скрипт

Обработка ошибок должна обеспечивать, как минимум, способ корректного завершения работы при возникновении ошибки.

test обнаруживает некоторую форму фатальной ошибки. В perl могут проходить многочисленные файловые операции

незамеченными, когда возникают условия ошибки, если только код явно не тестирует отказ.

Эта подпрограмма выполняет требование предоставления тестовых контекстов где-то для продолжения.

обнаруженные ошибки.


248

АЛЬТЕРНАТИВЫ И РАСШИРЕНИЯ

суб AbortScript {

местный ($msg) =

напечатать « EOF ;

<h3>Вики-сервер Wiki не может обработать ваш запрос</h3>

$сообщение<p>

Эта информация зарегистрирована.<br>

Мы приносим извинения за возможные неудобства.

EOF

умереть $msg;

}

Эта упрощенная процедура существует больше для предоставления некоторой обратной связи пользователю, чем для выполнения

ничего полезного. Его можно было бы дополнить каким-нибудь подробным отчетом

администратора, хотя это может уменьшить его применимость ко всем фатальным ошибкам. Примеры

ошибок, которые заканчиваются здесь, - это недоступные каталоги и некоторые виды конфигурации

ошибки.

Делать

Пути

Подпрограмма Make Paths вызывается сразу после основного входа в Process.

Запрос, показанный далее. Цель состоит в том, чтобы определить и вывести основные параметры вики.

автоматически из контекста сервера и тем самым сделать ненужным то, что в противном случае

был бы довольно длинный раздел объявлений с ручными настройками в каждой заглушке.

Совет 8.3: Анализ путей дает большую гибкость

Использование автоматического синтаксического анализа для выбора текущего пути и деталей среды означает

что сценарии становятся по существу бросками и запусками, независимо от ситуации на сервере,

с абсолютным минимумом (в основном необязательных) настроек ручной конфигурации.