Формат TermBase eXchange

Добавлено в версии 4.5.

Изменено в версии 5.12.

TBX — это XML-формат для обмена терминологическими данными.

Поддерживаемые функции

Расширения файлов

.tbx

Языковость ⓘ

Двуязычный

Поддерживает множественное число ⓘ

No

Поддерживает описания ⓘ

Yes

Поддерживает пояснения ⓘ

Yes

Поддерживает контекст ⓘ

Yes

Поддерживает расположение ⓘ

No

Поддерживает флаги ⓘ

Yes

Идентификатор API

tbx

Поддерживает строки только для чтения ⓘ

No

Поддерживает удаление устаревших строк ⓘ

No

Пояснения

Weblate загружает и сохраняет пояснения из файлов TBX для отображения в Словарь.

  • Пояснение к переводу сохраняется в виде метки <note from="translator"></note>.

  • Пояснение к исходной строке сохраняется как тег <descrip></descrip>.

  • Описание исходной строки сохраняется как тег <descrip type="Usage note"></descrip>.

Флаги словаря и метаданные только для чтения

Weblate импортирует термины с административным состоянием forbidden или obsolete в <termNote type="administrativeStatus"> как Нежелательные переводы.

Термины с <descrip type="Translation needed">No</descrip> импортируются как строки только для чтения, см. Непереводимые термины.

Импорт файлов словаря

TBX может хранить несколько языков в одном XML-файле, но Weblate по-прежнему сопоставляет каждый файл компонента с языком перевода, используя маску файла компонента. Для компонента словаря TBX исходный язык компонента используется для исходных терминов, а язык, извлечённый из имени файла, используется как целевой язык словаря.

Избегайте именования файла перевода TBX с кодом языка, совпадающим с исходным языком компонента, поскольку исходный язык уже существует в Weblate, и файл может быть обнаружен как дублирующий язык.

Файлы примеров

Пример файла:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE martif PUBLIC "ISO 12200:1999A//DTD MARTIF core (DXFcdV04)//EN" "TBXcdv04.dtd">
<martif type="TBX" xml:lang="en">
    <martifHeader>
        <fileDesc>
            <sourceDesc>
                <p>Translate Toolkit</p>
            </sourceDesc>
        </fileDesc>
    </martifHeader>
    <text>
        <body>
            <termEntry>
                <langSet xml:lang="en">
                  <tig>
                    <term>address bar</term>
                  </tig>
                </langSet>
                <langSet xml:lang="cs">
                  <tig>
                    <term>adresní řádek</term>
                  </tig>
                </langSet>
            </termEntry>
            <termEntry weblate-flags="terminology">
                <langSet xml:lang="en">
                  <tig>
                    <term>administrator</term>
                  </tig>
                </langSet>
                <langSet xml:lang="cs">
                  <tig>
                    <term>správce</term>
                  </tig>
                </langSet>
            </termEntry>
            <termEntry>
                <descrip>Example source string explanation text</descrip>
                <descrip type="Usage note">Example source string description text</descrip>
                <langSet xml:lang="en">
                  <tig>
                    <term>administrate</term>
                  </tig>
                </langSet>
                <langSet xml:lang="cs">
                  <tig>
                    <term>spravovat</term>
                    <note from="translator">Example translation string explanation text</note>
                  </tig>
                </langSet>
            </termEntry>
            <termEntry>
                <descrip type="Translation needed">No</descrip> <!-- mark as untranslateable -->
                <langSet xml:lang="en">
                  <tig>
                    <term>Weblate</term>
                  </tig>
                </langSet>
            </termEntry>
            <termEntry>
                <langSet xml:lang="en">
                  <tig>
                    <term>example forbidden term</term>
                    <termNote type="administrativeStatus">forbidden</termNote>
                  </tig>
                </langSet>
                <langSet xml:lang="cs">
                  <tig>
                    <term>příklad zakázaného výrazu</term>
                  </tig>
                </langSet>
            </termEntry>
        </body>
    </text>
</martif>

Настройка Weblate

Типичный Настройки компонента Weblate

Маска файла

tbx/*.tbx

Одноязычный базовый файл

Пусто

Шаблон для новых переводов

Пусто

Формат файла

Файл TermBase eXchange