Add code for generating HTML

Test Plan: Ran unit tests. Looked at `\blue{\displaystyle \left(\dfrac{a^\sigma}{\sin \theta}\right\Updownarrow \intop_{1/2}^{z^z} \sum_{i=0}^\infty x \,dx}` in Chrome and saw the future in my eyes.

Reviewers: emily

Reviewed By: emily

Subscribers: jessie

Differential Revision: http://phabricator.khanacademy.org/D13154
This commit is contained in:
Ben Alpert
2014-09-12 17:59:26 -07:00
parent 3e78a76a47
commit 7df5b4bba8
4 changed files with 146 additions and 9 deletions

View File

@@ -1,3 +1,4 @@
var katex = require("../katex");
var buildTree = require("../buildTree");
var parseTree = require("../parseTree");
var ParseError = require("../ParseError");
@@ -986,3 +987,14 @@ describe("A bin builder", function() {
expect(getBuilt("\\blue{x+}+y")[1].classes).toContain("mord");
});
});
describe("A markup generator", function() {
it("marks trees up", function() {
// Just a few quick sanity checks here...
var markup = katex.renderToString("\\sigma^2");
expect(markup.indexOf("<span")).toBe(0);
expect(markup).toContain("\u03c3"); // sigma
expect(markup).toContain("margin-right");
expect(markup).not.toContain("marginRight");
});
});