DokuErweitert

Internationalisierung (i18n)

Nexy übersetzt Ihre Bewerbung nicht. Es gibt keine Locale-Middleware, keinen trans-Helfer und keine Locale-Dateien: Eine Anwendung wählt die i18n-Bibliothek aus, die zu ihr passt, während sie ein ORM auswählt.

Die Befehlszeile (nx) wird übersetzt; siehe die CLI.

In einem Handler

Ein Handler liest aus der Anfrage, was er benötigt. Dieser antwortet in der Sprache des Accept-Language-Headers:

src/routes/hello.py
from nexy.http import Header MESSAGES = {"en": "Hello", "fr": "Bonjour"}  async def GET(accept_language: str = Header("en")):    language = accept_language.split(",")[0].split("-")[0].lower()    return {"message": MESSAGES.get(language, MESSAGES["en"])}

Auf einer Seite

Verwenden Sie die Bibliothek Ihres Frontends für vom Client weitergeleitete Seiten (z. B. i18next, vue-i18n oder einen Svelte-Store) und Ihre Python-Bibliothek (gettext aus der Standardbibliothek oder Babel) für .nexy-Seiten. Legen Sie <html lang> im Root-Layout fest.

Nächste Schritte

Auf GitHub bearbeiten

Enter öffnet das Ergebnis, Esc schließt.