mathpix-markdown-it
Version:
Mathpix-markdown-it is an open source implementation of the mathpix-markdown spec written in Typescript. It relies on the following open source libraries: MathJax v3 (to render math with SVGs), markdown-it (for standard Markdown parsing)
30 lines • 1.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.resetMmdGlobalState = void 0;
var mdPluginText_1 = require("../mdPluginText");
var helper_1 = require("../md-theorem/helper");
var utils_1 = require("../md-latex-footnotes/utils");
var mdPluginTOC_1 = require("../mdPluginTOC");
var parse_error_1 = require("../md-block-rule/parse-error");
var labels_1 = require("./labels");
var re_level_1 = require("../md-latex-lists-env/re-level");
var list_state_1 = require("../md-latex-lists-env/list-state");
var counters_1 = require("./counters");
var mathjax_1 = require("../../mathjax");
/** Resets module-level cross-parse state: TOC slugs, labels, theorem/list/footnote counters, MathJax numbering.
* Does NOT clear state.env.__mathpix (released with env) or tabular caches (cleanup_tabular_state hook handles those).
* Auto-invoked via reset_mmd_global_state hook; exported for one-shot converters. */
var resetMmdGlobalState = function () {
(0, mdPluginTOC_1.clearSlugsTocItems)();
(0, parse_error_1.ClearParseErrorList)();
(0, helper_1.resetTheoremEnvironments)();
(0, labels_1.clearLabelsList)();
(0, utils_1.rest_mmd_footnotes_list)();
(0, re_level_1.clearItemizeLevelTokens)();
(0, list_state_1.resetListState)();
(0, mdPluginText_1.resetTextCounter)();
(0, counters_1.resetSizeCounter)();
mathjax_1.MathJax.Reset();
};
exports.resetMmdGlobalState = resetMmdGlobalState;
//# sourceMappingURL=reset-mmd-state.js.map