Files
gitbook/lib/parser.js
T
2015-01-19 10:59:43 +01:00

29 lines
618 B
JavaScript

var _ = require("lodash");
var path = require("path");
// This list is ordered by priority of parser to use
var PARSER = [
{
extensions: [".md", ".markdown"],
parser: require("gitbook-markdown")
}
];
// Return a specific parser according to an extension
function getParser(ext) {
return _.find(PARSER, function(input) {
return _.contains(input.extensions, ext);
});
}
// Return parser for a file
function getParserForFile(filename) {
return getParser(path.extname(filename));
};
module.exports = {
extensions: _.flatten(_.pluck(PARSER, "extensions")),
get: getParser,
getForFile: getParserForFile
};