Markdown es un lenguaje de marcado
ligero muy popular entre developers. Es usado en muchísimas plataformas que
manejan texto plano (GitHub, foros, blogs, …), y es muy común
encontrar varios archivos en ese formato en cualquier tipo de repositorio
(empezando por el tradicional README.md
).
Estos archivos Markdown
normalmente contienen links (vínculos/ligas) que
muchas veces están rotos o ya no son válidos y eso perjudica mucho el valor de
la información que se quiere compartir.
Esta herramienta usa Node.js, nos ayudará a leer y analizar los archivos
en formato Markdown
, para verificar los links que contengan y reportar
algunas estadísticas.
Ejemplo del flujo que lleva nuestra librería
El código está escrito en lenguaje de javascript.
Para agregar el modulo a tú proyecto, instala:
npm install npm i iris-md-links
md-links(path, options)
path
: Ruta absoluta o relativa al archivo o directorio. Si la ruta pasada es
relativa, debe resolverse con respecto al directorio desde donde se invoca
node (current working directory).options
: Un objeto con las siguientes propiedades:
validate
: Booleano que determina si se desea validar los links
encontrados.Para poder extraer los archivos de un archivo específico ejecuta el siguiente comando Comando “md-links” + la ruta de tu archivo md-links ejemplo.md
Opciones: Si deseas validar los link y/o ver sus estadisticas ejecuta el siguiente comando
--validate
(Verifica si el link funciona o no. Si el link resulta en una redirección a una URL el link se considerará como ✔ OK en caso contrario ✖ error, not found)--stats
(Será un texto con estadísticas básicas sobre los links)--validate--stast
(Para obtener estadísticas que necesiten de los resultados de la validación)Ejemplo:
md-links ejemplo.md --validate
$ md-links ejemplo.md --validate
Title: algo
Link: http://algo.com/2/3/ ok 200 Link a algo
File found: ejemplo.md
Response code: ✔ 200
Response: OK
md-links ejemplo.md --stats
$ md-links ejemplo.md --stats
File name: ejemplo.md
Total Links: 20
Total unique Links: 20
md-links ejemplo.md --validate--stast
$ md-links ejemplo.md --stats
Title: algo
Link: http://algo.com/2/3/ ok 200 Link a algo
File found: ejemplo.md
Response code: ✔ 200
Response: OK
File name: ejemplo.md
Total Links: 20
Total unique Links: 20
Version: 0.1.0
Iris Aguiar