Справочный центр

Правила разбора файлов
*.rc

Правила синтаксического разбора файлов .rc для проекта локализации приложений
Исходные файлы
Назначение файлов:
.rс файл — это простой текстовый файл, который хранит текстовые данные (ресурсные строки) и включает в себя ссылки на ресурсы, например, файлы изображений или иконок. Используется в средах разработки и применяется для компиляции ресурсов в файлы .res

Пример исходного . rc файла:
#pragma code_page(65001)
STRINGTABLE
LANGUAGE LANG_RUSSIAN, SUBLANG_RUSSIAN_RUSSIA
BEGIN
    222, "Файл перевода PO"
    223, "Скомпилированный файл перевода"
    224, "Шаблон перевода"
    225, "XLIFF перевод"
END
Анализ
Файлы *.rc первоначально использовались компанией Microsoft в качестве файла скрипта ресурсов компилятора (Compiler Resource Script). Этот формат был изначально создан для использования разработчиками программного обеспечения. Основная цель использования файлов *.rc – это концентрация в одном месте ресурсов, на которые ссылаются *.res-файлы. Такие *.res-файлы используются для создания окончательной сборки программ.

Скрипт, который находится в файле RC, может содержать несколько различных типов данных. Например, директивы препроцессора сообщают файлу *.rc о действиях, которые должны быть выполнены в соответствии со скриптом. Такие действия должны быть приняты до момента компиляции скрипта. Комментарии, несмотря на то, что они часто включены в файл сценария, для файла *.rc не являются критическими и, как правило, игнорируются. Операторы препроцессора являются частью директивы определения. Стандартные макросы не могут быть переопределены и не принимают каких-либо аргументов.

Основные ключи рассмотрим на примере ниже:
    #pragma code_page(65001)
    STRINGTABLE
    LANGUAGE LANG_RUSSIAN, SUBLANG_RUSSIAN_RUSSIA
    BEGIN
        222, "Файл перевода PO"
        223, "Скомпилированный файл перевода"
        224, "Шаблон перевода"
        225, "XLIFF перевод"
    END
    
    Описание ключей:

    1.Идентификатор
    a. Назначение: контекст.
    b. Пример: 222.
    c. Пояснение: цифра в строке с текстом, стоящая слева от запятой, разделяющей цифру и текст.


    2.текстовая_строка
    a. Назначение: исходная строка | строка перевода
    b. Пример: Файл перевода PO.
    c. Пояснение: строка с текстом, стоящая справа от запятой, разделяющей цифру и текст.

    Процесс перевода:
    1. Чтобы получить локализованное приложение, необходимо перевести .rc файлы на нужные языки.
    2. Мы предлагаем воспользоваться для перевода нашим онлайн-сервисом alingvo. Сервис:
    • загружает исходные файлы
    • преобразует их в строки для перевода
    • предоставляет удобный для переводчика интерфейс
    • формирует целевые файлы локализации