krn-links
v0.2.0
Published
- [馃搸 MdLinks](#-mdlinks) - [脥ndice](#铆ndice) - [1. Pre谩mbulo](#1-pre谩mbulo) - [2. Instalaci贸n](#2-instalaci贸n) - [3. Guia de uso](#3-guia-de-uso) - [Argumentos](#argumentos) - [Valor de retorno](#valor-de-retorno) - [Ejempl
Readme
馃搸 MdLinks
脥ndice
1. Pre谩mbulo
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.
Dentro de una comunidad de c贸digo abierto, nos han propuesto crear una
herramienta usando Node.js, que lea y analice archivos
en formato Markdown, para verificar los links que contengan y reportar
algunas estad铆sticas.
2. Instalaci贸n
Ejecutar el siguiente comando:
npm install krn-links3. Guia de uso
Ejemplo de comando a ingresar:
krn-links ./archive/myfile.md [--validate] [--stats] Argumentos
path-user: Ruta absoluta o relativa.--validate: Validar link encontrado--stats: Mostrar estad铆sticas del link
Valor de retorno
Con validate:false :
href: URL encontrada.text: Texto que aparec铆a dentro del link.file: Ruta del archivo donde se encontr贸 el link.
Con validate:true :
href: URL encontrada.text: Texto que aparec铆a dentro del link.file: Ruta del archivo donde se encontr贸 el link.status: C贸digo de respuesta HTTP.message: Mensajefailen caso de fallo uoken caso de 茅xito.
Ejemplos de ejecuci贸n
El ejecutable de nuestra aplicaci贸n debe poder ejecutarse de la siguiente manera a trav茅s de la terminal:
md-links <path-to-file> [options]
En el resultado se analizar谩 el archivo markdown e imprime los links que vaya encontrando, junto con la ruta del archivo donde aparece y el texto que hay dentro del link.
Por ejemplo:
$ krn-links ./resource
Options
--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' o de lo contrario dira 'fail'.
Por ejemplo:
$ krn-links ./resource --validate
--stats
Si pasamos la opci贸n --stats el output ser谩 un texto con estad铆sticas
b谩sicas sobre los links.
$ krn-links ./resource --stats
--stats --validate
Tambi茅n podemos combinar --stats y --validate para obtener estad铆sticas que necesiten de los resultados de la validaci贸n.
Por ejemplo:
$ krn-links ./resource --stats --validate
4. Diagrama de flujo
| Diagrama de md-links |
| :----------: |
|
|
| Diagrama de cli |
| :----------: |
|
|
