summaryrefslogtreecommitdiffstats
path: root/lib/parsers.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/parsers.js')
-rw-r--r--lib/parsers.js12
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/parsers.js b/lib/parsers.js
index 6899865..a27ddd0 100644
--- a/lib/parsers.js
+++ b/lib/parsers.js
@@ -37,11 +37,20 @@ function createParser(parser, base) {
nparser.page = Promise.wrapfn(parser.page);
nparser.page.prepare = Promise.wrapfn(parser.page.prepare || _.identity);
+ nparser.inline = Promise.wrapfn(parser.inline);
+
return nparser;
}
+// Return a specific parser
+function getParser(name) {
+ return _.find(PARSERS, {
+ name: name
+ });
+}
+
// Return a specific parser according to an extension
-function getParser(ext) {
+function getParserByExt(ext) {
return _.find(PARSERS, function(input) {
return input.name == ext || _.contains(input.extensions, ext);
});
@@ -56,5 +65,6 @@ module.exports = {
all: PARSERS,
extensions: _.flatten(_.pluck(PARSERS, 'extensions')),
get: getParser,
+ getByExt: getParserByExt,
getForFile: getParserForFile
};