index.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. var express = require('ultimate-express');
  2. var path = require('path');
  3. var router = express.Router();
  4. var conf = require('../config.js');
  5. var strings = require('../strings.js');
  6. var basePath = conf.base_path || '/';
  7. var baseRoute = basePath + ':lang('
  8. + Object.keys(strings).join('|') + ')?';
  9. /* GET home page. */
  10. router.get(baseRoute, function(req, res, next) {
  11. /** @type {keyof typeof strings} */
  12. var lang = req.params.lang || 'zh-cn';
  13. res.render('index', {
  14. lang: lang,
  15. strings: strings[lang],
  16. base_path: basePath,
  17. });
  18. });
  19. /* GET service worker. */
  20. router.get(basePath + 'sw.js', function(req, res, next) {
  21. res.sendFile(path.join(__dirname, '../public/javascripts/sw.js'));
  22. });
  23. var guidSubRoute = '/:guid('
  24. + conf.reg_guid.source.replace(/\$$/, '') + ')';
  25. /* GET view page */
  26. router.get(baseRoute + guidSubRoute, function (req, res, next) {
  27. /** @type {keyof typeof strings} */
  28. var lang = req.params.lang || 'zh-cn';
  29. res.render('look', {
  30. lang: lang,
  31. strings: strings[lang],
  32. base_path: basePath,
  33. guid: req.params.guid,
  34. });
  35. });
  36. module.exports = router;