Název
Odstavec 1
Odstavec 2
Odstavec 3
Podtitul
i18n · once
Název
L10n · per locale
Název
Foundations
Podtitul
Odstavec 1
Odstavec 2
Odstavec 3
Odstavec 1
Odstavec 2
Odstavec 3
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 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 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.
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.
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.
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
Podtitul
.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.
.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
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
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
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
.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
Podtitul
Podtitul
Odznak
Podtitul
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ěť 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.
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í.
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
Podtitul
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.
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.
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ř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.
Podtitulek
By framework
Podtitul
Odznak
Podtitul