@albertdz/sml
v1.2.2
Published
Effortlessly and swiftly transform web applications into a multilingual system with ease. Our solution simplifies the process, allowing for quick adaptation to diverse language preferences, ensuring broader accessibility and user engagement.
Downloads
8
Maintainers
Readme
Simple multi language
Configuración y Uso de @albertdz/sml
Instalación
npm i @albertdz/sml
Configuración de Variables de Entorno
Antes de utilizar la librería, es necesario configurar algunas variables de entorno que serán utilizadas para su funcionamiento. A continuación se detallan las variables que necesitas configurar:
TYPE_FILE
: Este valor indica la extensión de donde se obtendrán los valores. Acepta los valorescsv
,json
ytxt
. Se recomienda utilizartxt
en producción (archivo encriptado con los valores de la traducción).PATH_FILE
: Indica la ruta donde se encuentra el archivocsv
ojson
.CRYPT_KEY
: Llave para encriptar y desencriptar los datos del archivotxt
.
.env
TYPE_FILE="txt"
PATH_FILE="C:/Users/Username/Desktop/Projects/My_app"
CRYPT_KEY="1234567890123456"
Además, es importante destacar que el archivo debe llamarse lang.csv
o lang.json
y seguir la siguiente estructura:
Estructura del Archivo
lang.csv
property;es;en;...
test;Prueba;Test;...
lang.json
{
"es": {
"test": "Prueba"
},
"en": {
"test": "Test"
}
}
Uso
Una vez que tienes configuradas las variables de entorno y preparado el archivo de traducción, puedes comenzar a utilizar la librería. Aquí te mostramos cómo hacerlo:
const { text, createCryptFromCsv, createCryptFromJson } = require("@albertdz/sml");
const value = text('test', 'en');
createCryptFromCsv(); // Crea el lang.txt a partir de un csv
createCryptFromJson(); // Crea el lang.txt a partir de un json
Recuerda que el archivo lang.txt
se crea de forma interna, por lo que se recomienda trabajar con él en producción. En el caso de desarrollo, puedes utilizar el archivo lang.csv
o lang.json
.
Soporte TS
/
└── @types/
└──albertdz__sml/
└── index.d.ts
declare module '@albertdz/sml' {
export function text(property: string, lang: string): string;
export function createCryptFromCsv(): void;
export function createCryptFromJson(): void;
}