12345678910111213141516171819202122232425262728293031323334 |
- var logging = require("../logging");
- var config = require("../../config");
- var path = require("path");
- var read = require("fs").readFileSync;
- var ejs = require("ejs");
- var str;
- var index;
- // pre-compile the index page
- function compile() {
- logging.log("Compiling index page");
- str = read(path.join(__dirname, "..", "views", "index.html.ejs"), "utf-8");
- index = ejs.compile(str);
- }
- compile();
- // GET index request
- module.exports = function(req, callback) {
- if (config.server.debug_enabled) {
- // allow changes without reloading
- compile();
- }
- var html = index({
- title: "Crafatar",
- domain: "https://" + req.headers.host,
- config: config
- });
- callback({
- body: html,
- type: "text/html; charset=utf-8"
- });
- };
|