Přejít na obsah
Odznak

Název

Podtitul

i18n · once

Název

  • Identifikátory národního prostředí (BCP 47)
  • Unicode a UTF-8
  • Překladové klíče
  • Pluralizace (JIP)
t("cart.items", { count })

L10n · per locale

Název

  • tr-TRreviewed
  • de-DEreviewed
  • ja-JPin review
  • ar-EGrtl · queued

Foundations

Název

Podtitul

Název

Odstavec 1

Odstavec 2

Odstavec 3

Název

Odstavec 1

Odstavec 2

Odstavec 3

  • Identifikátory národního prostředí (BCP 47)

    Značky BCP 47, jako je en-US nebo zh-Hans-CN, kódují jazyk, písmo a region. Jsou základem každého i18n systému a určují, které překlady, formáty a pravidla se použijí.

  • Unicode a UTF-8

    Unicode přiřazuje každému znaku v každém písmu jedinečný kódový bod. UTF-8 je nejrozšířenější kódování na webu a zajišťuje správné zobrazení textu bez ohledu na jazyk.

  • Překladové klíče

    Překladové klíče jsou neměnné identifikátory, které odkazují na řetězce specifické pro dané jazykové prostředí. Odděluje zdrojový kód od překladatelného obsahu, což umožňuje paralelní vývoj a překlad.

  • Pluralizace (JIP)

    Jazyky mají různá pravidla pro tvoření množného čísla – angličtina má dvě tvary, arabština jich má šest. ICU MessageFormat zpracovává množné číslo, rod a vybrané výrazy v rámci jediné syntaxe.

  • Podpora RTL

    Arabština, hebrejština a další písma se čtou zprava doleva. Podpora směru zprava doleva vyžaduje zrcadlové rozložení, otočení ikon a použití logických vlastností CSS namísto vlastností left/right.

  • Datum / Číslo / Měna

    Data, čísla a měny se liší podle národního prostředí. Intl API a knihovny jako date-fns poskytují formátování respektující národní prostředí, takže 1 000,50 se v němčině zobrazí jako 1.000,50.

Odznak

Název

Podtitul

JSON

.json

React · Vue · Angular

Nejpopulárnější pro webové aplikace (React, Vue, Angular). Čitelný pro člověka, podporuje vnořování pro organizované struktury klíčů. Žádný vestavěný standard pluralizace, takže mezeru zaplňují knihovny jako ICU MessageFormat.

XLIFF

.xlf

TMS interchange

Průmyslový standard XML pro výměnu překladů mezi nástroji. Podporován všemi profesionálními platformami TMS. Podrobný, ale bohatý na funkce s vestavěnou podporou poznámek, sledování stavu a metadat.

PO/POT (Gettext)

.po / .pot

Python · PHP · Ruby

Klasický formát s otevřeným zdrojovým kódem používaný v ekosystémech jazyků Python, PHP a Ruby. Integrovaná podpora množného čísla s vyhrazenou syntaxí pro tvary množného čísla. Široce podporován překladateli i překladatelskými nástroji.

ARB

.arb

Flutter · Dart

Application Resource Bundle je standardní formát pro Flutter a Dart. Formát JSON se podporou syntaxe zpráv ICU umožňující plurály a výběry nativně. Používá se nástrojem Flutter gen-l10n.

.strings / .stringsdict

.strings

iOS · macOS

Nativní formáty platformy Apple pro vývoj iOS a macOS. Formát .strings zpracovává jednoduché páry klíč-hodnota, zatímco .stringsdict používá strukturu XML plist pro pravidla pluralizace.

.resx

.resx

.NET · C#

Formát zdrojových souborů .NET používaný pro aplikace C# a VB.NET. Formát XML se silnou integrací nástrojů Visual Studio. Podporuje typované prostředky pro řetězce, obrázky a další aktiva.

Odznak

Název

