html - Editor WYSIWYG RichText sem interface (somente API JavaScript)
Estou procurando um projeto muito limpo para adicionar uma API JavaScript compatível com vários navegadores a uma div contenteditable.
Se tiver interface de usuário, então deveria ser possível não carregá-la (em vez de desativá-la) ou removê-la completamente das fontes.
Estou procurando por recursos básicos, realmente sem grande foco em compatibilidade com versões anteriores, mas sim um código mais limpo.
Algumas das funcionalidades que eu esperaria desta API seriam:
- Inserir trecho HTML na posição do cursor
- Limpar o conteúdo após colar (como spans e tamanhos de fonte)
- Retornar o nó onde o cursor está atualmente posicionado
- Adicionar novo item à lista de itens
Suponho que eu poderia programá-los com algum jQuery, mas se alguém já tem, por que não reutilizá-lo.
Resposta #1
Você poderia usar aquele que o Google usa -
http://closure-library.googlecode.com/svn/docs/namespace_goog_editor.html
http://closure-library.googlecode.com/svn/trunk/closure/goog/demos/editor/field_basic.html
Se a sua preocupação com um código mais limpo se relaciona à manutenibilidade/extensibilidade, então todo o código da biblioteca Closure é bem documentado e todas as variáveis/métodos têm nomes descritivos (isso ocorre porque o Closure Compiler cuidará de reduzi-los para o cliente).
Resposta #2
No CKEditor, a interface do usuário e os temas são definidos como plugins e não fazem parte do núcleo, então se você tiver paciência suficiente, pode redefini-los de qualquer maneira que quiser.