CKEditor 5
Plugin con widgets y transacciones del modelo del editor.
Instalación
Ejecute npm run build:integrations y copie dist/integrations/ckeditor5/ a su aplicación. Para distribuir fuentes y licencias, use npm run package:integrations. Cargue formulix-ui.min.js antes de crear el editor e importe index.js como ESM.
Use la misma instalación ckeditor5 de su aplicación; no incorpore otra copia. Versión probada y declarada como peer dependency: CKEditor 49.
Configuración
Integre estos valores con los plugins existentes de ClassicEditor.
import Formulix from './formulix/index.js';
const config = {
plugins: [ Formulix ],
toolbar: ['formulixFormula', 'formulixConta', 'formulixGrafico', 'formulixQuimica'],
formulix: {
servidor: 'https://api.formulix.example',
chave: 'YOUR_PUBLIC_KEY',
idioma: 'es-419'
}
};Sin callback upload, usa FileRepository y el adaptador de carga ya configurado. Para una carga propia, agregue upload: async blob => uploadPng(blob) a formulix. Implemente uploadPng para enviar el PNG y devolver su URL; el servidor debe autenticar la carga y validar formato y tamaño.
API y clave pública
Configure la URL HTTPS de la API facilitada por el operador y la clave pública de su cuenta. Registre en el panel el dominio del editor; incluye sus subdominios. https://api.formulix.example y YOUR_PUBLIC_KEY son placeholders: no son un servicio disponible ni una clave real.
Las vistas previas y las inserciones envían contenido a la API. Use únicamente la clave pública por dominio; nunca incluya credenciales administrativas, SMTP o Mercado Pago en el navegador. Consulte autenticación, errores y límites y el borrador de privacidad.
Uso y persistencia
Use los cuatro botones y haga doble clic en un elemento para editarlo de nuevo. Guarde editor.getData(). Conserve los contenedores data-formulix, MathML, tablas y atributos data-* en el filtro HTML del servidor. Los cambios y el historial usan transacciones del modelo.
Límites conocidos
Probado con CKEditor 49: cuatro tipos, guardar/recargar, reedición, deshacer, filtrado HTML y modo de solo lectura. Revise por separado la licencia del editor anfitrión; el adaptador es GPL-3.0-or-later.
El acceso al portapapeles OMML/RTF de Word sigue siendo específico de TinyMCE. La equivalencia en los adaptadores alpha, varios idiomas simultáneos, Firefox/WebKit y los dispositivos móviles aún requieren validación.