Refactor compile-time glitch-soc theme handling

This commit is contained in:
Claire
2022-02-11 23:06:37 +01:00
parent 59b7ba451b
commit 9f763b5b79
2 changed files with 30 additions and 38 deletions

View File

@@ -21,8 +21,7 @@ const core = function () {
return data.pack ? data : {};
}();
for (let i = 0; i < flavourFiles.length; i++) {
const flavourFile = flavourFiles[i];
flavourFiles.forEach((flavourFile) => {
const data = load(readFileSync(flavourFile), 'utf8');
data.name = basename(dirname(flavourFile));
data.skin = {};
@@ -35,27 +34,25 @@ for (let i = 0; i < flavourFiles.length; i++) {
if (data.pack && typeof data.pack === 'object') {
flavours[data.name] = data;
}
}
});
for (let i = 0; i < skinFiles.length; i++) {
const skinFile = skinFiles[i];
skinFiles.forEach((skinFile) => {
let skin = basename(skinFile);
const name = basename(dirname(skinFile));
if (!flavours[name]) {
continue;
return;
}
const data = flavours[name].skin;
if (lstatSync(skinFile).isDirectory()) {
data[skin] = {};
const skinPacks = glob.sync(join(skinFile, '*.{css,scss}'));
for (let j = 0; j < skinPacks.length; j++) {
const pack = skinPacks[j];
skinPacks.forEach((pack) => {
data[skin][basename(pack, extname(pack))] = pack;
}
});
} else if ((skin = skin.match(/^(.*)\.s?css$/i))) {
data[skin[1]] = { common: skinFile };
}
}
});
const output = {
path: resolve('public', settings.public_output_path),