Como manter e gerenciar apenas links ou imagens permitidos em documentos Markdown
(github.com/lumirlumir)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
.mde.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.
- Instalação
npm install --save-dev textlint-rule-allowed-uris - Definir os padrões em
.textlintrc.jsmodule.exports = { rules: { "allowed-uris": { allowed: { links: [/mycompany\.com/], images: [/imgur\.com/], }, disallowed: { links: [/forbidden\.com/], }, checkUnusedDefinitions: true, } } } - 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.