UNPKG

1.14 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.addDataAttr = exports.extractId = void 0;
4function extractId(href) {
5 return href.replace(/^[a-z-]+:\/+?[^\/]+/, '') // Remove protocol & domain
6 .replace(/[\?\&]livereload=\w+/, '') // Remove LiveReload cachebuster
7 .replace(/^\//, '') // Remove root /
8 .replace(/\.[a-zA-Z]+$/, '') // Remove simple extension
9 .replace(/[^\.\w-]+/g, '-') // Replace illegal characters
10 .replace(/\./g, ':'); // Replace dots with colons(for valid id)
11}
12exports.extractId = extractId;
13function addDataAttr(options, tag) {
14 for (var opt in tag.dataset) {
15 if (tag.dataset.hasOwnProperty(opt)) {
16 if (opt === 'env' || opt === 'dumpLineNumbers' || opt === 'rootpath' || opt === 'errorReporting') {
17 options[opt] = tag.dataset[opt];
18 }
19 else {
20 try {
21 options[opt] = JSON.parse(tag.dataset[opt]);
22 }
23 catch (_) { }
24 }
25 }
26 }
27}
28exports.addDataAttr = addDataAttr;
29//# sourceMappingURL=utils.js.map
\No newline at end of file