blob: 51668a834ff7a4b06750f3a841c42d450f3eed4d [file] [log] [blame]
// Copyright (c) 2018 Chandan B N. All rights reserved.
var fs = require('fs');
var pug = require('pug');
const conf = require ('../config/conf');
var optSet = require('../models/set');
var cfc = pug.compileFileClient('views/subcontent.pug', {
basedir: 'views',
name: 'subdocRender',
compileDebug: false,
inlineRuntimeFunctions: true
});
fs.writeFileSync('public/js/subcontent.js', cfc);
for (section of conf.sections) {
console.log('rendering ' + section);
//var s = conf.sections[section];
var opts = optSet(section);
if (!opts.conf.readonly) {
if (opts.render == 'render') {
opts.render = '../views/render';
}
var pugRender = pug.compileFileClient(__dirname + '/' + opts.render + '.pug', {
basedir: 'views',
name: 'pugRender',
compileDebug: false,
inlineRuntimeFunctions: true
});
var jsDir = 'public/js/' + section;
if (!fs.existsSync(jsDir)) {
fs.mkdirSync(jsDir);
}
fs.writeFileSync('public/js/' + section + '/render.js', pugRender);
}
}