Порядок формирования секции Содержание для файлов книги

Секция Содержание (.s) для файлов книги по сути дела содержит перечисление имён файлов публикаций (статей, книг, массивов данных), которые отображаются стандартным интерфейсом представления подобного рода списков. Этот интерфейс в общих чертах рассмотрен в документе Общая характеристика возможностей виртуального издательства.
Допускается любое сочетание прямого перечисления имён файлов, задание масок файлов по стандартным шаблонам файловой системы, указание ссылок на отдельно лежащие файлы и/или секции других файлов, содержащие перечисления файлов. Могут быть использованы условия включения тех или иных групп файлов в состав книги. Каждая инструкция должна занимать отдельную строку.
Прямое задание имён файлов предполагает указание в каждой отдельной строке имени файла публикации. Например:
dok/os.s
dok/ohvi.s
dok/ldp.s
shurem/gs.s
shurem/pk.k
В строке можно указать условие включения файла в список представления книги. Например:
dok/os.s
dok/ss.s sp()>1
shurem/gs.s ip()='shurem'
shurem/pk.k ip()='shurem'
dok/ohvi.s
В данном примере ссылки на публикации в файлах dok/os.s и dok/ohvi.s увидят все посетители сайта, ссылку на файл публикации dok/ss.s - только пользователи со статусом не ниже Писателя, ссылки на статью shurem/gs.s и книгу shurem/pk.k - только пользователь с логином shurem.
Команды описания списков и условий должны размещаться с первой позиции.
Команда #<маска_файлов> позволяет задать шаблон, по которому будут отбираться файлы. Например #dok/*.s выберет в книгу все статьи из каталога корневого каталога пользователя dok. Здесь также можно задать не обязательное условие, при котором конструкция должна сработать. Например:
#dok/*.s
#shurem/*.k ip()='shurem'
В данном примере всем посетителям сайта будут выведены ссылки на все статьи корневого каталога пользователя dok, все ссылки на книги корневого каталога пользователя shurem увидит только пользователь с логином shurem.
Аналогично секции Содержание для статей, условия могут быть заданы для некоторой последовательности строк. Для этого используется команда ?, имеющая формат:
 ? условие1
строки1
 ? условие2
строки2
 ...
 ? условиеN
строкиN
 ?

Строки могут содержать прямые указания имён файлов, маски групп файлов с условиями или без них в точности, как это было рассмотрено ранее.
Если выполняется условие1, то обрабатываются строки1. Если условие1 не выполняется, то строки1 не обрабатываются и пропускаются до следующей команды ?. Если выполняется условие2, то обрабатываются строки2. Если условие2 не выполняется, то строки2 не обрабатываются. И так далее. После появления команды ? без параметров последующие строки обрабатываются безусловно.