При поиске файла в многоязычном проекте в языкозависимых подкаталогах поиск начинается с каталога активного языка (в директории проекта). Если файл не найден в данном каталоге, программа продолжает поиск файла в каталоге «КАСКАД Цифра» активного языка.
Если файл не найден среди документов на активном языке, в действие вступает алгоритм поиска языка, отображаемый в таблице.
ПРИМЕЧАНИЕ
Для каждого языка программа сначала выполняет поиск в директории проекта, а затем в каталоге «КАСКАД Цифра».
Алгоритм поиска заменяющих языковых файлов
В «КАСКАД Цифра» в многоязычных проектах для поиска файлов в языкозависимых вложенных каталогах всегда используется данный механизм поиска языка. В качестве примера можно привести поиск записей в каталоге или переведенного текста на панелях с использованием инструментов перевода или инструмента перевода «КАСКАД Цифра», а также поиск импортированных и экспортированных проектов с использованием менеджера 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.utf8 | d:/tmp/lang/msg/fr_CA.utf8/_errors.cat |
d:/KASKAD/msg/fr_CA.utf8/_errors.cat | ||
<один язык>_<одна территория>.<разные кодировки> | fr_CA.iso88591 | d:/tmp/lang/msg/fr_CA.iso88591/_errors.cat |
d:/KASKAD/msg/fr_CA.iso88591/_errors.cat | ||
<один язык>_<разные территории>.<одна кодировка> | fr_FR.utf8 | d:/tmp/lang/msg/fr_FR.utf8/_errors.cat |
d:/KASKAD/msg/fr_FR.utf8/_errors.cat | ||
<один язык>_<разные территории>.<разные кодировки> | fr_FR.iso88591 | d:/tmp/lang/msg/fr_FR.iso88591/_errors.cat |
d:/KASKAD/msg/fr_FR.iso88591/_errors.cat | ||
<Английский>_<США>.<одна кодировка> | en_US.utf8 | d:/tmp/lang/msg/en_US.utf8/_errors.cat |
d:/KASKAD/msg/en_US.utf8/_errors.cat | ||
<Английский>_<США>.<разные кодировки> | en_US.iso88591 | d:/tmp/lang/msg/en_US.iso88591/_errors.cat |
d:/KASKAD/msg/en_US.iso88591/_errors.cat | ||
<Немецкий>_<Австрия>.<Кодировка ISO> | de_AT.iso88591 | d:/tmp/lang/msg/de_AT.iso88591/_errors.cat |
d:/KASKAD/msg/de_AT.iso88591/_errors.cat |