mirror of
https://github.com/DavidAnson/markdownlint.git
synced 2025-09-22 05:40:48 +02:00
29 lines
886 B
JavaScript
29 lines
886 B
JavaScript
// @ts-check
|
|
|
|
"use strict";
|
|
|
|
var shared = require("./shared");
|
|
|
|
module.exports = {
|
|
"names": [ "MD034", "no-bare-urls" ],
|
|
"description": "Bare URL used",
|
|
"tags": [ "links", "url" ],
|
|
"function": function MD034(params, onError) {
|
|
shared.filterTokens(params, "inline", function forToken(token) {
|
|
var inLink = false;
|
|
token.children.forEach(function forChild(child) {
|
|
var match = null;
|
|
if (child.type === "link_open") {
|
|
inLink = true;
|
|
} else if (child.type === "link_close") {
|
|
inLink = false;
|
|
} else if ((child.type === "text") &&
|
|
!inLink &&
|
|
(match = shared.bareUrlRe.exec(child.content))) {
|
|
shared.addErrorContext(onError, child.lineNumber, match[0], null,
|
|
null, shared.rangeFromRegExp(child.line, shared.bareUrlRe));
|
|
}
|
|
});
|
|
});
|
|
}
|
|
};
|