Fordítások

A projekt egyik legfontosabb része a fordítások támogatása. Sok folyamat részébe be van ágyazva. A szöveg HTML ben történő megadásának szabványos módja a következő: ${i18Next.t("Fordítandó szöveg")}.

Miután egy fordítás definiálva van az i18Next használatával, 3 lehetséges mód van a fordítás kezelésére.

  1. Manual - A lokalizációs fájlok (*.json fájlok) frissítve vannak a fordítandó kulcsokkal, amelyeket [[ és ]] vesz körül. Ez lehetővé teszi, hogy manuálisan a saját ízlésed szerint fordítsd le őket. Használhatod a "translateManualFile.md" promptot is a segítséghez.
  2. GoogleTranslate - Ez a Google Translate API t használja az elemek fordítására. Ez általában az egyik olcsóbb és megbízhatóbb lehetőség, amit láttam. Az egyetlen korlátozás, amivel találkoztam, hogy nem kezeli jól a különböző többes számú formákat. Így előfordulhat, hogy az i18Next többes számú funkcióit használó elemekhez az OpenAI t vagy a manuális megoldást kell használnod.
  3. OpenAI - Ez az OpenAI API t használja az elemek fordítására. Ez a legdrágább lehetőség, amit eddig láttam. Ez egyben a legflexibilisebb is. Jól kezel különböző többes számú formákat. Összetettebb mondatokat is tud kezelni. Valószínűleg ez lesz képes a legjobban kezelni az új nyelveket.

A fordítás használatának beállítása a build.ts fájlban és a staticSiteBuild hívás translationSource tulajdonságában van megadva.