ZeaLoT (
zealot@beep.ru)
Скриптовый движок “Полный пЫ”
Основные, б#я, понятия
Скрипт состоит из текста и тегов. Теги бывают трех видов:
· короткие – <текст/>
· открывающие – <текст>
· закрывающие – </текст> или короткие закрывающие – </>
Открывающий и закрывающий теги с одинаковым текстом образуют секцию. Секции могут быть вложенными одна в другую. Например <aaa> <bbb> </bbb> </aaa>.
Если текст закрывающего тега не соответствует открывающему то движок будет искать предшествующие открывающие теги с таким именем, а данный открывающий тег закрывается. Например <aaa> <bbb> </aaa> соответствует <aaa> <bbb> </bbb> </aaa>, а
<aaa> <bbb> </aaa> </bbb> должен выдавать ошибку “не найден открывающий тег bbb”.
Короткий закрывающий тег закрывает последний встреченный открывающий. Например <aaa> <bbb> </> </aaa>
Секции имеют уровень вложенности, для краткости – уровень.
Например :
mazafaka
<a>
aaaaa
<b>
bbbbb
<c>
cccccc
</b>
</a>
a – имеет уровень 1, b - 2, с – 3.
Обычные скрипты, имена секций, ссылки.
Обычный скрипт содержит одну или несколько секций первого уровня с уникальными именами. Имя секции первого уровня – текст открывающего тега.
Например :
<1>
секция 1
</1>
<2>
секция 2
</2>
Имена (или метки) нужны для адресации, т.е. нахождения нужной секции в нужном файле. Если в скрипте встречаются несколько секций с одинаковыми именами, то для движка будет видна только первая (по тексту).
Ссылки бывают:
· локальными, то есть на секции в данном скрипте, записывается так @имя_секции; автоматически преобразуются препроцессором в глобальные.
· глобальными, записываются так : #имя_секции/имя_файла.scr/подкаталог/каталог
Директивы текстового препроцессора.
Специальные команды движку, сильно облегчающие жизнь сценариста-скриптодела.
Директивы записываются так : ##имя
##basedir каталог\подкаталог
Устанавливает заданный каталог как корневой (автоматически подставляется во все ссылки)
##incl каталог\имя_файла.scr
Вставляет текст из указанного файла.
##incld имя_файла.scr
Вставляет текст из указанного файла из текущего каталога
Управляющие теги.
Все теги, начиная со второго уровня, транслируются в исполняемый код (т.е. преобразуются в форму, понятную движку). Такие теги называются управляющими. Текст между тегами просто выводится на экран (кроме особых случаев, типа add_link). По умолчанию вложенные теги не выполняются.
и так далее....