Verify internal anchor links

This commit is contained in:
TPartida 2019-05-14 14:06:20 -07:00
parent 08eaddb259
commit a121913962

View File

@ -3,6 +3,7 @@
var colors = require('colors/safe')
var fs = require('fs')
var glob = require('glob')
var toc = require('markdown-toc')
var markdownLinkCheck = require('markdown-link-check')
var path = require('path')
@ -21,7 +22,18 @@ files.forEach(function (file) {
console.log('Reading: ' + file)
var markdownToc = toc(markdown, {
filter: (string, _, __) => string.indexOf('Table of Contents') === -1
}).content
results.forEach(function (result) {
if (result.link.match(/^#/)) {
if (!markdownToc.includes(result.link)) {
result.status = 'dead'
result.statusCode = 0
}
}
if (result.status === 'dead') {
if (result.statusCode === 500) {
console.log(colors.yellow(`Server error on target: ${result.link}`))