Редактор Смарттекстов SmartPint
Структура формата TarSmar, представление слова ArrSmV1 и порядок обработки Смарт-текста функциями Ddar.
Формат и представление
Смарт-текст хранится в файле формата TarSmar, строки которого принадлежат типу DarSmar. Текущее редактирование ведётся в DarSmV1, а элементом служит «слово» ArrSmV1. Слово с переводом содержит шесть ячеек: признак ассиметрии, открывающий тег, строку вида «saule~солнце», закрывающий тег, латинскую форму и закрывающий тег. Просто слово занимает две ячейки: признак и латинскую форму.
Обработка
Команда «Открыть Smart» читает DarTag1, список с трёхстрочной таблицей соответствия тегов HTML и тегов Ddar. Строки переносятся в DarSmar, затем функции Ddar преобразуют их: DDarCutDar разрезает по тегам, RemOtheZeroDDar заменяет нетеговые позиции на тег0, AdhesMDarSabl объединяет ячейки списка ArrTag1. Элементы Arr3 с размером больше четырёх считаются словами с переводом; если перевод отсутствует в словаре DarVrdn1, в ячейку Arr3[2] записывается код 4071 в MsF2.