add notes
This commit is contained in:
28
siteMap.js
28
siteMap.js
@@ -1,9 +1,22 @@
|
||||
const settings = require('./settings')
|
||||
const fs = require('fs')
|
||||
|
||||
//TODO: make async
|
||||
module.exports = scanDirectory(settings.siteTitle, __dirname + settings.searchDir)
|
||||
module.exports = generateSiteMap()
|
||||
|
||||
/** Generate full site map
|
||||
*
|
||||
* @returns {Object} full site map
|
||||
*/
|
||||
function generateSiteMap(){
|
||||
return scanDirectory(settings.siteTitle, __dirname + settings.searchDir)
|
||||
}
|
||||
|
||||
/** Generates a object containing a list of all pages
|
||||
*
|
||||
* @param {String} dir directory source of the pages
|
||||
* @param {Array} files list of the file in the directory
|
||||
* @returns {Object} siteMap list of pages
|
||||
*/
|
||||
function scanPages(dir, files){
|
||||
var pages = {}
|
||||
|
||||
@@ -37,7 +50,12 @@ function scanPages(dir, files){
|
||||
return pages
|
||||
}
|
||||
|
||||
function scanDirectory(file, path){
|
||||
/**
|
||||
*
|
||||
* @param {String} dirname directory name
|
||||
* @param {String} path Path to the directory
|
||||
*/
|
||||
function scanDirectory(dirname, path){
|
||||
var index
|
||||
var files = fs.readdirSync(path);
|
||||
|
||||
@@ -56,11 +74,11 @@ function scanDirectory(file, path){
|
||||
}
|
||||
|
||||
return {
|
||||
title: String (file),
|
||||
title: String (dirname),
|
||||
type: "directory",
|
||||
file: String (path),
|
||||
index: (index) ? index : {
|
||||
title: String (file),
|
||||
title: String (dirname),
|
||||
type: 'index',
|
||||
file: String (path)
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user