settings = require("settings-sharelatex") logger = require("logger-sharelatex") module.exports = saveTemplateDataInSession: (req, res, next)-> if req.query.templateName req.session.templateData = req.query next() id_or_tag_parse: (req, res, next)-> tag_or_template_id = req.params.tag_or_template_id if _isObjectId(tag_or_template_id) req.params.template_id = tag_or_template_id else req.params.tag_name = tag_or_template_id next() _isObjectId: _isObjectId = (tag_or_id)-> checkForHexRegExp = new RegExp("^[0-9a-fA-F]{24}$") checkForHexRegExp.test(tag_or_id) insert_templates_user_id: (req, res, next)-> req.params.user_id = settings.templates.user_id next()