TinyMCE
Instale o cliente único no TinyMCE 6, 7 ou 8.
Instalação
https://cdn.formulix.com.br/formulix.min.jsO 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: 'https://cdn.formulix.com.br/formulix.min.js' },
formulix_servidor: 'https://api.formulix.com.br',
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
A URL padrão é a do serviço oficial, https://api.formulix.com.br. A chave é opcional: sem ela, o domínio do editor usa o plano Grátis; quando o limite acaba, o diálogo mostra o link de cadastro. Cadastre o domínio no painel e escolha um plano; o domínio cadastrado cobre seus subdomínios e o site segue funcionando sem chave.
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.