Webround Runtime Utilities
L'oggetto wr espone un set di utility core progettate per gestire la localizzazione e la navigazione all'interno del runtime di Webround in modo coerente. Questi strumenti garantiscono che l'applicazione rimanga sincronizzata con la lingua preferita dell'utente e con le configurazioni del sito.
Proprietà di Localizzazione
Il runtime espone lo stato attuale della localizzazione attraverso due proprietà principali:
wr.languages: Un array di codici ISO (string[]) che rappresenta le lingue abilitate per il sito. Queste sono configurabili tramite la sidebar sinistra dell'editor di Webround.wr.locale: Una stringa che identifica il locale attualmente attivo (es."en","it").
Funzioni Utility
changeLanguage(locale: string): void
Aggiorna lo stato globale dell'applicazione verso una nuova lingua. La funzione accetta un codice ISO e switcha il contesto del runtime, aggiornando automaticamente tutti i componenti e i contenuti localizzati tramite l'evento wr-change-language.
Esempio:
wr.utils.changeLanguage('it');
generateHref(path: string): string
Una funzione pura utilizzata per generare URL interni. Calcola il percorso corretto anteponendo automaticamente il locale attivo al path fornito, garantendo che i link puntino alla versione localizzata corretta della pagina.
Esempio:
// Se il locale attuale è 'en'
const link = wr.utils.generateHref('/contact');
// Restituisce: "/en/contact"
navigate(path: string): void
Esegue una navigazione immediata lato client verso il percorso specificato. Questa funzione è "locale-aware": gestisce internamente la risoluzione del percorso basandosi sul locale attuale (tramite l'evento wr-navigate), assicurando che l'utente rimanga nel contesto linguistico corretto.
Esempio:
wr.utils.navigate('/checkout');