Skip to content

brenah00/DEV009-md-links

 
 

Repository files navigation

Markdown Links

Índice


Resumen del proyecto

mdlinks-start.png

Markdown es un lenguaje de marcado ligero utilizado en diferentes plataformas que manejan texto plano por lo que es común encontrar variedad de archivos en ese formato en cualquier tipo de repositorio.

Generalmente en estos archivos se comparte información relevante del desarrollo y puede venir acompañado de links, los cuales en diferentes casos pueden estar rotos por lo que afecta en la comunicación con quién está leyendo.

Aunado a este planteamiento, en este proyecto se desarrolló una librería en Node.js, su función es analizar los archivos markdown y extraer los enlaces que se encuentran dentro de estos.

Esta librería estará disponible de dos formas:

  • Módulo publicado en GitHub, para que las usuarias puedan instalar e importar en otros proyectos.

  • Interfaz de línea de comandos (CLI) para poder ser usada desde la terminal. La cual puede proporcionar la validación de enlaces y estadísticas.

Instalación

Ejecuta este comando en la terminal

npm install brenah00/DEV009-md-links

Funcionamiento

Una vez que se haya completado la instalación, puedes usarla en:

Terminal

Para ejecutarlo escribe lo siguiente:

mdlinks ruta-archivo-o-directorio [opciones]

Esto te mostrará todos los enlaces encontrados en el archivo o directorio proporcionado con los siguientes parámetros:

  • href - Enlace
  • text - Texto al que hace referencia el enlace
  • file - Ruta en la que el enlace fue encontrado

mdlinks-archivo

Esta librería tiene 2 opciones para su ejecución:

--validate

Validará si el link funciona correctamente o si está roto, añadiendo a cada enlace los parámetros:

  • status - Códigos de respuesta HTTP
  • request - La solicitud fue exitosa o falló

mdlinks-validate

--stats

Mostrará estadísticas de los links como:

  • Total - Cantidad de enlaces encontrados
  • Unique - Cantidad de enlaces únicos, es decir, sin repetición.

En caso de que esta opción se combine con --validate, se agregarán dos estadísticas:

  • OK - Cantidad de enlaces que redirigen correctamente.
  • Broken - Cantidad de enlaces rotos.

mdlinks-stats-validate

Implementación

Esta librería fue desarrolla con nodeJS y Javascript. El siguiente diagrama de flujo corresponde a la lógica programática.

mdlinks.jpg

About

Repositorio cuarto proyecto para cohort DEV009.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 100.0%