4 pontos por beenzinozino 2025-07-28 | Ainda não há comentários. | Compartilhar no WhatsApp

Olá! Gostaria de apresentar a textlint-rule-allowed-uris, uma biblioteca npm que filtra automaticamente links externos ou imagens em documentos Markdown, mantendo apenas as URIs permitidas.

Este plugin tem as seguintes características.

  • Definição de padrões de permissão/bloqueio com expressões regulares: é possível configurar livremente padrões de URI permitidos (whitelist) e bloqueados (blacklist) separadamente para links e imagens.
  • Específico para Markdown: verifica tanto links quanto imagens escritos em sintaxe Markdown e em tags HTML em arquivos .md e .mdx.
  • Suporte a caminhos locais, hash e query string: além de URLs externas, também verifica caminhos relativos/absolutos, caminhos com hash, query string e similares.
  • Configuração flexível: se nenhuma opção for definida, nada será verificado, e as regras de permissão/bloqueio podem ser ajustadas de forma detalhada conforme a necessidade.
  • Opção para verificar definições não utilizadas (Reference): se necessário, também é possível checar definições não utilizadas.

A instalação e o uso são os seguintes.

  1. Instalação
    npm install --save-dev textlint-rule-allowed-uris  
    
  2. Definir os padrões em .textlintrc.js
    module.exports = {  
      rules: {  
        "allowed-uris": {  
          allowed: {  
            links: [/mycompany\.com/],  
            images: [/imgur\.com/],  
          },  
          disallowed: {  
            links: [/forbidden\.com/],  
          },  
          checkUnusedDefinitions: true,  
        }  
      }  
    }  
    
  3. Executar
    npx textlint --rule allowed-uris -f pretty-error file.md  
    

Recomendado para quem quer gerenciar links e imagens de documentos de forma orientada por política.

Para mais informações e exemplos, consulte o README.md no GitHub.

Ainda não há comentários.

Ainda não há comentários.