Instalar e Configurar
Versões pré-configuradas
- Instalador para Drupal
- Instalador para WordPress
- Instalador para Kirby (contrib)
- Instalador para CraftCMS (contrib)
Instalação personalizada
Para criar a sua própria implementação, descarregue uma cópia local (ou referencie uma versão CDN) de um pacote de idiomas, do ficheiro JS minificado e do ficheiro CSS minificado, e depois crie uma nova instância “Ed11y”.
Para importações de módulos ESM/JS:
Utilize os ficheiros JavaScript .umd para navegadores e sistemas mais antigos:
Parâmetros
Uma implementação completa só deve ser carregada para editores com sessão iniciada (não vai querer que os visitantes do seu sítio vejam o verificador!), e pode substituir qualquer um dos parâmetros predefinidos.
Note que todos os parâmetros têm valores predefinidos; inclua apenas os que pretende alterar.
Uma implementação muito personalizada poderá ter este aspeto:
As integrações prontas a usar definem frequentemente estas variáveis de forma dinâmica — por exemplo, carregando páginas em modo “assertive” quando foram editadas recentemente, e regressando ao modo “polite” após alguns minutos.
Tematização
Vários parâmetros permitem selecionar um tema, substituir cores e injetar CSS.
Inclua apenas os parâmetros que precisa de substituir, para facilitar futuras atualizações.
Eventos JS úteis
Os tematizadores podem associar-se a estes eventos para reagir e modificar a página conforme necessário.
Por ordem típica de ocorrência…
ed11yRunCustomTests: emitido quando o objeto Results está pronto para receber resultados personalizados. Note que o parâmetro customTests deve ser definido com o número de funções de teste personalizadas que irá executar (…provavelmente uma…) para que este evento seja emitido. Mais detalhes na secção seguinte.ed11yResults: emitido quando todas as verificações estão concluídas. As integrações API podem agora extrair dados do objeto Ed11y.results.ed11yPanelOpened: emitido se o painel abrir, automaticamente ou manualmente.ed11yShowHidden: fornece um númerodata-ed11y-resulte um booleanoviaJump. Apenas emitido se o parâmetro “ed11yShowHidden” estiver definido e um elemento ancestral corresponder a um seletor. Utilizado para revelar alertas em contentores ainda fechados, como acordeões, separadores e carrosséis. Exemplos de utilização na secção seguinte.ed11yPop: fornece o ID dedata-ed11y-result, bem como referências aos objetosresultetip. Emitido quando uma dica de contexto aparece, permitindo modificar as dicas em tempo de execução.ed11yShut: fornece o ID dedata-ed11y-result. Emitido quando uma dica de contexto fecha.ed11yDismissalUpdate: fornece informação detalhada quando um utilizador dispensa ou restaura um alerta. Utilizado para integrações API. O objeto do evento contém:dismissPagedismissTestdismissKeydismissAction
Exemplos podem ser encontrados nas secções seguintes.
Modificar dicas de contexto
Se apenas pretender modificar o texto de uma dica, os itens nos objetos globais ed11yLang.en (antes de chamar a biblioteca) ou Ed11y.M (depois de chamar a biblioteca) podem ser substituídos diretamente. Por exemplo, no módulo Drupal onde aliámos o pacote de idiomas a Drupal.ed11yLang:
Drupal.ed11yLang.lang.testNames.title = “Please write shorter headings.”
Isto aplica-se a qualquer uma das chaves predefinidas no ficheiro de localização ou na tradução específica do idioma ativo.
O módulo Drupal também adiciona hiperligações de edição personalizadas às dicas, utilizando o parâmetro
editLinks. Veja “Page editor” e “Layout editor”:

Uma versão simplificada do código que define esse parâmetro:
O módulo Drupal utiliza depois o evento ed11yPop para mostrar e ocultar
dinamicamente a hiperligação de edição com base no contexto quando as dicas são exibidas.
Este evento fornece referências aos objetos result e tip:
Testes personalizados
Se o parâmetro customTests for um número, o Editoria11y
emitirá um evento “ed11yRunCustomTests” durante a verificação, e aguardará até 500ms enquanto escuta esse
número de eventos “ed11yResume”.
Isto pode ser aproveitado para chamar tantos scripts de testes personalizados quantos desejar, que podem inserir os seus resultados na matriz de resultados antes de as dicas serem desenhadas.
Por exemplo, se quisesse criar esta dica para assinalar hiperligações coladas de mensagens de correio eletrónico com URLs ofuscados:

Deverá:
- Adicionar um listener para o evento
ed11yRunCustomTests - Encontrar os elementos correspondentes
- Definir a mensagem da dica
- Emitir o evento “resume” para permitir que o Editoria11y desenhe a dica: