[x] Identificar el archivo markdown (a partir de la ruta que recibe como argumento.
[x] Analizar el archivo Markdown
[x] Imprimir los links que vaya encontrando
[x] Imprimir la ruta del archivo donde aparece
[x] Imprimir l texto que hay dentro del link (truncado a 50 caracteres)
Crear funciones:
--validate
[ ] Si pasamos la opción --validate, el módulo debe hacer una petición HTTP para averiguar si el link funciona o no. Si el link resulta en una redirección a una URL que responde ok, entonces consideraremos el link como ok.
[ ] Vemos que el output en este caso incluye la palabra ok o fail después de la URL, así como el status de la respuesta recibida a la petición HTTP a dicha URL.
--Stats
[ ] Si pasamos la opción --stats el output (salida) será un texto con estadísticas básicas sobre los links.
--validate --stats:
[ ] obtener estadísticas que necesiten de los resultados de la validación.
md-links [options]
Ejemplo:
$ md-links ./some/example.md ./some/example.md http://algo.com/2/3/ Link a algo ./some/example.md https://otra-cosa.net/algun-doc.html algún doc ./some/example.md http://google.com/ Google
Crear funciones:
--validate
[ ] Si pasamos la opción --validate, el módulo debe hacer una petición HTTP para averiguar si el link funciona o no. Si el link resulta en una redirección a una URL que responde ok, entonces consideraremos el link como ok.
[ ] Vemos que el output en este caso incluye la palabra ok o fail después de la URL, así como el status de la respuesta recibida a la petición HTTP a dicha URL.
--Stats
[ ] Si pasamos la opción --stats el output (salida) será un texto con estadísticas básicas sobre los links.
--validate --stats:
[ ] obtener estadísticas que necesiten de los resultados de la validación.