Skip to content

Segundo proyecto de la especialización Frontend para la generación 12 de Santiago de Chile

Notifications You must be signed in to change notification settings

ievastumpe/SCL012-MD-Links

 
 

Repository files navigation

Markdown Links

Índice


1. Que es Markdown Links

Markdown Links es una libreria que sirve para extraer los links de los archivos Markdown, y que hace la validación del estado de los enlaces encontrados lo cual permite conocer si un enlace existe o si esta roto asi como conocer la mensaje de error.

Diagrama de flujo con el algoritmo que sigue la librería.

Diagrama.flujo

2. Plan de trabajo

Milestones:

  1. Crear diagrama de flujo del algoritmo (Milestone #1):
  • dibujar el borrador de flujo (sketch) (issue #1.1),
  • pasar al draw.io para agregar al readme issue #1.2),
  • agregar al readme issue #1.3),
  1. Crear/revisar sistema/structura de archivos (fs, path)(Milestone #2):
  • revisar la estructura actual que ya existe despues de clonear proyecto (issue #2.1),
  • decidir por la estructura adelante (issue #2.2).
  • crear archivo.js para cada bloque de funciones (Ruta, Links, Estadistica) (issue #2.3),
  1. Crear las principales bloques de funciones de módulo (Milestone #3):

3.1. Ruta

  • buscar la ruta y cambiar a absoluta (issue #3.1.1),

3.2. Links

  • leer archivo de lenguage markdown (issue #3.2.1),
  • buscar los links (issue #3.2.2),
  • validar los links llamando http por cada links (issue #3.2.3).

3.3. Estadistica

  • contar cantidad de los links (issue #3.3.1),
  • contar cuanto son buenos y cuanto malos (issue #3.3.2),
  • imprimir los links y resultado (issue #3.3.3).

3.4.Integracion de los funciones

  • conectar funcion que encuentra los links con funcion que valida y muestra estadistica

3.5. Install modulo via npm install

  • install modulo

5.6. Testear modulo

  • hacer testeos

3. Contenido de Modulo

Modulo:

  • index.js: contiene el modulo
  • path.js bloque de funciones para calcular path, validar si es absoluto o relativo,
  • links.js bloque de funciones para buscar los links y validar llamando http,
  • statistics.js bloque de funciones para contar los links (los validos y no validos), y mostrar estadistica.

Además:

  • README.md descripción del módulo, instrucciones de instalación/uso, documentación del API y ejemplos.
  • package.json con nombre, versión, descripción, autores, licencia, dependencias, scripts (pretest, test, ...)
  • .editorconfig con configuración para editores de texto.
  • .eslintrc con configuración para linter.
  • .gitignore para ignorar node_modules u otras carpetas que no deban incluirse en control de versiones (git).
  • test/md-links.spec.js contiene los tests unitarios para la función mdLinks()

4. Instrucciones de instalación/uso

npm install -g https://github.com/ievastumpe/SCL012-MD-Links-

¿Como utilizar la librería?

mdlinks(path, options)

Argumentos

  • path Nombre y extensión del archivo Markdown a analizar. Ejemplo: test.md
  • options Acepta los argumentos -v || --validate. El ingreso de este valor determinará si los links encontrados en el archivo Markdown serán validados o no.

Ejemplo de uso

mdLinks(test.md, --validate || -v)

5. Ejemplos

¿Como se veran tus resultados en consola?

finding-path

mostrar-links

statistics

About

Segundo proyecto de la especialización Frontend para la generación 12 de Santiago de Chile

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%