Podtitul

  1. Provedete audit svého kóduZjistěte všechny pevně zadané řetězce, formáty data a vzory závislé na národním prostředí. Zjistěte, které komponenty a stránky obsahují text určený pro uživatele, který je třeba extrahovat.
  2. Zobrazit řetězcePřesuňte veškerý text určený pro uživatele do strukturovaných souborů zdrojů (JSON, XLIFF nebo PO). Nahraďte textové řetězce vložené přímo do kódu voláním překladových funkcí, které odkazují na klíče.
  3. Zvolte své nástrojeVyberte i18n knihovnu pro váš framework, systém pro správu překladů (TMS) pro spolupráci a rozhodněte se mezi lidskými, AI nebo hybridními překladovými postupy.
  4. Integrace a expediceZapojte svou i18n knihovnu do routování a vykreslování, propojte TMS s CI/CD pro automatickou synchronizaci a nasaďte lokalizační balíčky přes CDN pro rychlé doručení.

Název

Podtitul

  • Všechny řetězce určené pro uživatele byly přesunuty do souborů zdrojů
  • Implementována detekce národního prostředí (prohlížeč, URL, uživatelská předvolba)
  • Pluralizace zpracována pomocí ICU MessageFormat pro všechny cílové jazyky
  • Formátování data, času, čísel a měny využívá rozhraní Intl API nebo jeho ekvivalent
  • Podpora rozvržení RTL otestována pomocí logických vlastností CSS
  • Náhradní národní prostředí nastavené pro chybějící překlady
  • Překladové klíče dodržují konzistentní konvenci pojmenování
  • Pipeline CI ověřuje, zda nechybí žádné překladové klíče a zda nejsou žádné nepoužité překladové klíče

Odznak

Název

Podtitul

  • Integrace vývojářů

    Posuďte nástroje CLI, podporu SDK, pracovní postupy založené na Git a háčky CI/CD. Nejlepší platformy TMS se přímo integrují do vašeho vývojového procesu, takže překlady se automaticky synchronizují se změnami v kódu.

  • Překladová paměť

    Překladová paměť uchovává dříve schválené překlady a navrhuje je pro podobné nebo identické řetězce. To snižuje náklady na překlad, zkracuje dobu zpracování a zajišťuje jednotnost celého produktu.

  • Funkce pro spolupráci

    Zaměřte se na pracovní postupy pro korektory, komentáře přímo v textu, sdílené slovníky a schvalovací procesy. Tyto funkce umožňují překladatelům, korektorům a vývojářům spolupracovat bez překážek a nedorozumění.

  • AI a automatizace

    Moderní platformy TMS nabízejí návrhy strojového překladu, automatické kontroly kvality, hromadné operace a inteligentní směrování. Pracovní postupy s podporou AI snižují manuální úsilí při zachování kvality překladu.

Quality

Název

Podtitul

  • Spojování řetězců

    Tvorba vět spojováním úryvků v jazycích s odlišným slovosledem nefunguje. Místo toho použijte ICU MessageFormat se zástupnými symboly.

  • Napevno zakódované řetězce

    Vkládání textu viditelného pro uživatele přímo do zdrojového kódu znemožňuje překlad bez změn kódu. Externalizujte každý řetězec od prvního dne.

  • Ignorování množného čísla

    Jednoduché if/else pro jednotné/množné číslo funguje pouze v angličtině. Mnoho jazyků má více tvarů množného čísla, které vyžadují správná pravidla plurálu ICU.

  • Překlad dodatečně

    Přidání i18n po spuštění znamená nákladný refactoring. Navrhování s ohledem na internacionalizaci od samého začátku šetří čas a předchází architektonickému dluhu.

Název

Podtitulek

  • Pseudo
  • Vizuální
  • Automatizované
  • Lingvistické
  • Rozšíření

By framework

Název

Podtitul

Odznak

Název

Podtitul

Název

Podtitul