Пакет mnas-string/translit экспортирует следующие функции:
- translit - транслитерация строки.
Транслитерация производится с использованием хеш-таблицы преобразования, в которой каждому заменяемому символу (ключ) соответствует строка (значение) на которую он заменяется.
Пакет mnas-string/translit экспортирует следующие хеш-таблицы преобразования:
- *cir-gr->en* - преобразование кириллических и греческих символов в латинские;
- *space-cir-gr->en* - преобразование кириллических и греческих символов в латинские, такое что результат мог использоваться в качестве символа Common Lisp.
- *cfx->en* - преобразование кириллических и греческих и символов, запрещенных в пакете ANSYS CFX, в английские символы разрешенніе в пакете CFX.
Переменные
*cfx->en*
Описание: хеш-таблица *cfx->en* служит для преобразования кириллических, греческих и символов запрещенных в пакете ANSYS CFX в английские символы.
При преобразовании с использованием функции translit пробельные и специальные символы заменяются такими, что преобразованная строка может использоваться в качестве имени (символа).
*cir-gr->en*
*space-cir-gr->en*
Описание: хеш-таблица *space-cir-gr->en* служит для преобразования кириллических и греческих символов в английские символы.
При преобразовании с использованием функции translit пробельные и специальные символы заменяются такими, что преобразованная строка может использоваться в качестве имени (символа).
Функции
translit
(str &key (ht *cir-gr->en*))
Описание: функция translit возвращает транслитерированную строку, символов находящихся в строке str. Для транслитерации исползуется хеш-таблица ht.
В качестве таблиц перобразования (хеш-таблицы ht) рекомендуется использовать:
- *cir-gr->en* - с пробельными символами;
- *space-cir-gr->en* - с исключением пробельных символов.
Пример использования:
(translit "Что это?" :ht *cir-gr->en*) => "CHto eto?"
(translit "Что это?" :ht *space-cir-gr->en*) => "CHto-eto?"
(translit "Съешь же ещё этих мягких французских булочек да выпей чаю!")
; => "S_esh- zhe eshchio etih myagkih frantsuzskih bulochek da vypeiy chayu!"