Компилятор поддерживает разработку книг на национальных языках. Локализация позволяет
В папке с исходными файлами YstokHelp или в установочной папке приложения YstokHelp располагается подпапка lang/. В ней содержатся исходные Лисп-файлы и файлы со служебными словами.
Исходные файлы на языке Лисп содержат
Файлы с текстовыми строками
(ключ . "строка")
ystok.library:gettext
).Файлы со служебными словами
lang-alpha-char-p-function language => function
Символ функции или объект-функция (замыкание) сигнатуры:
(character) => boolean
.
Функция позволяет настроить, какие буквы национальных алфавитов используются в именах якорей и гибких ссылках.
Умолчательный метод возвращает функцию, которая выдаёт истину только для букв, разрешённых кодировкой Latin-1.
lang-word-char-p-function language => function
Символ функции или объект-функция (замыкание) сигнатуры:
(character) => boolean
.
Функция позволяет настроить, какие буквы трактуются как разделители слов, а какие — как их составляющие.
Умолчательный метод возвращает функцию, которая выдаёт истину только для букв, разрешённых кодировкой Latin-1.
lang-default-index-letters language => string
Строка из букв, на которые "делится" предметный указатель по умолчанию.
Функция поставляет значение по умолчанию для опции :letters компонента типа index. Она позволяет настроить заголовки страниц, на которые разбивается многостраничный предметный указатель, или подзаголовки одностраничного указателя.
В качестве последней литеры обычно указывается знак *
,
означающий "все прочие буквы".
Умолчательный метод возвращает строку "ABCDEFGHIJKLMNOPQRSTUVWXYZ*".
lang-char-representative language char => representative-char
Объект типа character
, представляющий литеру заголовка,
под которым будут фигурировать слова,
начинающиеся с буквы char.
Функция позволяет отнести слова к той или иной странице многостраничного предметного указателя или к конкретной части одностраничного указателя. Возвращаемое данной функцией значение должно быть литерой, входящей в возвращаемую функцией lang-index-letters строку для того же значения аргумента language.
Умолчательный выдаёт результат преобразования исходной буквы char в верхний регистр.