Update MD054/link-image-style handling of url_inline to ensure link and destination match and that the destination is autolink-able (fixes #1040).

This commit is contained in:
David Anson 2023-11-14 19:56:23 -08:00
parent ff465262c9
commit 41bc8465d2
7 changed files with 86 additions and 2 deletions

View file

@ -64,7 +64,14 @@ module.exports = {
if (destination) {
// link kind is an inline link
const title = getTokenTextByType(descendents, "resourceTitleString");
isError = !inline || (!urlInline && autolink && !title && !image);
isError = !inline || (
!urlInline &&
autolink &&
!image &&
!title &&
(label === destination) &&
autolinkAble(destination)
);
} else {
// link kind is a full/collapsed/shortcut reference link
const isShortcut = !children.some((t) => t.type === "reference");