|
|
@@ -7,7 +7,7 @@ var slug = require('slug');
|
|
|
var beautify = require("json-beautify");
|
|
|
var _ = require('lodash');
|
|
|
var fs = require('fs');
|
|
|
-// var path = require('path');
|
|
|
+var path = require('path');
|
|
|
var Promise = require('bluebird');
|
|
|
var Mustache = require('mustache');
|
|
|
var app = express();
|
|
|
@@ -46,7 +46,7 @@ function readFilesAsync(fullPath, files) {
|
|
|
(carry, f) => readFileAsync(fullPath + '/' + f)
|
|
|
.then(content =>
|
|
|
(carry.concat([{
|
|
|
- // type: path.extname(f).substr(1),
|
|
|
+ type: path.extname(f).substr(1),
|
|
|
name: f,
|
|
|
content
|
|
|
}]))
|
|
|
@@ -60,13 +60,8 @@ function readExampleFiles(repoSlug, exampleSlug, config) {
|
|
|
const libsCssDir = __dirname + '/css/vendor';
|
|
|
const libsJsDir = __dirname + '/js/vendor';
|
|
|
const { html, js, css } = config; // libsCss, libsJs
|
|
|
- return Promise.all([
|
|
|
- readFilesAsync(exampleDir, html),
|
|
|
- readFilesAsync(exampleDir, js),
|
|
|
- readFilesAsync(exampleDir, css),
|
|
|
- // readFilesAsync(libsJsDir, libsJs),
|
|
|
- // readFilesAsync(libsCssDir, libsCss),
|
|
|
- ]);
|
|
|
+ const files = [].concat(html, js, css);
|
|
|
+ return readFilesAsync(exampleDir, files);
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -123,17 +118,14 @@ app.get('/:repoSlug/:exampleSlug',
|
|
|
console.log(menuExample);
|
|
|
const { repoSlug, exampleSlug } = req.params;
|
|
|
readExampleFiles(repoSlug, exampleSlug, example)
|
|
|
- .then(([ html, js, css ]) => {
|
|
|
- console.log('example files', html, js, css);
|
|
|
+ .then(files => {
|
|
|
+ // console.log('example files', html, js, css);
|
|
|
res.send(Mustache.render(indexTpml, {
|
|
|
// title,
|
|
|
menuRepo,
|
|
|
menuExample,
|
|
|
- html,
|
|
|
- js,
|
|
|
- css,
|
|
|
- mainHtml: html[0].content,
|
|
|
- files: JSON.stringify({ html, js, css })
|
|
|
+ files,
|
|
|
+ filesJSON: JSON.stringify(files)
|
|
|
}));
|
|
|
});
|
|
|
});
|