forked from ftoledo/botonera
-
Notifications
You must be signed in to change notification settings - Fork 0
/
genpages.js
31 lines (25 loc) · 836 Bytes
/
genpages.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const fs = require('fs');
const hbs = require('handlebars');
const template_raw = fs.readFileSync('template.hbs').toString();
const extension = /\.[^.]+$/;
const espacios = /[_-]/g;
const categoria = /^([A-Z]+) /;
function nombre(sonido, con_categoria) {
var nombre = sonido
.replace(extension, '')
.replace(espacios, ' ');
return con_categoria
? nombre
: nombre.replace(categoria, '');
}
const categorias = fs.readdirSync('sonidos').map((categoria) => ({
nombre: nombre(categoria),
archivos: fs.readdirSync(`sonidos/${categoria}`).map((sonido) => ({
archivo: `sonidos/${categoria}/${sonido}`,
categoria: categoria,
nombre: nombre(sonido)
}))
}));
var template = hbs.compile(template_raw);
var resultado = template({categorias});
console.log(resultado);