var express = require('ultimate-express'); var path = require('path'); var router = express.Router(); var conf = require('../config.js'); var strings = require('../strings.js'); var basePath = conf.base_path || '/'; var baseRoute = basePath + ':lang(' + Object.keys(strings).join('|') + ')?'; /* GET home page. */ router.get(baseRoute, function(req, res, next) { /** @type {keyof typeof strings} */ var lang = req.params.lang || 'zh-cn'; res.render('index', { lang: lang, strings: strings[lang], base_path: basePath, }); }); /* GET service worker. */ router.get(basePath + 'sw.js', function(req, res, next) { res.sendFile(path.join(__dirname, '../public/javascripts/sw.js')); }); var guidSubRoute = '/:guid(' + conf.reg_guid.source.replace(/\$$/, '') + ')'; /* GET view page */ router.get(baseRoute + guidSubRoute, function (req, res, next) { /** @type {keyof typeof strings} */ var lang = req.params.lang || 'zh-cn'; res.render('look', { lang: lang, strings: strings[lang], base_path: basePath, guid: req.params.guid, }); }); module.exports = router;