text: // @ts-check
  
  "use strict";
  
  const shared = require("./shared");
  
  module.exports = {
    "names": [ "MD001", "heading-increment", "header-increment" ],
    "description": "Heading levels should only increment by one level at a time",
    "tags": [ "headings", "headers" ],
    "function": function MD001(params, onError) {
      let prevLevel = 0;
      shared.filterTokens(params, "heading_open", function forToken(token) {
        const level = parseInt(token.tag.slice(1), 10);
        if (prevLevel && (level > prevLevel)) {
          shared.addErrorDetailIf(onError, token.lineNumber,
            "h" + (prevLevel + 1), "h" + level);
        }
        prevLevel = level;
      });
    }
  };
  