diff --git a/api/controllers/IndexController.js b/api/controllers/IndexController.js index 8bfb7ea..4196f03 100644 --- a/api/controllers/IndexController.js +++ b/api/controllers/IndexController.js @@ -9,7 +9,7 @@ module.exports = { index: function (req, res) { Paste.find().populate('owner').sort({ createdAt: 'desc' }).limit(10).exec(function(err, lp) { - return res.view({lastPastes: lp}); + return res.view({title:'Index_1',lastPastes: lp}); }); } }; diff --git a/api/controllers/PasteController.js b/api/controllers/PasteController.js index 55f8f9f..f6367b7 100644 --- a/api/controllers/PasteController.js +++ b/api/controllers/PasteController.js @@ -4,7 +4,8 @@ module.exports = { var id = req.param('id'); Paste.findOne(id).populate('owner').exec(function(err, paste){ if (err || !paste) return res.notFound(); - return res.view({ paste: paste }); + return res.view({title: paste.name, + paste: paste }); }); } }; diff --git a/api/controllers/UserController.js b/api/controllers/UserController.js index 56ab414..48fd17e 100644 --- a/api/controllers/UserController.js +++ b/api/controllers/UserController.js @@ -10,11 +10,13 @@ module.exports = { if (err || !user) { User.findOne({username:username}).populate('keys').populate('pastes').exec(function(err, user) { if (err || !user) return res.notFound(); - return res.view({user: user}); + return res.view({user: user, + title: res.__('%s Profile', user.name)}); }); } else { - return res.view({user: user}); + return res.view({user: user, + title: res.__('%s Profile', user.name)}); } }); }, diff --git a/api/services/FilterService.js b/api/services/FilterService.js index 92da02c..a5e9c91 100644 --- a/api/services/FilterService.js +++ b/api/services/FilterService.js @@ -3,18 +3,31 @@ * * @see https://github.com/vimia/blew/issues/23 */ -module.exports = { - /** - * Apply moment.js at server-side as a filter - * - * @param d - Dirty Date - * @return 'x days ago' - */ - dateFromNow: function(d) { - var moment = require('moment'); - return moment(d).fromNow(); - } - //TODO - Date Component creator.. + +var filters = require('ejs').filters; + +/** + * Apply moment.js at server-side as a filter + * + * @param d - Dirty Date + * @return 'x days ago' + */ +filters.dateFromNow = function(d) { + var moment = require('moment'); + return moment(d).fromNow(); +}, + +/** + * Create default title + * + * @param t - to Append Title + * @return nice pageTitle + */ +filters.pageTitle = function(a, t) { + return ((t != undefined && t != null) ? (t + " | ") : " ") + a ; } +// Make Global +module.exports = filters; + diff --git a/views/layout/default.ejs b/views/layout/default.ejs index a0dfb2a..2aa1b09 100644 --- a/views/layout/default.ejs +++ b/views/layout/default.ejs @@ -1,7 +1,7 @@ - <%= __('projectName') %> + <%=: __('projectName') | pageTitle: title %> diff --git a/views/layout/pjax.ejs b/views/layout/pjax.ejs index caa0a51..5b597fb 100644 --- a/views/layout/pjax.ejs +++ b/views/layout/pjax.ejs @@ -1,3 +1,4 @@ +<%=: __('projectName') | pageTitle: title %> <%- body %> \ No newline at end of file