Формат TermBase eXchange

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

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

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

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

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

.tbx

Языковость

Двуязычный

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

No

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

Yes

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

Yes

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

Yes

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

No

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

Yes

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

tbx

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

No

Supports removing obsolete strings

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