Соглашение об окончании имен страниц задач и историй словом Task или Story
было уместно. Все эти страницы могут участвовать в дополнительных страницах.
конструкции для других целей.
ПРИМЕРЫ ИЗ ПРАКТИКИ
367
Шаблоны для новых страниц
Вики XP включала механизм шаблонов, с помощью которого новые страницы историй и задач
начать жизнь с образцом информации, ожидаемой на каждой странице.
механизм достаточно общий, чтобы получить шаблоны для любой страницы с именем
сформировать SomethingOrOtherFoo, скопировав содержимое страницы с именем
FooTemplate, где любое слово может заменить слово Foo.
Расчет
В контексте вики можно вызывать настраиваемые вычисления для
измерения, записанные на страницах Story и Task. Реализован как обычный CGI-скрипт для
вики, это включало в себя ряд отдельных шагов для создания общей вычислительной машины.
1. Инициирование расчета в контексте конкретной страницы. Ссылка на
сценарий был включен на любую страницу, для которой желательны расчеты. А
типичная ссылка может выглядеть так: Чтобы найти общие и средние значения этих
оценки -- http: tally.cgi. URL обслуживается вики как активный
ссылка на модуль скрипта, который запускает расчет.
2. Получение страниц, прямо или косвенно цитируемых с этой страницы. Вызванный
script передается запрашиваемое имя страницы в переменной окружения
по имени РЕФЕРЕР. Эта ссылочная страница становится контекстом для следующего
шагов в нашем расчете.
3. Поиск данных на странице, которые будут использоваться в качестве входных данных для расчета,
обычно основано на соглашении о форматировании. Кроме того, скрипт находит
любые ссылки на дальнейшие страницы, которые он позже рекурсивно просматривает.
Существуют и другие ограничения, такие как ссылки на какие страницы переходить и
какая часть страницы будет продолжать анализ данных.
4. Выполнение расчета на основе пар ключевое слово-значение либо совместно
с обходом страницы или после его завершения.
5. Формирование подходящего отчета о результатах расчета. Эхо данных
во вложенных неупорядоченных списках HTML и табулировании результатов в таблицах HTML
оказалось достаточным.