Поиск языковых файлов и действия при их отсутствии

При поиске файла в многоязычном проекте в языкозависимых подкаталогах поиск начинается с каталога активного языка (в директории проекта). Если файл не найден в данном каталоге, программа продолжает поиск файла в каталоге «КАСКАД Цифра» активного языка.

Если файл не найден среди документов на активном языке, в действие вступает алгоритм поиска языка, отображаемый в таблице.

ПРИМЕЧАНИЕ

Для каждого языка программа сначала выполняет поиск в директории проекта, а затем в каталоге «КАСКАД Цифра».

Алгоритм поиска заменяющих языковых файлов

В «КАСКАД Цифра» в многоязычных проектах для поиска файлов в языкозависимых вложенных каталогах всегда используется данный механизм поиска языка. В качестве примера можно привести поиск записей в каталоге или переведенного текста на панелях с использованием инструментов перевода или инструмента перевода «КАСКАД Цифра», а также поиск импортированных и экспортированных проектов с использованием менеджера ASCII.

Порядок поискаПример
Строка активного языка: <язык>_<территория>.<кодировка>fr_CA.utf8
Строка, соответствующая критериям: <один язык>_<одна территория>.<разные кодировки>fr_CA.iso88591
Строка, соответствующая критериям: <один язык>_<разные территории>.<одна кодировка>fr_FR.utf8
Строка, соответствующая критериям: <один язык>_<разные территории>.<разные кодировки>fr_FR.iso88591
<Английский>_<США>.<одна кодировка>en_US.utf8
<Английский>_<США>.<разные кодировки>en_US.iso88591
<Немецкий>_<Австрия>.<Кодировка ISO>de_AT.iso88591

ЗначокПРИМЕР

В следующем примере показано, как в проекте d:/tmp/lang (установка «КАСКАД Цифра» в папке d:/KASKAD) выполняется поиск файла _errors.cat в многоязычном проекте с активным языком fr_CA.utf8.

Строка языкаПримерПуть/Файл
<язык>_<территория>.<кодировка>fr_CA.utf8d:/tmp/lang/msg/fr_CA.utf8/_errors.cat
d:/KASKAD/msg/fr_CA.utf8/_errors.cat
<один язык>_<одна территория>.<разные кодировки>fr_CA.iso88591d:/tmp/lang/msg/fr_CA.iso88591/_errors.cat
d:/KASKAD/msg/fr_CA.iso88591/_errors.cat
<один язык>_<разные территории>.<одна кодировка>fr_FR.utf8d:/tmp/lang/msg/fr_FR.utf8/_errors.cat
d:/KASKAD/msg/fr_FR.utf8/_errors.cat
<один язык>_<разные территории>.<разные кодировки>fr_FR.iso88591d:/tmp/lang/msg/fr_FR.iso88591/_errors.cat
d:/KASKAD/msg/fr_FR.iso88591/_errors.cat
<Английский>_<США>.<одна кодировка>en_US.utf8d:/tmp/lang/msg/en_US.utf8/_errors.cat
d:/KASKAD/msg/en_US.utf8/_errors.cat
<Английский>_<США>.<разные кодировки>en_US.iso88591d:/tmp/lang/msg/en_US.iso88591/_errors.cat
d:/KASKAD/msg/en_US.iso88591/_errors.cat
<Немецкий>_<Австрия>.<Кодировка ISO>de_AT.iso88591d:/tmp/lang/msg/de_AT.iso88591/_errors.cat
d:/KASKAD/msg/de_AT.iso88591/_errors.cat

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *