Integrazione risorse lato client

La classe Localizer in TypeScript è utilizzata per gestire le risorse localizzate nelle applicazioni frontend.

 

Questa soluzione permette di caricare e visualizzare testi localizzati in base alla cultura e al contesto specificati, garantendo un'esperienza utente coerente in ambienti multilingue. La classe Localizer condivide alcune logiche con la sua controparte server-side, ma è progettata specificamente per l'uso nel contesto client-side.

 

Inizializzazione della classe Localizer

Per inizializzare Localizer, è necessario caricare le risorse localizzate specificando la cultura predefinita e i contesti da recuperare. Un contesto rappresenta una raccolta di risorse che possono essere usate in una parte specifica dell'applicazione, come le risorse per la gestione dell'account o per la sezione newsletter.

 

import Localizer from "@Scripts/Common/Localizer";

export default class BasePage {
   public static async init() {
       await Localizer.init({
           defaultCulture: "en-US",
           resourceContexts: ["App", "Account", "Newsletter"]
       });
   }
}

 

Parametri di configurazione:

  • defaultCulture: la cultura predefinita utilizzata per recuperare le risorse (ad esempio "en-US")
  • resourceContexts: un array di contesti da caricare (ad esempio ["App", "Account", "Newsletter"])

 

Recupero delle risorse

Una volta inizializzato, Localizer permette di recuperare le risorse attraverso il metodo get fornendo la chiave della risorsa localizzata.

 

localizer.get("Account.Common.EmailOrUserName");

 

Questo comando restituirà il testo localizzato corrispondente alla chiave "Account.Common.EmailOrUserName".

 

Interpolazione di parametri

È possibile utilizzare l'interpolazione per inserire parametri dinamici all'interno del testo localizzato. Ad esempio:

 

localizer.getByCulture("Account.Common.EmailOrUserName", "en-US");

 

Questo restituirà la risorsa localizzata per la cultura indicata (in questo caso, "en-US").