hexo-tag-mmedia-0.x
Version:
A media tag for Hexo
23 lines (18 loc) • 622 B
JavaScript
exports.clone = (object) => {
return JSON.parse(JSON.stringify(object));
};
exports.throwError = (message) => {
throw new Error(`[hexo-tag-aplayer] ${message}`);
};
exports.extractOptionValue = (pair) => {
return pair.slice(pair.indexOf(":") + 1);
};
exports.extractOptionKey = (pair) => {
return pair.slice(0, pair.indexOf(":"));
};
exports.generateRandomString = (length) => {
const ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
return Array.apply(null, { length })
.map(() => ALPHABET.charAt(Math.floor(Math.random() * ALPHABET.length)))
.join("");
};