Skip to content

Commit b032f4a

Browse files
committed
implement createMarkdownString
1 parent b6185c2 commit b032f4a

File tree

4 files changed

+26
-4
lines changed

4 files changed

+26
-4
lines changed

index.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ app.route('/:resource/new')
2929
})
3030
.post(utils.resourceExists, function(req, res){
3131
// handle resource creation
32-
res.send("post->"+req.params.resource);
32+
var mdString = utils.createMarkdownString(req.params.resource, req.body);
33+
res.send(mdString);
3334
});
3435

3536
var port = process.env.PORT || 80;

pages.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const pages = [
1717
},
1818
{
1919
name: 'tags',
20-
default: '[dsg, ]'
20+
default: '[dsg]'
2121
},
2222
{
2323
name: 'language',

utils.js

+22-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,30 @@
11
const pages = require('./pages.js');
22

3-
module.exports.resourceExists = function(req, res, next) {console.log(11);
3+
module.exports.resourceExists = function(req, res, next) {
44
if( !pages.exists(req.params.resource) ){
55
res.status(404).send('Not found');
66
} else {
77
next();
88
}
9+
}
10+
11+
module.exports.createMarkdownString = function(resource, data) {
12+
const hasText = pages.find(resource).hasText;
13+
var metaStr = '';
14+
for (var property in data) {
15+
if (data.hasOwnProperty(property)) {
16+
if(hasText && property=='text-body'){
17+
continue;
18+
} else {
19+
metaStr += property+': '+data[property]+'\n';
20+
}
21+
}
22+
}
23+
24+
var str = '---\n'+metaStr+'---\n';
25+
if(hasText){
26+
str += data['text-body'];
27+
}
28+
29+
return str;
930
}

views/editor.handlebars

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
{{/if}}
2222
</table>
2323
{{#if page.hasText}}
24-
<textarea name="content" id="md-editor"></textarea>
24+
<textarea name="text-body" id="md-editor"></textarea>
2525
<br>
2626
{{/if}}
2727
<input type="submit">

0 commit comments

Comments
 (0)