aboutsummaryrefslogtreecommitdiff
path: root/generator/main.js
diff options
context:
space:
mode:
Diffstat (limited to 'generator/main.js')
-rwxr-xr-xgenerator/main.js10
1 files changed, 7 insertions, 3 deletions
diff --git a/generator/main.js b/generator/main.js
index 3697dbd..87c5885 100755
--- a/generator/main.js
+++ b/generator/main.js
@@ -45,24 +45,28 @@ function ensure_dir(p)
const post_dir=path.join(config.dest_dir,'post');
ensure_dir(post_dir);
+const prps=[];
for(let j=0;j<list.length;++j){
const i=list[j];
if(i.needsupdate||force)
- postrenderer.render(
+ prps.push(postrenderer.render(
path.join(config.content_dir,`${i.file}.txt`),
path.join(post_dir,`${i.file}.html`),
j?list[j-1].file:undefined,
j<list.length-1?list[j+1].file:undefined
)
.then((r)=>{console.log(`rendered: ${r}`);})
+ .catch((e)=>{console.error(e);}));
}
const listrenderer=require('./listrenderer');
listrenderer.set_template(path.join(config.template_dir,'list_template'));
list = list.filter((t) => (t.date.indexOf('UNLISTED') == -1));
-const gen_atom = require('./atomgen').gen_atom;
-gen_atom(list, config);
+Promise.all(prps).then((_) => {
+ const gen_atom = require('./atomgen').gen_atom;
+ gen_atom(list, config);
+});
const list_dir=path.join(config.dest_dir,'list');
const ppp=config.posts_per_listpage;
ensure_dir(list_dir);