mirror of
https://github.com/less/less.js.git
synced 2026-05-01 03:00:22 -04:00
25 lines
1.1 KiB
JavaScript
25 lines
1.1 KiB
JavaScript
/* global document */
|
|
module.exports = {
|
|
extractId: function(href) {
|
|
return href.replace(/^[a-z-]+:\/+?[^\/]+/, '' ) // Remove protocol & domain
|
|
.replace(/^\//, '' ) // Remove root /
|
|
.replace(/\.[a-zA-Z]+$/, '' ) // Remove simple extension
|
|
.replace(/[^\.\w-]+/g, '-') // Replace illegal characters
|
|
.replace(/\./g, ':'); // Replace dots with colons(for valid id)
|
|
},
|
|
addDataAttr: function(options) {
|
|
var script = document.currentScript || (function() {
|
|
var scripts = document.getElementsByTagName("script");
|
|
return scripts[scripts.length - 1];
|
|
})();
|
|
for (var opt in script.dataset)
|
|
if (script.dataset.hasOwnProperty(opt)) {
|
|
if (opt === "env" || opt === "dumpLineNumbers" || opt === "rootpath" || opt === "errorReporting")
|
|
options[opt] = script.dataset[opt];
|
|
else
|
|
options[opt] = JSON.parse(script.dataset[opt]);
|
|
}
|
|
return options;
|
|
}
|
|
};
|