TinyMCE
Instale o cliente único no TinyMCE 6, 7 ou 8.
Instalação
Execute npm run build na raiz. Hospede dist/formulix.min.js em uma pasta HTTPS versionada, como /formulix/0.1.0/. O arquivo inclui interface, MathLive, conversor MathML, idiomas, estilos e fontes. TinyMCE e API são separados.
Configuração
<script src="/tinymce/tinymce.min.js"></script>
<script>
tinymce.init({
selector: 'textarea',
external_plugins: { formulix: '/formulix/0.1.0/formulix.min.js' },
formulix_servidor: 'https://api.formulix.example',
formulix_chave: 'CHAVE_PUBLICA_DO_CLIENTE',
formulix_idioma: 'pt-BR',
toolbar: 'equacao contaarmada grafico quimica',
images_upload_url: '/upload',
automatic_uploads: true
});
</script>O endpoint /upload pertence à sua aplicação e deve implementar upload compatível com TinyMCE. Ajuste a CSP para conexão à API, estilos inline e font-src data:. Preserve uma versão anterior para rollback. O nome legado equacao também registra o plugin.
API e chave
Configure a URL HTTPS da API fornecida pelo operador e a chave pública da sua conta. Cadastre o domínio do editor no painel; o domínio cadastrado cobre seus subdomínios. Os endereços dos exemplos são ilustrativos, não serviços disponíveis.
O conteúdo de prévias e inserções é enviado à API. Use somente a chave pública por domínio: nunca coloque credenciais administrativas, SMTP ou Mercado Pago no navegador. Consulte autenticação, erros e limites e privacidade.
Uso
Abra Fórmula, Conta armada, Gráfico ou Química na barra. Edite a prévia e confirme para inserir. Reabra um item Formulix e teste salvar/recarregar. O campo de fórmula aceita colagem do Word; o TinyMCE também mantém o caminho específico de clipboard OMML/RTF.
Limites conhecidos
- Equações antigas do Word dependem de RTF exposto pelo navegador; sem ele podem entrar como imagem.
- A conversão de MathML antigo do Wiris para LaTeX pode alterar construções raras.
- O vai-um da multiplicação aparece apenas quando o segundo fator tem um algarismo; o estudo automático de função cobre 1º e 2º graus.
- Idiomas diferentes simultâneos precisam de isolamento. Revise a licença do TinyMCE usado na aplicação.
A leitura do HTML salvo independe do plugin e de assinatura ativa.