Imagem por JK_Studio de Pixabay

Os editores WYSIWYG são um dos principais componentes de qualquer sistema de gerenciamento de conteúdo (CMS). Um sistema bem codificado e repleto de recursos Editor HTML WYSIWYG pode distinguir entre um CMS que os usuários adoram e um que eles não suportam.

Embora todos os editores WYSIWYG tenham um conjunto de funcionalidades básicas, o poder dos plugins aprimora a experiência de edição. Os plugins permitem que os editores WYSIWYG façam mais e ofereçam recursos avançados aos usuários.

Portanto, é importante examinar alguns dos plug-ins que fazem com que alguns editores WYSIWYG sejam superiores a outros. Também é essencial verificar a facilidade com que o senhor pode adicionar esses plug-ins.

Neste artigo, vamos levá-lo pelo mundo dos editores WYSIWYG e dos plug-ins para que o senhor possa levar a edição de seus usuários para o próximo nível.

Bibliotecas de plug-ins

O Froala fornece vários plug-ins disponíveis para download em seu site:

Um ótimo editor WYSIWYG deve oferecer vários plug-ins fáceis de incluir e usar. Porque quanto mais plug-ins houver, mais versátil será o editor e mais casos de uso ele poderá acomodar.

Além disso, quanto mais intuitivos e amigáveis forem os plug-ins para o desenvolvedor, mais rápida será a implementação.

A imagem abaixo mostra que os editores WYSIWYG geralmente listam os plug-ins em seus sites e na documentação. Portanto, não será difícil para os usuários encontrarem os recursos adicionais que estão procurando.

Alguns dos plug-ins mais populares e avançados são os seguintes:

  • Arrastável – Arraste e solte seus conteúdos avançados, de imagens a vídeos, no painel de conteúdo.
  • Embelezador de código – Melhora visualmente a formatação do código no conteúdo, o que é especialmente importante para blogueiros de tecnologia.
  • Gerenciador de arquivos – Plug-in excepcional para gerenciar imagens e outros arquivos.
  • TUI de imagens – Isso permite que o senhor adicione filtros e marcas d’água às imagens em tempo real.
  • Suporte a Markdown – Escreva e formate conteúdo com Markdown – uma grande economia de tempo para muitos criadores de conteúdo.
  • Verificador ortográfico e gramatical – Assegure aos usuários que eles poderão identificar e corrigir erros gramaticais e ortográficos enquanto digitam.
  • Colaboração em tempo real – Permita que os usuários trabalhem juntos, criem, revisem, editem conteúdo e mencionem outras pessoas em tempo real.

Uso de plug-ins

Vamos ver como o senhor pode adicionar plug-ins aos editores WYSIWYG. Na maioria dos casos, para ter acesso a um plug-in, o senhor só precisa inserir os arquivos JavaScript e CSS:

<!-- Include the Tables plugin CSS file -->
<link rel="stylesheet" href="https://davidwalsh.name/../css/plugins/table.min.css">

<!-- Include the Tables plugin JS file -->
<script src="../js/plugins/table.min.js"></script>

Em seguida, para incluir o plug-in em uma instância do editor, adicione-o à chave pluginsEnabled (ou seu equivalente no editor de sua preferência):

const editor = new FroalaEditor('#editor-element', {
    pluginsEnabled: ['table'],
    // ... more config
});

Isso é tudo o que o senhor precisa para começar a usar os plug-ins do editor WYSIWYG que escolheu. O senhor pode brincar com este excelente exemplo de extensão de arrastar e soltar para ver mais sobre a utilidade dos plug-ins.

Criando plug-ins

Alguns editores WYSIWYG permitem que o senhor crie seus plugins em algumas etapas simples. Por exemplo, este é um código genérico e de formato reduzido para criar um plug-in em um editor:

(function (FroalaEditor) {
  // Add an option for your plugin.
  FroalaEditor.DEFAULTS = Object.assign(FroalaEditor.DEFAULTS, {
    myOption: false
  });

  // Define the plugin.
  // The editor parameter is the current instance.
  FroalaEditor.PLUGINS.myPlugin = function (editor) {
    // Private variable visible only inside the plugin scope.
    var private_var="My awesome plugin";

    // Private method that is visible only inside plugin scope.
    function _privateMethod () {
      console.log (private_var);
    }

    // Public method that is visible in the instance scope.
    function publicMethod () {
      console.log (_privateMethod());
    }

    // The start point for your plugin.
    function _init () {
      // You can access any option from documentation or your custom options.
      console.log (editor.opts.myOption)

      // Call any method from documentation.
      // editor.methodName(params);

      // You can listen to any event from documentation.
      // editor.events.add('contentChanged', (params) => {});
    }

    // Expose public methods. If _init is not public then the plugin won't be initialized.
    // Public method can be accessed through the editor API:
    // editor.myPlugin.publicMethod();
    return {
      _init,
      publicMethod,
    }
  }
})(FroalaEditor);

Como o senhor pode ver, a criação de um plug-in pode ser bastante simples em termos de estrutura, caso tenha o editor WYSIWYG correto.

O Froala é um editor de HTML com uma biblioteca de plug-ins, o que o torna uma opção sólida para o editor WYSIWYG em seu CMS.

O repositório de plug-ins existente contém excelente funcionalidade, e é fácil criar seu plug-in com o Froala. Só o plug-in de edição Markdown já vale a pena para escritores como eu!

Então, aí está. O senhor aprendeu sobre alguns dos melhores plug-ins que deve procurar em um editor WYSIWYG, como adicionar e usar plug-ins nesses editores e até mesmo como criar seus próprios plug-ins.

Isso deve ser suficiente para que o senhor leve a edição de conteúdo de seus usuários com um editor WYSIWYG a patamares mais altos.