Подпрограмма привязки принимает заголовок страницы и возвращает гиперссылку активной страницы.
для просмотра или гиперссылки "?" для создания страницы.
sub InPlaceUrl {
мой $num = сдвиг
мой $ref = $InPlaceUrl[$num];
$ ссылка
(javascript.{30}!) . */$l .../;
$ref =~ /\.(gif|jpeg|jpg|png)$/i
? "<img src=\"$ref\">"
: "<a href=\"$InPlaceUrl[$num]\">$ref<\/a>";
:
}
Процедура «на месте» преобразует идентифицированный, полностью определенный URL-адрес в
активная гиперссылка. Кроме того, он тестирует некоторые часто поддерживаемые браузерами
расширения графических файлов и, если они найдены, гарантирует, что они отображаются как
встроенные изображения, а не гиперссылки.
РАЗБИРАЕМ QUICKIWIKI
217
суб мди {
мое $время = смена
my ($sec,$min,$hour,$mday / $mon,$year,$wday,$yday,$isdst) = местное время ($ AT - ($time * 24 * 60 * 60));
мой $month = ("1 января", "февраль", "март", "апрель", "май", "июнь",
«июль», «август», «сентябрь», «октябрь», «ноябрь»,
'декабрь')[$mon];
$year += 1900, если $year < 1900;
return "$месяц $mday / $год";
}
Эта процедура даты просто возвращает правильно отформатированную строку даты на основе
текущее значение системных часов.
Стиль и макет
Макет страницы во многом определяется файлом шаблона, обычной HTML-страницей, содержащей
набор заполнителей, которые различные подпрограммы вики заполняют соответствующими
содержание.
Файл шаблона можно создать и изменить в любом текстовом редакторе или подходящем
Редактор веб-страниц. Держите его как можно проще. Некоторые вещи можно указать либо
в скрипте или в шаблоне — например, изображение логотипа или необязательный CSS.
Фиксированные ссылки, общие для всех страниц, легко определяются раз и навсегда в
шаблон.
шаблон.html, логотип.gif
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><ГОЛОВКА>
<TITLE>Вики: $title</TITLE>
</HEAD><BODY BGCOLOR="#FFFFFF" LINK="#0000ff" VLINK="#006600">
<H1><IMGSRC= "wikilogo.gif" HEIGHT="25" ALT= "wiki logo">
<Поиск по href. cgi?search=$page>$title</Ax/Hl>
<P>$тело
<P><HR>
$действие
$резюме
<P><A HREF="http://mydomain.com/wiki/">Домашняя страница сайта</A>
-- Вернуться к <A href=wiki . cgi?WelcomeVisitors>Добро пожаловать, посетители</A>
</BODYx/HTML>
Шаблон может значительно отличаться от этого простого примера.
218
ИЗУЧЕННЫЕ КОМПОНЕНТЫ ВИКИ