Gettext-monikkomuotojen ymmärtäminen: Monimutkaisen monikkomuotojen käsittely WordPressissä

Englannissa monikkomuoto on yksinkertainen. Sinulla on yksi "Apple" (omena), ja sinulla on kaksi tai useampia "Apples" (omenoita).
Mutta jos olet kääntämässä WordPress-sivustoasi puolan, venäjän tai arabian kielelle, olet astumassa kielelliseen miinakenttään.
Tiesitkö, että venäjän sana "tiedosto" muuttuu riippuen siitä, onko sinulla 1 tiedosto, 2–4 tiedostoa vai 5+ tiedostoa?
- 1 файл (1 tiedosto)
- 3 файла (3 tiedostoa)
- 5 файлов (5 tiedostoa)
Jos käännöstyökalusi olettaa sokeasti, että jokainen kieli toimii kuten englanti (yksikkö vs. monikko), käyttäjäsi näkevät kieliopillisesti virheellisiä lauseita, jotka saavat brändisi näyttämään epäammattimaiselta.
Tämä opas selittää, kuinka WordPress ja Gettext käsittelevät näitä monimutkaisia sääntöjä ja kuinka automatisoida ne oikein.
Monikkomuotoisen merkkijonon tekninen rakenne
Normaalissa .po-tiedostossa monikkomuotoinen merkkijono näyttää tältä:
msgid "You have %d new message"
msgid_plural "You have %d new messages"
msgstr[0] ""
msgstr[1] ""
msgid: Yksikkömuoto (käytetään, kun count = 1).msgid_plural: Monikkomuoto (käytetään, kun count != 1).msgstr[N]: Käännökset.
Englannissa tarvitset vain msgstr[0] (yksikkö) ja msgstr[1] (monikko). Mutta muissa kielissä saatat tarvita msgstr[2], msgstr[3] tai jopa msgstr[5].
Plural-Forms-otsikko
Mistä WordPress tietää, mitä msgstr-merkkijonoa käytetään? Se katsoo .po-tiedostosi otsikkoa.
Venäjän kielen osalta otsikko näyttää tältä:
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
Tämä pelottava matemaattinen kaava kertoo WordPressille:
- On 3 mahdollista muotoa (
nplurals=3). - Käytä muotoa 0, jos luku päättyy numeroon 1 (mutta ei 11).
- Käytä muotoa 1, jos luku päättyy numeroihin 2–4 (mutta ei 12–14).
- Käytä muotoa 2 kaikille muille.
Miksi useimmat kääntäjät epäonnistuvat tässä
Kun käytät yleistä tekoälykehystä tai yksinkertaista automatisoitua työkalua, se jättää usein huomiotta Plural-Forms-otsikon.
Se näkee englanninkielisen syötteen (2 muotoa) ja yrittää pakottaa sen kohdekieleen.
- Virhe: Se voi täyttää
msgstr[0]jamsgstr[1], mutta jättäämsgstr[2]tyhjäksi. - Tulos: Kun venäläisellä käyttäjällä on 5 viestiä, WordPress etsii muotoa 2. Jos se on tyhjä tai puuttuu, WordPress palaa yleensä alkuperäiseen englanninkieliseen merkkijonoon.
Yhtäkkiä täysin lokalisoidulla sivustollasi näkyy "You have 5 new messages" englanniksi, keskellä venäjänkielistä lausetta. Tämä rikkoo uppoutumisen ja käyttäjien luottamuksen.
Ratkaisu: Kontekstitietoinen tekoäly, jolla on monikkomuotojen tuki
Monikkomuotojen oikea käsittely edellyttää kahta asiaa:
- Gettext-standardien tiukka noudattaminen: Työkalun on kunnioitettava otsikon
nplurals-lukumäärää. - Kielellinen älykkyys: Tekoälyn on tiedettävä, kuinka sanoja taivutetaan kyseisille numeerisille alueille.
Tämä on natiivi ominaisuus SimplePoTranslate:ssa.
Kuinka käsittelemme monimutkaisia monikkomuotoja
Me emme vain käännä tekstiä; me luemme laskutoimituksen .po-otsikossasi.
Kun lataat tiedoston käännettäväksi puolan kielelle (jossa on 3 monikkomuotoa):
- Otsikkoanalyysi: Tunnistamme
nplurals=3. - Kehotteen suunnittelu: Järjestelmämme ohjaa kontekstitietoista tekoälyä: "Käännä tämä merkkijono puolan kielelle. Anna tarkalleen 3 muotoa: yksi yksikölle, yksi numeroille, jotka päättyvät numeroihin 2–4, ja yksi muille."
- Validointi: Varmistamme, että tulos sisältää tarkalleen
msgstr[0],msgstr[1]jamsgstr[2]ennen tiedoston kokoamista.
Me hoidamme tämän automaattisesti. Sinun ei tarvitse tietää kohdekielen kielioppisääntöjä. Lataat tiedoston, ja me täytämme kaikki vaaditut monikkomuodot oikein.
Parempi kuin manuaalinen käännös?
Ellet puhu kohdekieltä sujuvasti, et voi täyttää näitä monikkomuotoja manuaalisesti. Arvailisit. SimplePoTranslate hyödyntää kehittyneitä LLM-malleja, jotka on koulutettu näille tarkoille kielioppisäännöille, mikä takaa natiivitason tarkkuuden.
Hanki monikkomuotosi oikein
Älä anna "1 Apple, 5 Apples" -virheen pilata sivustosi ammattimaista ulkoasua. Käytä työkalua, joka ymmärtää globaalin kieliopin monimutkaisuuden.
SimplePoTranslate antaa sinun testata monikkomuotomoottoriamme ilmaiseksi.
Oletko valmis kääntämään ilman päänsärkyä? Aloita ilmaiseksi osoitteessa SimplePoTranslate.com