Mnas-String » MNAS-STRING/TRANSLIT

Пакет mnas-string/translit экспортирует следующие функции:

Транслитерация производится с использованием хеш-таблицы преобразования, в которой каждому заменяемому символу (ключ) соответствует строка (значение) на которую он заменяется.

Пакет mnas-string/translit экспортирует следующие хеш-таблицы преобразования:

Переменные

*cfx->en*

Описание: хеш-таблица *cfx->en* служит для преобразования кириллических, греческих и символов запрещенных в пакете ANSYS CFX в английские символы.

При преобразовании с использованием функции translit пробельные и специальные символы заменяются такими, что преобразованная строка может использоваться в качестве имени (символа).

*cir-gr->en*
Описание: хеш-таблица *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!"