Add support for multiple source files per pack

This commit is contained in:
Claire 2022-02-11 23:52:42 +01:00
parent 9f763b5b79
commit f3b9a2b590
2 changed files with 10 additions and 4 deletions

View File

@ -20,7 +20,7 @@ module ThemingConcern
end
def valid_pack_data?(data, pack_name)
data['pack'].is_a?(Hash) && [String, Hash].any? { |c| data['pack'][pack_name].is_a?(c) }
data['pack'].is_a?(Hash) && data['pack'][pack_name].present?
end
def nil_pack(data)

View File

@ -16,10 +16,16 @@ function reducePacks (data, into = {}) {
const pack = data.pack[entry];
if (!pack) continue;
const packFile = typeof pack === 'string' ? pack : pack.filename;
let packFiles = [];
if (typeof pack === 'string')
packFiles = [pack];
else if (Array.isArray(pack))
packFiles = pack;
else
packFiles = [pack.filename];
if (packFile) {
into[data.name ? `flavours/${data.name}/${entry}` : `core/${entry}`] = resolve(data.pack_directory, packFile);
if (packFiles) {
into[data.name ? `flavours/${data.name}/${entry}` : `core/${entry}`] = packFiles.map(packFile => resolve(data.pack_directory, packFile));
}
}