handlebars-helpers
Version:
Extensive collection of Handlebars helpers.
48 lines (37 loc) • 1.48 kB
JavaScript
(function() {
var Handlebars, grunt, path, pkg, simple, simpleExpected;
require("should");
path = require("path");
grunt = require("grunt");
Handlebars = require("handlebars");
require("../../lib/helpers/helpers-markdown").register(Handlebars, {
gfm: true
});
pkg = grunt.file.readJSON('package.json');
simple = "{{#markdown}}\n## Some Markdown\n\n - one\n - two\n - three\n\n[Click here](http://github.com)\n{{/markdown}}";
simpleExpected = "<h2>Some Markdown</h2>\n<ul>\n<li>one</li>\n<li>two</li>\n<li>three</li>\n</ul>\n<p><a href=\"http://github.com\">Click here</a></p>\n";
describe("markdown", function() {
describe("should convert a block of markdown to HTML", function() {
return it("{{#markdown}}", function(done) {
var template;
template = Handlebars.compile(simple);
template().should.equal(simpleExpected);
return done();
});
});
return describe("md", function() {
return describe("should convert an imported markdown file to HTML", function() {
return it("{{md simple1.md}}", function(done) {
var filename, source, template;
filename = path.join(__dirname, "../files/simple1.md");
source = "{{md filename}}";
template = Handlebars.compile(source);
template({
filename: filename
}).should.equal(simpleExpected);
return done();
});
});
});
});
}).call(this);