mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-22 05:35:13 +00:00
ci(crawl): ignore <a>
links without hrefs (#7925)
Co-authored-by: Alexander Lichter <github@lichter.io>
This commit is contained in:
parent
d25dafef49
commit
c11630328d
@ -32,6 +32,13 @@ const erroredUrls = new Set()
|
|||||||
* @param {string | undefined} referrer The referring page
|
* @param {string | undefined} referrer The referring page
|
||||||
*/
|
*/
|
||||||
function queue (path, referrer) {
|
function queue (path, referrer) {
|
||||||
|
if (!path) {
|
||||||
|
const message = chalk.red(`${chalk.bold('✗')} ${referrer} linked to empty href`)
|
||||||
|
if (isCI) { actions.error(message) }
|
||||||
|
logger.log(message)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
if (urlsToOmit.some(url => path.startsWith(url))) { return }
|
if (urlsToOmit.some(url => path.startsWith(url))) { return }
|
||||||
|
|
||||||
const { pathname, origin } = new URL(path, referrer)
|
const { pathname, origin } = new URL(path, referrer)
|
||||||
@ -80,7 +87,11 @@ const crawler = new Crawler({
|
|||||||
return done()
|
return done()
|
||||||
}
|
}
|
||||||
|
|
||||||
$('a:not([href*=mailto])').each((_, el) => 'attribs' in el && queue(el.attribs.href, uri))
|
$('a:not([href*=mailto]):not([href*=tel])').each((_, el) => {
|
||||||
|
if ('attribs' in el && 'href' in el.attribs) {
|
||||||
|
queue(el.attribs.href, uri)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
logger.success(chalk.green(uri))
|
logger.success(chalk.green(uri))
|
||||||
logger.debug(uri, `[${crawler.queueSize} / ${urls.size}]`)
|
logger.debug(uri, `[${crawler.queueSize} / ${urls.size}]`)
|
||||||
|
Loading…
Reference in New Issue
Block a user