Vertalingen

Een groot deel van dit project is ondersteuning voor vertalingen. Het is in veel delen van het proces ingebakken. De standaard manier om een string in html te specificeren is als volgt: ${i18Next.t("Text to translate")}.

Eenmaal een vertaling is gedefinieerd met i18Next, zijn er 3 mogelijke manieren waarop de vertaling kan worden afgehandeld.

  1. Manual - De locale bestanden (*.json bestanden) zijn bijgewerkt met de sleutels om te vertalen en [[ en ]] eromheen. Dit is bedoeld om handmatige vertaling te vergemakkelijken zoals u wilt. U kunt ook de prompt "translateManualFile.md" gebruiken om te helpen.
  2. GoogleTranslate - Dit maakt gebruik van de Google Translate API om items te vertalen. Dit is over het algemeen een van de goedkopere en betrouwbaardere opties die ik heb gezien. De enige beperking die ik ben tegengekomen, is dat het niet goed omgaat met verschillende meervoudsvormen. Dus je zult misschien OpenAI of handmatige vertalingen moeten gebruiken voor alles wat gebruik maakt van de pluralisatie functie van i18Next.
  3. OpenAI - Dit maakt gebruik van de OpenAI API om items te vertalen. Dit is de duurste optie die ik heb gezien. Het is ook de meest flexibele. Het kan verschillende meervoudsvormen goed aan. Het kan ook complexere zinnen aan. Het is ook het meest waarschijnlijk dat het nieuwe talen kan verwerken.

De instelling voor welke vertaling te gebruiken is gedefinieerd in je build.ts en de translationSource eigenschap voor de staticSiteBuild aanroep.