Skip to content

Commit

Permalink
remove return false to stop iteration
Browse files Browse the repository at this point in the history
  • Loading branch information
UziTech committed May 13, 2020
1 parent acc84eb commit 12d8a6e
Showing 1 changed file with 6 additions and 22 deletions.
28 changes: 6 additions & 22 deletions src/marked.js
Original file line number Diff line number Diff line change
Expand Up @@ -179,47 +179,31 @@ marked.use = function(extension) {
};

/**
* Iterate over every token
* Run callback for every token
*/

marked.walkTokens = function(tokens, callback) {
let ret;
for (const token of tokens) {
ret = callback(token);
if (ret === false) {
return false;
}
callback(token);
switch (token.type) {
case 'table': {
for (const cell of token.tokens.header) {
ret = marked.walkTokens(cell, callback);
if (ret === false) {
return false;
}
marked.walkTokens(cell, callback);
}
for (const row of token.tokens.cells) {
for (const cell of row) {
ret = marked.walkTokens(cell, callback);
if (ret === false) {
return false;
}
marked.walkTokens(cell, callback);
}
}
break;
}
case 'list': {
ret = marked.walkTokens(token.items, callback);
if (ret === false) {
return false;
}
marked.walkTokens(token.items, callback);
break;
}
default: {
if (token.tokens) {
ret = marked.walkTokens(token.tokens, callback);
if (ret === false) {
return false;
}
marked.walkTokens(token.tokens, callback);
}
}
}
Expand Down

0 comments on commit 12d8a6e

Please sign in to comment.