Skip to content

Localizacion (i18n) ​

El visualizador busca cada etiqueta de interfaz a traves de una clave de traduccion pptx.*; su aplicacion proporciona la biblioteca i18n y el diccionario. Ningún enlace incluye una biblioteca de traduccion ni idiomas integrados.

FrameworkLlamada de traduccion que hace el visualizadorBiblioteca que proporciona
Reactreact-i18next t(key, opts)i18next / react-i18next
Vue 3vue-i18n useI18n().t(key, opts)vue-i18n
Angularsenal translate() / TranslatePipe de ngx-translate@ngx-translate/core

El diccionario en ingles ​

Cada paquete re-exporta un bundle de recursos en ingles listo para usar:

ts
// React y Vue: exportacion de subruta
import { translationsEn, keyToLabel } from 'pptx-react-viewer/i18n';
ts
// Angular: exportado desde la raiz del paquete
import { translationsEn, keyToLabel } from 'pptx-angular-viewer';

keyToLabel(key) deriva una etiqueta legible del ultimo segmento de una clave cuando no hay ninguna entrada del diccionario coincidente.

Anadir un idioma en su aplicacion ​

Construya un diccionario con las mismas claves que translationsEn y registrelo como un segundo recurso/locale en su biblioteca. Para detectar claves faltantes en tiempo de compilacion, use el tipo TranslationKey:

ts
import type { TranslationKey } from 'pptx-react-viewer/i18n';

export const translationsFr: Record<TranslationKey, string> = {
	'pptx.statusBar.allSaved': 'Tout enregistre',
	// TypeScript indica un error si falta una clave o se agrega una que no existe
	...
};

Lecturas relacionadas ​

  • Instalacion - dependencias, incluyendo i18next/react-i18next.

Released under the Apache-2.0 License.