sky
Version:
A markdown static site generator.
37 lines (28 loc) • 1.02 kB
JavaScript
var path = require('path')
, tmpl = require('./template_file')
var me = module.exports
me.chopext = function(file) { //great for files with multiple extensions like: index.ejs.html
var ext = path.extname(file)
file = path.basename(file, ext)
while (ext) {
ext = path.extname(file)
file = path.basename(file, ext)
}
return file
}
me.deepClone = function(obj) {
//pooo man's clone
return JSON.parse(JSON.stringify(obj))
}
me.datefmt = function(date) {
return date.getFullYear() + '-' + ('0' + (date.getMonth()+1)).slice(-2) + '-' + ('0' + date.getDate()).slice(-2)
}
me.loadThemePathsSync = function(skyEnv) {
var retObj = skyEnv.themePaths || {}
, tdir = skyEnv.themeDir
retObj.layout = tmpl.findFromBaseSync(tdir, 'layout')
retObj.article = tmpl.findFromBaseSync(path.join(tdir, 'article'), 'article')
retObj.page = tmpl.findFromBaseSync(path.join(tdir, 'page'), 'page')
retObj.articleIndex = tmpl.findFromBaseSync(path.join(tdir, 'article'), 'index')
return retObj
}