mirror of
https://github.com/DavidAnson/markdownlint.git
synced 2025-09-22 05:40:48 +02:00
Reimplement MD044/proper-names using micromark tokens.
This commit is contained in:
parent
e8a85c91f2
commit
5bff33d41b
9 changed files with 182 additions and 495 deletions
11
lib/md034.js
11
lib/md034.js
|
@ -15,15 +15,16 @@ module.exports = {
|
|||
filterByPredicate(
|
||||
params.parsers.micromark.tokens,
|
||||
(token) => token.type === "literalAutolink",
|
||||
(tokens) => {
|
||||
(token) => {
|
||||
const { children } = token;
|
||||
const result = [];
|
||||
for (let i = 0; i < tokens.length; i++) {
|
||||
const openToken = tokens[i];
|
||||
for (let i = 0; i < children.length; i++) {
|
||||
const openToken = children[i];
|
||||
const openTagInfo = getHtmlTagInfo(openToken);
|
||||
if (openTagInfo && !openTagInfo.close) {
|
||||
let count = 1;
|
||||
for (let j = i + 1; j < tokens.length; j++) {
|
||||
const closeToken = tokens[j];
|
||||
for (let j = i + 1; j < children.length; j++) {
|
||||
const closeToken = children[j];
|
||||
const closeTagInfo = getHtmlTagInfo(closeToken);
|
||||
if (closeTagInfo && (openTagInfo.name === closeTagInfo.name)) {
|
||||
if (closeTagInfo.close) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue