mammoth
Version:
Convert Word documents from docx to simple HTML and Markdown
43 lines (34 loc) • 1.09 kB
JavaScript
var assert = require("assert");
var test = require("../test")(module);
var html = require("../../lib/html");
var writers = require("../../lib/writers");
test("text is HTML escaped", function() {
assert.equal(
generateString(html.text("<>&")),
"<>&");
});
test("double quotes outside of attributes are not escaped", function() {
assert.equal(
generateString(html.text('"')),
'"');
});
test("element attributes are HTML escaped", function() {
assert.equal(
generateString(html.freshElement("p", {"x": "<"})),
'<p x="<"></p>');
});
test("double quotes inside attributes are escaped", function() {
assert.equal(
generateString(html.freshElement("p", {"x": '"'})),
'<p x="""></p>');
});
test("element children are written", function() {
assert.equal(
generateString(html.freshElement("p", {}, [html.text("Hello")])),
'<p>Hello</p>');
});
function generateString(node) {
var writer = writers.writer();
html.write(writer, [node]);
return writer.asString();
}