Update markdownlint-browser.(min.)js to export library and helpers objects (near-zero effect on file size), do not output markdownlint-rule-helpers-browser.(min.)js any more, update demo web page accordingly.

This commit is contained in:
David Anson 2022-12-29 00:43:53 +00:00
parent 5870eb20f0
commit 5684685d5b
5 changed files with 48 additions and 21 deletions

View file

@ -35,7 +35,6 @@
</div> </div>
<script src="markdown-it.min.js"></script> <script src="markdown-it.min.js"></script>
<script src="markdownlint-browser.min.js"></script> <script src="markdownlint-browser.min.js"></script>
<script src="markdownlint-rule-helpers-browser.min.js"></script>
<script src="default.js"></script> <script src="default.js"></script>
</body> </body>
</html> </html>

View file

@ -1,6 +1,10 @@
"use strict"; "use strict";
(function main() { (function main() {
// Dependencies
var markdownlint = window.markdownlint.library;
var helpers = window.markdownlint.helpers;
// DOM elements // DOM elements
var markdown = document.getElementById("markdown"); var markdown = document.getElementById("markdown");
var markup = document.getElementById("markup"); var markup = document.getElementById("markup");
@ -54,7 +58,7 @@
}, },
"handleRuleFailures": true "handleRuleFailures": true
}; };
allLintErrors = window.markdownlint.sync(options).content; allLintErrors = markdownlint.sync(options).content;
violations.innerHTML = allLintErrors.map(function mapResult(result) { violations.innerHTML = allLintErrors.map(function mapResult(result) {
var ruleName = result.ruleNames.slice(0, 2).join(" / "); var ruleName = result.ruleNames.slice(0, 2).join(" / ");
return "<em><a href='#line' target='" + result.lineNumber + "'>" + return "<em><a href='#line' target='" + result.lineNumber + "'>" +
@ -126,8 +130,7 @@
var errors = e.shiftKey ? var errors = e.shiftKey ?
allLintErrors : allLintErrors :
[ JSON.parse(decodeURIComponent(e.target.target)) ]; [ JSON.parse(decodeURIComponent(e.target.target)) ];
var fixed = var fixed = helpers.applyFixes(markdown.value, errors);
window.markdownlintRuleHelpers.applyFixes(markdown.value, errors);
markdown.value = fixed; markdown.value = fixed;
onMarkdownInput(); onMarkdownInput();
e.preventDefault(); e.preventDefault();
@ -166,7 +169,7 @@
// Show library version // Show library version
document.getElementById("version").textContent = document.getElementById("version").textContent =
"(v" + window.markdownlint.getVersion() + ")"; "(v" + markdownlint.getVersion() + ")";
// Add event listeners // Add event listeners
document.body.addEventListener("dragover", onDragOver); document.body.addEventListener("dragover", onDragOver);

View file

@ -1303,6 +1303,23 @@ module.exports = markdownit;
/* (ignored) */ /* (ignored) */
/***/ }),
/***/ "./markdownlint-exports.js":
/*!*********************************!*\
!*** ./markdownlint-exports.js ***!
\*********************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// @ts-check
module.exports = {
"library": __webpack_require__(/*! .. */ "../lib/markdownlint.js"),
"helpers": __webpack_require__(/*! ../helpers */ "../helpers/helpers.js")
};
/***/ }), /***/ }),
/***/ "../lib/cache.js": /***/ "../lib/cache.js":
@ -5096,7 +5113,7 @@ module.exports = rules;
/******/ // startup /******/ // startup
/******/ // Load entry module and return exports /******/ // Load entry module and return exports
/******/ // This entry module is referenced by other modules so it can't be inlined /******/ // This entry module is referenced by other modules so it can't be inlined
/******/ var __webpack_exports__ = __webpack_require__("../lib/markdownlint.js"); /******/ var __webpack_exports__ = __webpack_require__("./markdownlint-exports.js");
/******/ markdownlint = __webpack_exports__; /******/ markdownlint = __webpack_exports__;
/******/ /******/
/******/ })() /******/ })()

View file

@ -0,0 +1,8 @@
// @ts-check
"use strict";
module.exports = {
"library": require(".."),
"helpers": require("../helpers")
};

View file

@ -81,13 +81,13 @@ const modeProduction = {
} }
}; };
const entryLibrary = { const entryLibrary = {
"entry": "../lib/markdownlint.js", "entry": "./markdownlint-exports.js",
"packageJson": require("../package.json") "packageJson": require("../package.json")
}; };
const entryHelpers = { // const entryHelpers = {
"entry": "../helpers/helpers.js", // "entry": "../helpers/helpers.js",
"packageJson": require("../helpers/package.json") // "packageJson": require("../helpers/package.json")
}; // };
module.exports = [ module.exports = [
config({ config({
...entryLibrary, ...entryLibrary,
@ -98,15 +98,15 @@ module.exports = [
...entryLibrary, ...entryLibrary,
...modeProduction, ...modeProduction,
"filename": "markdownlint-browser.min.js" "filename": "markdownlint-browser.min.js"
}),
config({
...entryHelpers,
...modeDevelopment,
"filename": "markdownlint-rule-helpers-browser.js"
}),
config({
...entryHelpers,
...modeProduction,
"filename": "markdownlint-rule-helpers-browser.min.js"
}) })
// config({
// ...entryHelpers,
// ...modeDevelopment,
// "filename": "markdownlint-rule-helpers-browser.js"
// }),
// config({
// ...entryHelpers,
// ...modeProduction,
// "filename": "markdownlint-rule-helpers-browser.min.js"
// })
]; ];