- 1. Resumo do projeto
- 2. LIB - library
- 2.1 Instalação e utilização
- 3. CLI - Command Line Interface
- 3.1 Instalação e utilização
- 4. Montagem do ambiente de desenvolvimento
- 4.1 Guia de estilo
Markdown é uma sintaxe para padronizar e facilitar formatação de texto na web, funciona como um conversor de texto para html onde os caracteres não alfabéticos são traduzidos como tags.
Arquivos Markdown
podem conter links, tabelas, imagens etc.
O objetivo da ferramenta md links
é, localizar links em arquivos com extensão markdown (.md), podendo ainda realizar validações e gerar estatísticas simples como quantidade total de links nos arquivos, links únicos e quebrados.
Foram desevolvidas duas formas de implementação, LIB
(library) e CLI
(Command Line Interface).
Conjuto de funções pré-compiladas, disponíveis para utilização no código.
⚠️ Será necessária a utilização:
⚡ Instale executando:
npm install naereloire/md-links
Importe no seu código utilizando require
:
const mdLinks = require("md-links");
Execute fornecendo os argumentos:
path
caminho do diretório ou arquivo, relativou ou absoluto.options
objeto contendo a keyvalidate
, com valor boleano.
//diretório e arquivo .md
mdLinks("./diretorio_exemplo/arquivo.md").then((links) => [{
file,
text,
href
}])
//diretório
mdLinks("./diretorio_exemplo", {
validate: true
})
.then(links => {
=> [{
file,
text,
href,
status,
ok
}]
})
//Caso o diretório contenha mais de um arquivo .md
//os links de todos os arquivos serão resolvidos em um mesmo array.
Executável que pode ser executado através do terminal.
⚠️ Será necessária a utilização:
⚡ Instale executando:
npm install -g naereloire/md-links
Execute fornecendo os argumentos:
path
Caminho do diretório ou arquivo, relativou ou absoluto.options
Flags de validação e estatística, opicionais:--validate.
--stats.
--validate
e--stats.
$ md-links ./diretorio_exemplo/arquivo.md
./diretorio_exemplo/arquivo.md http://exemplo1/ Link de algo
./diretorio_exemplo/arquivo.md http://exemplo2/ Link de algo
./diretorio_exemplo/arquivo.md http://exemplo3/ Link de algo
$ md-links ./diretorio_exemplo/arquivo.md --validate
./diretorio_exemplo/arquivo.md http://exemplo1/ ok 200 Link de algo
./diretorio_exemplo/arquivo.md http://exemplo2/ fail 404 Link de algo
./diretorio_exemplo/arquivo.md http://exemplo3/ ok 200 Link de algo
$ md-links ./diretorio_exemplo/arquivo.md --stats
Total: 3
Unique: 3
$ md-links ./diretorio_exemplo/arquivo.md --validate --stats
Total: 3
Unique: 3
Broken: 1
Para acessar documentação.
⚠️ Será necessária a utilização:
- Node.js que contém o npm para instalação das dependências.
- Lib commander para desenvolvimento da CLI(Command Line Interface).
- Lib superagent para requisição via HTTP client
- Clone o projeto na sua máquina executando o seguinte comando no seu terminal:
-https
git clone https://github.com/naereloire/md-links.git
- Instale as dependências do projeto com o comando:
npm install
- Instale e execute o commander:
npm install commander
- Instale e execute o superagent:
npm install superagent
- Para executar localmente:
npm link
- Para executar os testes:
npm test
- Para verificar erros do ESLint:
npm run pretest
Esse projeto faz parte do currículo do Bootcamp da Laboratória Brasil
Desenvolvimento Naere Loire