НАЧАЛО >> Оглавление >> Общее описание >> Язык форматирования ИРБИС >> Литералы
Литерал - это строка символов, заключенная в соответствующие ограничители, которая вносится в выводимый текст в таком виде, как она приведена в формате. Литералы могут использоваться, например, для именования полей.
Существуют литералы трех типов:
"Заглавие: "
|Автор: |
'Краткое содержание'
или
'Заголовок'
Литерал не должен содержать ограничителей литерала. Например, безусловный литерал не может содержать одинарную кавычку (хотя может содержать двойные кавычки и/или вертикальные черты).
Условные и/или повторяющиеся литералы связываются с полем или подполем своим расположением в формате. Литералы, предшествующие команде вывода поля/подполя, называемые префикс-литералами, выводятся перед содержимым поля/подполя, в то время, как литералы, следующие за командой вывода поля/подполя, называемые суффикс-литералами, выводятся после содержимого поля/подполя.
Если за повторяющимся префикс-литералом непосредственно следует знак '+' (например, |xxx|+), то он будет выведен перед каждым, кроме первого, экземпляром поля/подполя.
Если повторяющемуся суффикс-литералу непосредственно предшествует знак '+' (например, +|xxx|), то он будет выведен после каждого, кроме последнего, экземпляра поля/подполя.
С полем/подполем может быть связан более чем один литерал. В этом случае различные литералы должны подчиняться следующим правилам и порядку:
Пустые литералы: (т. е. литералы нулевой длины, такие, например, как "" или ||) вполне допустимы и могут использоваться, например, как префикс-литералы для обеспечения условного вертикального размещения или как суффикс-литералы для временного подавления автоматической пунктуации, которая обеспечивается в режиме данных.
Литералы подвергаются преобразованию в прописные буквы, если расположены после соответствующей команды режима вывода. Примеры различных типов литералов приведены ниже.
| Формат | Выходные данные |
|---|---|
| 'MFN: ',mfn(3) | MFN: 034 |
| mdl,"Заглавие: "v200 | Заглавие: Конструктор Сухой. Люди и самолеты. |
| v675 | 623.746623.746(092) Сухой П.О. |
| v675|; | | 623.746; 623.746(092) Сухой П.О.; |
| v675+|; | | 623.746; 623.746(092) Сухой П.О. |
| |; |v675 | ; 623.746; 623.746(092) Сухой П.О. |
| |; |+v675 | 623.746; 623.746(092) Сухой П.О. |
| "УДК"/v675+|; | | УДК 623.746; 623.746(092) Сухой П.О. |
| |(|v675|)| | (623.746)(623.746(092) Сухой П.О.) |
| "(УДК: ",v675+|; |")" | (УДК: 623.746; 623.746(092) Сухой П.О.) |
| mdl,v210 | Военное изд-во; М., 1993. |
| mdl,v210"" | Военное изд-во; М., 1993 |