FunkcePluginCeníkZdroje
Změnit jazyk
ZdrojeJak porozumět plurálům v Gettextu: Jak zacházet se složitou pluralizací ve WordPressu

Jak porozumět plurálům v Gettextu: Jak zacházet se složitou pluralizací ve WordPressu

SimplePoTranslate Team1. prosince 2025
Jak porozumět plurálům v Gettextu: Jak zacházet se složitou pluralizací ve WordPressu

V angličtině je pluralizace jednoduchá. Máte jedno "Apple" (jablko) a máte dvě nebo více "Apples" (jablka).

Ale pokud překládáte svůj web WordPress do polštiny, ruštiny nebo arabštiny, chystáte se vstoupit na jazykové minové pole.

Věděli jste, že v ruštině se slovo pro "soubor" mění v závislosti na tom, zda máte 1 soubor, 2-4 soubory nebo 5+ souborů?

  • 1 файл (1 soubor)
  • 3 файла (3 soubory)
  • 5 файлов (5 souborů)

Pokud váš překladatelský nástroj slepě předpokládá, že každý jazyk funguje jako angličtina (jednotné číslo vs. množné číslo), vaši uživatelé uvidí gramaticky nesprávné věty, kvůli kterým bude vaše značka vypadat neprofesionálně.

Tento průvodce vysvětluje, jak WordPress a Gettext s těmito složitými pravidly zacházejí a jak je správně automatizovat.

Technická anatomie řetězce plurálu

V standardním souboru .po vypadá řetězec plurálu takto:

msgid "You have %d new message"
msgid_plural "You have %d new messages"
msgstr[0] ""
msgstr[1] ""
  • msgid: Tvar jednotného čísla (používá se pro count = 1).
  • msgid_plural: Tvar množného čísla (používá se pro count != 1).
  • msgstr[N]: Překlady.

Pro angličtinu potřebujete pouze msgstr[0] (jednotné číslo) a msgstr[1] (množné číslo). Ale pro jiné jazyky můžete potřebovat msgstr[2], msgstr[3] nebo dokonce msgstr[5].

Hlavička Plural-Forms

Jak WordPress ví, které msgstr použít? Podívá se na hlavičku vašeho souboru .po.

Pro ruštinu vypadá hlavička takto: "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);"

Tato děsivá matematická formule říká WordPressu:

  1. Existují 3 možné tvary (nplurals=3).
  2. Použijte tvar 0, pokud číslo končí na 1 (ale ne 11).
  3. Použijte tvar 1, pokud číslo končí na 2-4 (ale ne 12-14).
  4. Použijte tvar 2 pro všechno ostatní.

Proč většina překladatelů selže

Když používáte generický obal AI nebo základní automatizovaný nástroj, často ignoruje hlavičku Plural-Forms.

Vidí anglický vstup (2 tvary) a snaží se ho vnutit cílovému jazyku.

  • Chyba: Může vyplnit msgstr[0] a msgstr[1], ale ponechat msgstr[2] prázdné.
  • Výsledek: Když má ruský uživatel 5 zpráv, WordPress hledá tvar 2. Pokud je prázdný nebo chybí, WordPress se obvykle vrátí k původnímu anglickému řetězci.

Najednou váš plně lokalizovaný web zobrazí "You have 5 new messages" v angličtině, přímo uprostřed ruské věty. To narušuje ponoření a důvěru uživatelů.

Řešení: Kontextově citlivá AI s podporou plurálů

Správné zacházení s plurály vyžaduje dvě věci:

  1. Přísné dodržování standardů Gettext: Nástroj musí respektovat počet nplurals v hlavičce.
  2. Lingvistická inteligence: AI musí vědět, jak skloňovat slova pro tyto specifické číselné rozsahy.

Toto je nativní funkce SimplePoTranslate.

Jak zacházíme se složitými plurály

Nepřekládáme jen text; čteme matematiku ve vaší hlavičce .po.

Když nahrajete soubor pro překlad do polštiny (která má 3 tvary plurálu):

  1. Analýza hlavičky: Detekujeme nplurals=3.
  2. Prompt Engineering: Náš systém instruuje kontextově citlivou AI: "Přelož tento řetězec do polštiny. Poskytni přesně 3 tvary: jeden pro jednotné číslo, jeden pro čísla končící na 2-4 a jeden pro ostatní."
  3. Validace: Před kompilací souboru ověřujeme, zda výstup obsahuje přesně msgstr[0], msgstr[1] a msgstr[2].

Zpracováváme to automaticky. Nemusíte znát gramatická pravidla cílového jazyka. Nahrajete soubor a my správně vyplníme všechny požadované tvary plurálu.

Lepší než manuální překlad?

Pokud nemluvíte plynně cílovým jazykem, nemůžete tyto tvary plurálu vyplnit ručně. Hádali byste. SimplePoTranslate využívá pokročilé LLM, které jsou trénovány na těchto přesných gramatických pravidlech, což zajišťuje přesnost na úrovni rodilého mluvčího.

Získejte správné plurály

Dovolte, aby "1 Apple, 5 Apples" zničilo profesionální vzhled vašeho webu. Použijte nástroj, který rozumí složitosti globální gramatiky.

SimplePoTranslate vám umožňuje bezplatně otestovat náš modul pro pluralizaci.

Jste připraveni překládat bez bolestí hlavy? Začněte zdarma na SimplePoTranslate.com

Související témata