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

для просмотра или гиперссылки "?" для создания страницы.

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

ИЗУЧЕННЫЕ КОМПОНЕНТЫ ВИКИ