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