Ricevi notifiche sui prossimi lanci di Intlayer
    Creazione:2024-08-11Ultimo aggiornamento:2025-06-29

    Enumerazione / Pluralizzazione

    Come Funziona l'Enumerazione

    In Intlayer, l'enumerazione viene realizzata tramite la funzione enu, che associa chiavi specifiche ai loro contenuti corrispondenti. Queste chiavi possono rappresentare valori numerici, intervalli o identificatori personalizzati. Quando utilizzata con React Intlayer o Next Intlayer, il contenuto appropriato viene selezionato automaticamente in base alla localizzazione dell'applicazione e alle regole definite.

    Configurare l'Enumerazione

    Per configurare l'enumerazione nel tuo progetto Intlayer, devi creare un modulo di contenuto che includa le definizioni di enumerazione. Ecco un esempio di una semplice enumerazione per il numero di automobili:

    **/*.content.ts
    import { enu, type Dictionary } from "intlayer";const carEnumeration = {  key: "car_count",  content: {    numberOfCar: enu({      "<-1": "Meno di meno una macchina",      "-1": "Meno una macchina",      "0": "Nessuna macchina",      "1": "Una macchina",      ">5": "Alcune macchine",      ">19": "Molte macchine",      "fallback": "Valore di riserva", // Opzionale    }),  },} satisfies Dictionary;export default carEnumeration;

    In questo esempio, enu associa varie condizioni a contenuti specifici. Quando utilizzato in un componente React, Intlayer può scegliere automaticamente il contenuto appropriato in base alla variabile fornita.

    L'ordine di dichiarazione è importante nelle enumerazioni di Intlayer. La prima dichiarazione valida è quella che verrà utilizzata. Se si applicano più condizioni, assicurarsi che siano ordinate correttamente per evitare comportamenti imprevisti.

    Se non viene dichiarato un valore di riserva (fallback), la funzione restituirà undefined se nessuna chiave corrisponde.

    Utilizzo delle Enumerazioni con React Intlayer

    Per utilizzare l'enumerazione in un componente React, puoi sfruttare il hook useIntlayer dal pacchetto react-intlayer. Questo hook recupera il contenuto corretto basato sull'ID specificato. Ecco un esempio di come usarlo:

    **/*.tsx
    import type { FC } from "react";import { useIntlayer } from "react-intlayer";const CarComponent: FC = () => {  const { numberOfCar } = useIntlayer("car_count");  return (    <div>      <p>        {          numberOfCar(0) // Output: Nessuna macchina        }      </p>      <p>        {          numberOfCar(6) // Output: Alcune macchine        }      </p>      <p>        {          numberOfCar(20) // Output: Molte macchine        }      </p>      <p>        {          numberOfCar(0.01) // Output: Valore di riserva        }      </p>    </div>  );};

    In questo esempio, il componente adatta dinamicamente il suo output in base al numero di auto. Il contenuto corretto viene scelto automaticamente, a seconda dell'intervallo specificato.

    Risorse Aggiuntive

    Per informazioni più dettagliate sulla configurazione e sull'uso, fare riferimento alle seguenti risorse:

    In questo esempio, il componente si adatta dinamicamente in base al numero di auto. Il contenuto corretto viene scelto automaticamente, a seconda dell'intervallo specificato.

    Risorse Aggiuntive

    Per informazioni più dettagliate sulla configurazione e l'uso, fare riferimento alle seguenti risorse:

    Queste risorse forniscono ulteriori approfondimenti sull'installazione e l'uso di Intlayer in diversi ambienti e con vari framework.

    Cronologia del Documento

    • 5.5.10 - 2025-06-29: Inizio cronologia
    Ricevi notifiche sui prossimi lanci di Intlayer