Язык книги и локализация

Компилятор поддерживает разработку книг на национальных языках. Локализация позволяет

В папке с исходными файлами YstokHelp или в установочной папке приложения YstokHelp располагается подпапка lang/. В ней содержатся исходные Лисп-файлы и файлы со служебными словами.

Исходные файлы на языке Лисп содержат

Файлы с текстовыми строками

Файлы со служебными словами

[обобщённая функция] lang-alpha-char-p-function

Сигнатура

lang-alpha-char-p-function language => function

Пакет

ystok.help

Аргументы
language
Символ-ключ, идентифицирующий язык книги, который задаётся значением опции :language в определении книги.
Значение

Символ функции или объект-функция (замыкание) сигнатуры:
(character) => boolean.

Описание

Функция позволяет настроить, какие буквы национальных алфавитов используются в именах якорей и гибких ссылках.

Умолчательный метод возвращает функцию, которая выдаёт истину только для букв, разрешённых кодировкой Latin-1.

[обобщённая функция] lang-word-char-p-function

Сигнатура

lang-word-char-p-function language => function

Пакет

ystok.help

Аргументы
language
Символ-ключ, идентифицирующий язык книги, который задаётся значением опции :language в определении книги.
Значение

Символ функции или объект-функция (замыкание) сигнатуры:
(character) => boolean.

Описание

Функция позволяет настроить, какие буквы трактуются как разделители слов, а какие — как их составляющие.

Умолчательный метод возвращает функцию, которая выдаёт истину только для букв, разрешённых кодировкой Latin-1.

[обобщённая функция] lang-default-index-letters

Сигнатура

lang-default-index-letters language => string

Пакет

ystok.help

Аргументы
language
Символ-ключ, идентифицирующий язык книги, который задаётся значением опции :language в определении книги.
Значение

Строка из букв, на которые "делится" предметный указатель по умолчанию.

Описание

Функция поставляет значение по умолчанию для опции :letters компонента типа index. Она позволяет настроить заголовки страниц, на которые разбивается многостраничный предметный указатель, или подзаголовки одностраничного указателя.

В качестве последней литеры обычно указывается знак *, означающий "все прочие буквы".

Умолчательный метод возвращает строку "ABCDEFGHIJKLMNOPQRSTUVWXYZ*".

[обобщённая функция] lang-char-representative

Сигнатура

lang-char-representative language char => representative-char

Пакет

ystok.help

Аргументы
language
Символ-ключ, идентифицирующий язык книги, который задаётся значением опции :language в определении книги.
char
Литера, для которой требуется вернуть "представителя".
Значение

Объект типа character, представляющий литеру заголовка, под которым будут фигурировать слова, начинающиеся с буквы char.

Описание

Функция позволяет отнести слова к той или иной странице многостраничного предметного указателя или к конкретной части одностраничного указателя. Возвращаемое данной функцией значение должно быть литерой, входящей в возвращаемую функцией lang-index-letters строку для того же значения аргумента language.

Умолчательный выдаёт результат преобразования исходной буквы char в верхний регистр.