# XLIFF-fájlok fordítása memoQ, MetaTexis, OmegaT és Trados programban

> Lépésről lépésre: a WPML XLIFF-fájljainak megnyitása, fordítása és visszaadása négy CAT-eszközben.

Ez a fejezet a WPML által generált XLIFF-fájlok szerkesztését mutatja be négy gyakori CAT-eszközben. A fájlok előkészítéséről és feltöltéséről a [CAT-eszközök](https://hub.hellowp.io/hu/plugins/sitepress-multilingual-cms/tartalom-forditasa-cat-eszkozok/) fejezet szól.

Bármelyik eszközt használod, a kész fájlt a WordPressben a **WPML → Translations → Translation Tasks** oldal alján lévő **Import / Export XLIFF** résznél töltsd fel (vagy az értesítő e-mail visszatöltési hivatkozásán).

## memoQ

1. Mentsd az e-mail XLIFF-mellékletét egy tetszőleges mappába.
2. Nyisd meg a szokásos memoQ-projektedet, vagy hozz létre újat.
3. Kattints a szalagon az **Import** gombra, és válaszd ki az elmentett XLIFF-fájlt. Behúzhatod a fájlt a projektablakba is.
4. Jelöld ki az importált dokumentumot, és a **Details** panelen ellenőrizd, hogy a **Filter configuration** értéke **WordPress (WPML) filter**.
5. Ha ez áll ott, a memoQ felismerte a WPML-fájlt, és indulhat a fordítás. Ha **XLIFF filter** vagy más szűrő szerepel, folytasd a 6. lépéssel (ez régebbi memoQ- vagy WPML-verziónál fordulhat elő).
6. Jelöld ki a dokumentumot, és a **Documents** szalag **Reimport/Review** csoportjában kattints a **Reimport** gombra. A megerősítő ablakban válaszd a **Yes** lehetőséget, hogy ugyanazt a fájlt töltse újra.
7. A **Document import options** ablakban a dokumentum sorában a **Filter & configuration** oszlop legördülő nyilára kattintva válaszd az alapértelmezett **WordPress (WPML) filter** szűrőt. Gyorsabban megtalálod, ha elkezded beírni, hogy „WordPress”. Kattints az **OK** gombra.
8. Fordítsd le a dokumentumot, mint bármelyik másikat.
9. Ha végeztél, a **Documents** szalagon kattints az **Export (Stored Path)** vagy az **Export (Choose Path)** gombra.
10. A WordPress adminban a **WPML → Translations → Translation Tasks** oldal alján, az **Import / Export XLIFF** résznél töltsd fel a lefordított fájlt.

Figyelj arra, hogy egyes bővítményeknél HTML-kódok és shortcode-ok (szögletes zárójelben lévő szövegek) is lefordítandó szövegként jelennek meg. Ha nem tudod, mi az, hagyd úgy, ahogy van. Előfordul azonban, hogy a kód egy része lefordítandó. Ilyenkor kérdezd meg az oldal üzemeltetőjét. Ha például a `<title>` címkék közti szöveget le kell fordítani, a lefordított szöveget URL-kódolni kell, hogy ne maradjon benne szóköz vagy különleges karakter. Szabály nincs, bővítményenként más, bizonytalanságnál kérdezd az ügyfelet vagy a WPML támogatását.

## MetaTexis

1. Indítsd el az MS Wordöt, válaszd a **Add-ons → Metatexis → File → Open** lehetőséget, és nyisd meg az XLIFF-fájlt.
2. Indítsd el a MetaTexis asszisztenst (**MetaTexis → File → Start Assistant**). Felugró üzenet kérdezi, hogy a MetaTexisszel akarod-e fordítani a dokumentumot. Válaszd a **Yes** lehetőséget. A megjelenő ablakban látod a fájl típusát, és a fordítási memóriával, szószedettel kapcsolatos végső beállításokat is megadhatod.
3. A MetaTexis az adatok megadása után átalakítja a dokumentumot, és MS Word 97-2003 `.doc` formátumban elmenti. A további munka ezen az átmeneti fájlon folyik.
4. Fordítsd le a dokumentumot.
5. A fordítás befejezése után a MetaTexis menüjében kattints a véglegesítés ikonjára. A megjelenő ablakban kattints a legnagyobb gombra (**Final Version**), és mentsd el a fájlt. A fájl `.xliff` kiterjesztéssel mentődik, a nevéhez hozzáfűzi a `[MetaTexis][Final Version]` szöveget.

Két dologra készülj fel:

- **Szegmentálás:** a MetaTexis figyelmen kívül hagyja a szegmentációs jeleket (központozás, kemény sortörés). Az XLIFF-ben a szegmenst csak a `<source>` címkék határolják, minden más lefordítandó szövegként kezelődik. Egy szegmens több oldalt is kitölthet, így az eredetit nem lehet látni, és a fordító sem tudja, mit kell lefordítani és mit kell érintetlenül hagyni.
- **Karakterek:** mivel a MetaTexis `.doc` átmeneti formátumot használ, a véglegesített fájlban a `<`, `>` és `"` jelek `&lt;`, `&gt;` és `&quot;` alakra cserélődnek, és így a fájl nem tölthető fel a WPML-be. Szövegszerkesztőben vissza kell írnod ezeket az eredeti jelekre, és csak ezután töltheted fel.

A MetaTexishez tehát az XLIFF-et előre szegmentálni kell `<source>` és `<target>` címkékkel, és a véglegesítés után további szerkesztés is kell. Ha lehet, használj más eszközt.

## OmegaT

### 1. Projekt létrehozása

1. Válaszd a **Project → New…** menüpontot.
2. Adj meg mappát és nevet a projektnek. Ebből lesz a főmappa neve, minden projektfájl ebben vagy az almappáiban lesz.
3. Az OmegaT megerősítésre vagy módosításra kínálja a létrehozandó mappákat. Válaszd ki a forrás- és célnyelvet: kétbetűs nyelvkódot vagy nyelv-régió kódot (2+2 betű).
4. Ha egyedi szegmentálást szeretnél, jelöld be a **Segmentation Rules** lehetőséget, vagy állítsd be később az **Options → Segmentation** menüben.
5. Az **OK** után az OmegaT megkérdezi, mely forrásdokumentumokat importálja. Egyes fájlokat és teljes mappafákat is behozhatsz.
6. A fájlok listáját a **Project → Project Files…** ablakban nézheted meg. Ha a forrásmappa tartalmát módosítottad, előbb töltsd újra a projektet (**Project → Reload**).

Az OmegaT csak azokat a formátumokat fordítja, amelyek megfelelnek a fájlszűrőkben megadott mintáknak: OpenDocument/OpenOffice.org, sima szöveg, `.po`, Java `Bundle.properties`, XHTML/HTML, HTML Help Compiler, INI, DocBook, Microsoft Open XML, Okapi monolingual XLIFF, QuarkXPress CopyFlowGold, feliratfájlok (SRT), ResX, Android resource és LaTeX. A többi fájlt figyelmen kívül hagyja.

### 2. XLIFF-fájlok importálása

Az XLIFF-fájlt az OmegaT elsőre nem ismeri fel, mert az alapbeállítás csak a `*.xlf` kiterjesztést tartalmazza. Teendő:

1. Nyisd meg az **Options → File Filters** ablakot.
2. Jelöld ki az XLIFF-fájlok sorát, és kattints az **Edit** gombra.
3. Adj hozzá (**Add**) egy, a meglévővel azonos sort úgy, hogy a forrásfájlnév-minta `*.xliff` legyen.

Ezután a fájl sikeresen behozható a projektbe.

### 3. Forrás szegmentálása

Az OmegaT kétféleképpen szegmentál: bekezdésenként és mondatonként. A típust a **Project → Properties…** ablakban választod. A bekezdésenkénti szegmentálás elavult, a legtöbb projektnél a mondatonkénti a jobb. Mondatonkénti szegmentálásnál a szabályokat az **Options → Segmentation…** ablakban állíthatod.

Az OmegaT először szerkezeti szinten szegmentál: a szöveges fájlokat sortörésnél, üres soroknál vagy sehol, a formázott fájlokat (OpenOffice, HTML, XLIFF) blokkszintű (bekezdés) címkéknél. Utána a blokkokat mondatokra bontja.

Kétféle szabály van:

- **Törésszabály (break rule):** elválasztja a szöveget szegmensekre. Például a „Did it make sense? I was not sure.” két szegmens legyen, tehát kell törésszabály a „?” jelre.
- **Kivételszabály (exception rule):** megadja, hol ne váljon szét a szöveg. A pont ellenére a „Mrs. Dalloway” nem lehet két szegmens, tehát kell kivételszabály a „Mrs”, „Mr”, „Dr”, „prof” stb. utáni pontra.

### 4. Szabályok létrehozása

Meglévő szabálykészlet szerkesztéséhez vagy bővítéséhez kattints rá a felső táblában, a szabályai az ablak alsó felében jelennek meg. Új szabálykészlethez egy másik nyelvre vagy fájlmintára kattints az **Add** gombra a felső részben. A tábla aljára egy üres sor kerül (lehet, hogy görgetned kell). Írd át a szabálykészlet nevét és a nyelvmintát. A nyelvminta szintaxisa reguláris kifejezés. Ha nyelv-ország párra vonatkozik, a **Move Up** gombbal mozgasd előre.

A **Break/Exception** jelölőnégyzet dönti el, hogy törés- (bejelölve) vagy kivételszabály (nincs bejelölve). A **Before** és az **After** két reguláris kifejezés azt adja meg, mi legyen a pozíció előtt és után, hogy a szabály érvényes legyen.

### 5. Szegmentálási szabály XLIFF-fájlokhoz

Az XLIFF-fájloknál érdemes azonnal szabályt létrehozni, különben a lefordítandó dokumentum rendezetlen lesz: a szegmentálás a bekezdéscímkéknél történik, ami XLIFF-nél áttekinthetetlen. A WordPressben az új sorok sortörést adnak, és az XLIFF-ben ezeket a `<br class="xliff-newline"/>` címke helyettesíti.

Szabályt úgy hozhatsz létre hozzá, hogy a szegmentálás utáni mintának ezt a címkét adod meg, a szegmentálás előtti mintának pedig bármilyen karaktert a sorvégjel kivételével (a `.` előre definiált karakterosztály). A szabály alkalmazása után a zavaró címkék külön szegmensbe kerülnek (üres sor esetén), vagy a mondat elé, ha a sor tartalmaz szöveget. A lefordítandó tartalom így jól látszik.

### 6. Lefordított dokumentumok létrehozása

Ha lefordítottad az összes szegmenst (vagy akár korábban), válaszd a **Project → Create Translated Documents** menüpontot. Az OmegaT a fordítási memória alapján elkészíti a forrásmappa összes dokumentumának fordított változatát, akkor is, ha nincsenek teljesen lefordítva. A fájlok a projekt célmappájába kerülnek, azonos névvel és kiterjesztéssel. A tartalom és a formázás ellenőrzéséhez nyisd meg őket a hozzájuk tartozó programban. Ha javítanál, térj vissza az OmegaT-be, majd hozd létre újra a fordított dokumentumokat.

A kész XLIFF-fájlt a célmappából töltheted fel a WPML-be, de átmásolhatod máshová is. A formázással kapcsolatos módosításokat a WPML-ben kell elvégezni, a fordítás javítását a WPML-ben és az OmegaT-ben is megteheted.

## Trados Tag Editor

1. Mentsd el az e-mailhez csatolt XLIFF-fájlokat.
2. Töltsd be őket a TagEditorba fordításra. Ekkor létrejön egy `.ttx` fájl, amelyen kezdhetsz fordítani a Trados-ban.
3. Fordíts úgy, ahogy bármelyik `.ttx` fájlt szoktad. A `.ttx` fájlok a TagEditorban fordíthatók.
4. Figyelj a nem megfelelően feldolgozott címkékre: ezeket külső vagy belső címkeként kell kezelni, ami csökkenti a dokumentum szószámát és megkönnyíti a fordítást. Ugyanez a probléma a második XLIFF-fájlban is előfordul.
5. A fordítás végén a TagEditorban a **File → Save Target As…** menüvel hozd létre a lefordított XLIFF-fájlokat.
6. Töltsd fel a kimentett XLIFF-fájlokat az e-mailben megadott oldalra: kattints az oldal alján lévő visszatöltési hivatkozásra, a **Browse…** gombbal válaszd ki a fájlokat, és töltsd fel őket.
7. Ellenőrizd az importálás sikerét: a szerkesztés ikonra kattintva megnyílik az oldal, ahol megnézheted, hogy átment-e a fordítás. Itt szükség esetén közvetlenül szerkesztheted is.

Trados-megjegyzés: az XLIFF-fájl minden mező teljes tartalmát egyetlen fordítási egységbe teszi, ezért a szerkeszthető szövegben sortörés-címkék jelennek meg. A TagEditor emiatt kissé csökkenti a szószámot. A fordításban ezeket a sortöréseket meg kell őrizni, hogy a lefordított tartalom formázása helyes legyen.
