Функции могут быть вызваны как UseModule("Format")->function(parameter1,parameter2,...);
| Имя функции | Описание | Параметры |
| AF | Обработка IRBIS-ссылок в результате формата
Подробнее...
Преобразует HTML-ссылки вида `IRBIS:...` в рабочие ссылки ИРБИС 128 для открытия документов, файловых ресурсов и поисковых переходов. | | Тип | Параметр | По умолчанию | Описание | | string|array | $str | Обязательный | Результат форматирования. Массив возвращается без изменений. | | string | $dbn | Обязательный | Имя базы данных, используемое как база по умолчанию для ссылок. |
|
| CheckPftFormats | Проверка PFT-форматов
Подробнее...
Проверяет синтаксис и выполнение PFT-форматов на диапазоне MFN. | Не описаны |
| Fmt | Выполнение формата записи
Подробнее...
Загружает формат из модуля, управляющего модуля записи или встроенного хранилища Format, выполняет его для записи и применяет обработку IRBIS-ссылок. | | Тип | Параметр | По умолчанию | Описание | | ObjectDataDatabase | $db | Обязательный | База данных, к которой относится форматируемая запись. | | ObjectDataRecord | $r | Обязательный | Запись, для которой выполняется формат. | | string | $name | Обязательный | Имя формата без расширения. | | string | $formatstorage | Обязательный | Модуль или хранилище, из которого нужно загрузить формат. Если не задано, определяется по записи. | | array | $params | Обязательный | Дополнительные параметры, передаваемые PHP-формату. |
|
| FmtC | Выполнение формата с кешированием
Подробнее...
Выполняет формат через `Fmt` и сохраняет результат в кеше записи под указанным или вычисленным ключом. | | Тип | Параметр | По умолчанию | Описание | | ObjectDataDatabase | $db | Обязательный | База данных форматируемой записи. | | ObjectDataRecord | $r | Обязательный | Запись, в кеше которой хранится результат. | | string | $name | Обязательный | Имя формата без расширения. | | string | $formatstorage | Обязательный | Модуль или хранилище формата. | | array | $params | Обязательный | Дополнительные параметры формата. | | string | $cachen | Обязательный | Явный ключ кеша. Если не задан, строится по имени формата, хранилищу и параметрам. |
|
| FmtPrint | Преобразование текста PFT-формата
Подробнее...
Разбирает PFT-формат, строит AST и возвращает канонический однострочный или отформатированный текст формата. | | Тип | Параметр | По умолчанию | Описание | | string | $FormatContent | Обязательный | Текст PFT-формата | | bool | $Pretty | false | Вернуть форматированный текст с переносами и отступами |
|
| Format64 | Выполнение формата ИРБИС 64
Подробнее...
Компилирует и выполняет PFT-формат ИРБИС 64 на PHP: загружает формат из базы или принимает текст формата, строит AST, кеширует инструкции и выполняет их в контексте записи. | | Тип | Параметр | По умолчанию | Описание | | ObjectDataDatabase|null | $db | Обязательный | База данных, из которой загружается формат и к которой относится запись. | | ObjectDataRecord|null | $r | Обязательный | Запись, используемая при выполнении формата. | | string | $formatFileName | Обязательный | Имя формата в базе или служебное имя для переданного текста формата. | | string | $formatContent | Обязательный | Текст формата. Если пустой, формат загружается по имени. | | Context|null | $ctx | Обязательный | Контекст выполнения для вложенного вызова формата. | | VM|null | $vm | Обязательный | Экземпляр виртуальной машины PFT64, если требуется переиспользовать текущий. |
|
| Ifs2Fst | Конвертация IFS в FST
Подробнее...
Преобразует текст IFS в классический FST: для строк с положительным первым тегом удаляет дополнительные теги перед методом индексирования. | | Тип | Параметр | По умолчанию | Описание | | string | $IfsContent | Обязательный | Текст IFS |
|