remarked
Version:
Markdown parser and lexer. A fork of marked.js maintained for Assemble.
57 lines (43 loc) • 1.03 kB
JavaScript
/**
* Helpers
*/
var path = require('path');
var file = require('fs-utils');
var utils = module.exports = {};
/**
* Helpers
*/
utils.camelize = function(text) {
return text.replace(/(\w)-(\w)/g, function (_, a, b) {
return a + b.toUpperCase();
});
};
utils.h1 = function(text, lvl, id) {
return '<level'+lvl+' id="'+id+'">'+text+'</level'+lvl+'>';
};
utils.readFile = function(filepath) {
var src = path.join('test/fixtures', filepath);
return file.readFileSync(src);
};
/**
* Read a file in the `test/expected` directory.
*
* @param {String} `filepath`
* @return {String}
*/
utils.readExpected = function(filepath) {
var src = path.join('test/expected', filepath);
return file.readFileSync(src);
};
/**
* Remove spaces
* @param {String} str
* @return {String}
*/
utils.stripSpaces = function(str) {
return str.replace(/\s+/g, '');
};
utils.writeActual = function(test, filename) {
var dest = path.join('test/actual', test + '.html');
file.writeFileSync(dest, filename);
};