UNPKG

sky

Version:

A markdown static site generator.

37 lines (28 loc) 1.02 kB
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 }