Skip to content

Instantly share code, notes, and snippets.

@danielmahal
Created September 20, 2013 09:17
Show Gist options
  • Save danielmahal/6635092 to your computer and use it in GitHub Desktop.
Save danielmahal/6635092 to your computer and use it in GitHub Desktop.
#!/usr/bin/env node
var browserify = require('browserify'),
underscore = require('underscore'),
markdown = require('node-markdown').Markdown;
var bundle = browserify({
debug: false
});
var escapeLines = function(string) {
return string.replace(/\n/g, '').replace(/"/g, '\\"');
};
bundle.register('.svg', function(body) {
return 'module.exports = \'' + escapeLines(body) + '\';\n';
});
bundle.register('.html', function(body) {
var template = underscore.template(body);
return 'module.exports = ' + template.source + ';\n';
});
bundle.register('.markdown', function(body) {
var escapedHtml = escapeLines(markdown(body));
return 'module.exports = "' + escapedHtml + '";';
});
bundle.addEntry(process.argv[2]);
process.stdout.write(bundle.bundle());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment