                        WWWOFFLE MESSAGES - Версия 2.6
                        ===============================

В этом каталоге находятся HTML страницы, генерируемые WWWOFFLE.

Описание страниц
--------------------


В этом каталоге находятся HTML страницы, генерируемые программой WWWOFFLE.

Каждые файлы *-Head.html, *-Body.html и *-Tail.html в этом каталоге
соответствуют одному сообщению и являются частями страницы, которые собираются
программой в одну.

Написание страниц
-------------

Если вы изменяете эти страницы для собственного использования, то,
пожалуйста помните о следующих принципах:

    Имя wwwoffle должно сохраняться на страницах без изменений.
    URL интерфейс программы может различаться в разных версиях.
    Следуйте спецификации HTML (см.  http://www.w3.org/).
    Файлы должны быть в UNIX-формате, а не MS-DOS формате (LF, а не CRLF)

Если вы сделали несколько страниц, которые хотите видеть включенными в
следующую версию wwwoffle, пожалуйста скажите мне. Вы можете сообщить мне
до начала вышей работы, т. к. другие могут стремиться к тойже цели.
Не посылайте мне страницы без запроса потому, что они могут быть слишком
большие.

Я заинтересован во включении следующих типов страниц в будущем:

    Улучшенные версии
    
	Картинки
        Javascript
        More helpful (link to help pages/FAQ in case of error?)
	Более полезные (ссылки на страницы помощи и Вопрос-и-Ответ в случаях
	                ошибки)

Я могу могу сделать их доступными с web-страниц wwwoffle после их одобрения,
а также в следующей версии.


Правила синтаксического анализа
-------------

Анализатор - простой микро-язык (проще, чем макро язык).

Правила:

Класс-1

$foo                    - Заменяется содержимым переменной foo.
%foo[bar]               - Заменяется результатом выполнения функции foo с
                          параметром $bar.

Класс-2

$foo=bar                - Присваивает переменной foo значение 'bar'.
$foo="bar 1"            - Присваивает переменной foo значение 'bar 1'.
$foo='bar 2'            - Присваивает переменной foo значение 'bar 2'.

Класс-3

$foo?{yes}{no}          - Заменяется на 'yes' если $foo задано или 'no' иначе.
$foo?=bar{yes}{no}      - Заменяется на 'yes' если $foo == bar или 'no' иначе.


Имя переменной/функции не регистрозависимо.

Конструция Класса-1 может использоваться с правой стороны конструкции Класса-2.

Конструкции Класса-1 и Класса-2 могут использоваться внутри конструкции
Класса-3.

Конструкция Класса-3 не может быть вложенной.

Символы { и } должны записываться как \{ и \} в конструкциях Класса-2 и
Класса-3.

Символы ' и " должны быть записаны как \' и \", если используются в 
конструкции Класса-2.


----------
Андрей М. Бишоп (Andrew M. Bishop)  31 марта 2000
