VFX Forge - v1.0.0
    Preparing search index...

    Class I18n

    Système d'internationalisation gérant les traductions multi-langues (fr, en, es). Charge les fichiers JSON de traduction, gère les substitutions de paramètres, et met à jour automatiquement le DOM via attributs data-i18n.

    Index

    Constructors

    • Crée le gestionnaire d'internationalisation.

      Parameters

      • OptionaldefaultLanguage: string = "fr"

        Langue par défaut

      Returns I18n

    Properties

    language: string
    observers: any[]
    translations: {}

    Methods

    • Détecte la langue depuis localStorage ou navigateur.

      Returns string

      Code langue détecté (fr, en, ou es)

    • Charge les traductions depuis un fichier JSON.

      Parameters

      • lang: string

        Code langue (fr, en, es)

      Returns Promise<boolean>

      Succès du chargement

    • Change la langue active et sauvegarde dans localStorage.

      Parameters

      • lang: string

        Code langue (fr, en, es)

      Returns Promise<void>

    • Enregistre un callback appelé lors des changements de langue.

      Parameters

      • callback: Function

        Fonction recevant le nouveau code langue

      Returns void

    • Traduit une clé avec substitution de paramètres optionnelle.

      Parameters

      • key: string

        Clé de traduction en notation pointée (ex: "models.bunny")

      • Optionalparams: any = {}

        Paramètres à substituer dans la traduction

      Returns string

      Texte traduit ou clé si traduction introuvable

      i18n.t("errors.modelNotFound", { model: "bunny" })
      // "Modèle bunny introuvable"
    • Met à jour tous les éléments DOM avec attributs data-i18n, data-i18n-placeholder et data-i18n-title.

      Returns void