Skip to content

IamPixelMx/md-links

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Markdown Links

Este repositorio se desarrollo como una propuesta al siguiente planteamiento

Encuentra y analiza los links dentro de un archivo markdown o de todos los archivo markdown dentro de un repositorio; con análisis de validación y y estadítisco.

Índice


Instalación

para instalar globalmente

$ npm install --g eriika19/md-links

para instalar como dependecia en un proyecto

$ npm install eriika19/md-links

Usos

Dependencia Javascript

  • Como dependencia requerida en javascript
const {mdLinks} = require("mdLinks");
  • Buscar archivos markdown
// Caso 1 .- Ruta relativa
mdLinks("./some/example.md")
  .then(links => {
    // => [{ href, text, file }]
  })
  .catch(console.error);

// Caso 2 .- Ruta relativa absoluta
mdLinks("C://user/some/example.md")
  .then(links => {
    // => [{ href, text, file }]
  })
  .catch(console.error);
  • Obtener estadísticas

    // Caso 1 .- Obtener estadísticas de links encontrados
    mdLinks('path/to/file.md', { stats: true}).then(result => {
    /*
      {
         File: <#path_file>
         Total: <#links_encontrados>
         Unique: <#links_únicos>
      }
     */
    });
    
    
    // Caso 2 .- Obtener estadísticas de links encontrados y links rotos
    mdLinks('path/to/file.md', { stats:true, validate: true}).then(result => {
    /*
      {
         File: <#path_file>
         Total: <#links_encontrados>
         Unique: <#links_únicos>
         Broken: <#links_rotos>
      }
     */
    };

CLI

  • Uso básico

    # archivo único
    md-links <path/to/file.md>
    
    # búsqueda de archivos markdown en un directorio
    md-links <path/to/directory>
  • Añadir opción de validación --validate

    $ md-links <path/to/directory> --validate
    **********  Validate  ***********
    File:    ./some/example.md
    Href:    http://algo.com/2/3/
    Text:    prototipo
    Line:    66
    Status:  ok
    Code:    200
    *******************************
    File:    ./some/example.md
    Href:    https://otra-cosa.net/algun-doc.html fail
    Text:    otra cosa
    Line:    78
    Status:  fail
    Code:    404
    *******************************
    Execution time: 861ms
  • Añadir opción de estadísticas del archivo markdown --stats

      $ md-links <path/to/directory> --stats
      File: <path/to/directory>
      Total: 3
      Unique: 3
  • Validar los links del archivo markdown y obtner estadísticas --vaidate --stats

      $ md-links <path/to/directory> --validate --stats
      File: <path/to/directory>
      Total: 3
      Unique: 3
      Broken: 1

Extensiones soportadas

  • .md
  • .markdown

Estructuras/formatos de links soportados

  • Formatos básicos

    [text](http://test.com)
    [text (parenthesis)](http://www.test.com)

Demo

Ejemplo:

validación de links de un archivo especificado

archivo

Ejemplo:

búsqueda de links de un folder especificado

archivo

Ejemplo:

validación y estadística de links de un folder especificado

archivo

Ejemplo:

validación de links de un folder especificado

archivo

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%