Compile .less on demand for test page

Test Plan: Opened test page in Chrome and IE8, saw math.

Reviewers: emily

Reviewed By: emily

Differential Revision: http://phabricator.khanacademy.org/D7581
This commit is contained in:
Ben Alpert
2014-03-20 20:22:07 -07:00
parent 204270fa0d
commit bff85c638b
4 changed files with 22 additions and 15 deletions

View File

@@ -1,7 +1,9 @@
var fs = require("fs");
var path = require("path");
var browserify = require("browserify");
var express = require("express");
var less = require("less");
var app = express();
@@ -22,6 +24,23 @@ app.get("/katex.js", function(req, res, next) {
});
});
app.get("/katex.css", function(req, res, next) {
fs.readFile("static/katex.less", {encoding: "utf8"}, function(err, data) {
if (err) {
next(err);
return;
}
less.render(data, function(err, css) {
if (err) {
next(err);
return;
}
res.setHeader("Content-Type", "text/css");
res.send(css);
});
});
});
app.get("/test/katex-tests.js", function(req, res, next) {
var b = browserify();
b.add("./test/katex-tests");