diff options
Diffstat (limited to 'lib/parsers.js')
-rw-r--r-- | lib/parsers.js | 36 |
1 files changed, 19 insertions, 17 deletions
diff --git a/lib/parsers.js b/lib/parsers.js index 2c5156e..70e44f4 100644 --- a/lib/parsers.js +++ b/lib/parsers.js @@ -4,20 +4,22 @@ var Immutable = require('immutable'); var markdownParser = require('gitbook-markdown'); var asciidocParser = require('gitbook-asciidoc'); +var EXTENSIONS_MARKDOWN = require('./constants/extsMarkdown'); +var EXTENSIONS_ASCIIDOC = require('./constants/extsAsciidoc'); var Parser = require('./models/parser'); // This list is ordered by priority of parsers to use var parsers = Immutable.List([ - Parser.create('markdown', ['.md', '.markdown', '.mdown'], markdownParser), - Parser.create('asciidoc', ['.adoc', '.asciidoc'], asciidocParser) + Parser.create('markdown', EXTENSIONS_MARKDOWN, markdownParser), + Parser.create('asciidoc', EXTENSIONS_ASCIIDOC, asciidocParser) ]); /** - Return a specific parser by its name - - @param {String} name - @return {Parser|undefined} -*/ + * Return a specific parser by its name + * + * @param {String} name + * @return {Parser|undefined} + */ function getParser(name) { return parsers.find(function(parser) { return parser.getName() === name; @@ -25,11 +27,11 @@ function getParser(name) { } /** - Return a specific parser according to an extension - - @param {String} ext - @return {Parser|undefined} -*/ + * Return a specific parser according to an extension + * + * @param {String} ext + * @return {Parser|undefined} + */ function getParserByExt(ext) { return parsers.find(function(parser) { return parser.matchExtension(ext); @@ -37,11 +39,11 @@ function getParserByExt(ext) { } /** - Return parser for a file - - @param {String} ext - @return {Parser|undefined} -*/ + * Return parser for a file + * + * @param {String} ext + * @return {Parser|undefined} + */ function getParserForFile(filename) { return getParserByExt(path.extname(filename)); } |