.n Типовые заголовки и подвалы публикаций 
.a 
.d 23333
.s
*Типовые заголовки и подвалы публикаций 
При выводе публикаций обычно используются типовые настройки html-заголовков и подножий страниц, а также некоторые стандартные элементы оформления верха и низа выводимых текстов. Однако, пользователи со статусом Эксперт и выше могут управлять этими настройками, добиваясь оригинального представления своих статей и книг в соответствии с собственными вкусами. 

Для объяснения порядка действий системы и возможностей влиять на её поведение введём следующую формализация. 

Переменной ns (начало страницы) будем обозначать html-заголовок страницы - всё, что выводится на html-странице до тега body включительно. Непосредственно в тексте публикации этот текст не определяется, но выводится системой при отображении публикации. 

Переменной np (начало публикации) будем обозначать стандартный текст, составленный по правилам !dok/ss.s. Он в тексте публикации отсутствует и в явном виде, и как строки, вводимые командами вставки ^ (см. !dok/vss ), но при определённых условиях выводится системой при отображении публикации ''ДО'/ начала вывода текста, явно определённого её секцией .s.  

Переменной kp (конец публикации) будем обозначать стандартный текст, составленный по правилам !dok/ss.s. Он в тексте публикации отсутствует и в явном виде, и как строки, вводимые командами вставки ^ (см. !dok/vss ), но при определённых условиях выводится системой при отображении публикации ''ПОСЛЕ'/ начала вывода текста, явно определённого её секцией .s. 

Переменной ks (конец страницы) будем обозначать html-подножие страницы - всё, что выводится в самом конце html-страницы, перед тегами /body /html. Непосредственно в тексте публикации этот текст не определяется, но выводится системой при отображении публикации. 

В общем случае последовательность действий вывода такова: 
- сначала выводится переменная ns, которая интерпретируется как html-код с возможным наличием полей переменных  данных (см. !dok/ppd.s );
- далее - содержимое переменной np, если она задана, интерпретируется как стандартно оформленный текст публикации, который трансформируется в html/css-код по общим правилам;
- далее в html трансформируется явно заданный текст публикации по общим правилам;
- далее - содержимое переменной kp, если она задана, интерпретируется как стандартно оформленный текст публикации, который трансформируется в html/css-код по общим правилам;
- далее - выводится переменная ks, которая интерпретируется как html-код с возможным наличием полей переменных  данных (см. !dok/ppd.s ).

Таким образом, явно заданный текст секции Содержание (.s) статьи или книги определяет только часть процессов формирования публикации. Другая часть, связанная с выводом значений переменных ns, np, kp, ks, производится автоматически.   

Базовые значения этих переменных определяются системной конфигурацией, которые могут переопределяться конфигурацией сайта. В публикациях, авторами которых являются пользователи со статусом Эксперт и выше, эти значения могут  дополнительно переопределяться в секциях оформления (.o). 

В системной конфигурации определяются два типа групп переменных ns, np, kp, ks - для страниц, формируемых для вывода публикаций (1) и для страниц, формируемых вспомогательными скриптами. 

Для страниц публикаций установлены следующие конфигурационные переменные:
/
 *Бланк формирования заголовка для вывода публикаций
 *В качестве z,o,k в него попадают названия и аннотации публикаций, регулируемые скриптами
 /ns.1
 <!DOCTYPE html>
 <html>
 <head>
 <title>{*=z*}</title>
 <meta name='description' content='{*=o*}'>
 <meta name='keywords' content='{*=k*}'>
 <meta http-equiv='Content-Type' content='text/html; UTF-8'>
 <meta name='robots' content='index,follow'>
 <meta name='viewport' content='width=device-width, initial-scale=1.0'>
 <LINK rel='stylesheet' type='text/css' href='bts.css'>
 </head>
 <body class='body'>
 //
 /ks.1
 </body>
 </html>
 //
 *Подножие скрипта вывода публикаций
 /kp.vsf
 ~u=upd()
 ? u>2
 -
 @vc(stroka('<b>',ssp(),' ',spp(),'</b>'))
 ?
 \
 </div>
 \
 //

/  

**Секция оформления публикации (.o)
Секция оформления публикации (.o) предназначена для переопределения переменных ns, np, kp, ks при выводе статей и книг. Если такая секция отсутствует, то используются их стандартные значения, определённые системной конфигурацией и переопределённые (если это сделано) конфигурацией сайта. В секции .o можно переопределить все или часть из переменных ns, np, kp, ks. Для переменных, значения которых не переопределены, будут использоваться стандартные значения.