Working version of wiki

This commit is contained in:
Tim Caswell
2012-01-18 17:01:17 +01:00
parent 2971151540
commit 5a1b0f85f4
11 changed files with 157 additions and 18 deletions

31
routes/index.js Normal file
View File

@@ -0,0 +1,31 @@
// Load our model abstraction so we can load and save pages in the wiki.
var DB = require('../db');
// When the wiki is initially loaded, simply redirect to the `home` page.
exports.index = function(req, res) {
res.redirect("/home");
};
// Load a page from the database and render as html
exports.view = function (req, res, next) {
DB.loadPage(req.params.name, function (err, page) {
if (err) return next(err);
res.render('view', page);
});
};
// Load a page from the database and render edit form
exports.edit = function (req, res, next) {
DB.loadPage(req.params.name, function (err, page) {
if (err) return next(err);
res.render('edit', page);
});
};
// Save changes to a page and redirect to view page
exports.save = function (req, res, next) {
DB.savePage(req.params.name, req.body.markdown, function (err) {
if (err) return next(err)
res.redirect("/" + req.params.name);
});
}