| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- 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;
|