texturepackerify
Version:
Tool to pack textures into atlases
40 lines (33 loc) • 1.09 kB
JavaScript
const removeExtension = (str) => {
const split = str.split(".");
split.length = Math.min(1, split.length - 1);
return split.join(".");
};
const parseSequenceString = (str) => {
const numArr = [];
let name = str;
const out = { prefix: name, suffix: null, suffixIncremented: null, extension: "" };
if (str.indexOf(".png") !== -1) {
name = str.substring(0, str.indexOf(".png"));
out.prefix = name;
out.extension = ".png";
}
for (let i = name.length - 1; i >= 0; i--) {
const char = name[i];
if (!isNaN(char)) {
numArr.unshift(char);
} else {
break;
}
}
if (numArr.length > 0) {
out.suffix = numArr.join("");
out.prefix = name.substring(0, name.length - out.suffix.length);
out.suffixIncremented = (Number(out.suffix) + 1).toLocaleString('en-US', { minimumIntegerDigits: numArr.length, useGrouping: false });
}
return out;
};
module.exports = {
removeExtension,
parseSequenceString
};