diff options
author | Samy Pesse <samypesse@gmail.com> | 2016-06-10 22:13:31 +0200 |
---|---|---|
committer | Samy Pesse <samypesse@gmail.com> | 2016-06-10 22:13:31 +0200 |
commit | 775e858d0536ee17ceb5d6176907c90efa9ee78d (patch) | |
tree | a3d932a2d1dae208ddf59b4992fa76c8c816dca8 /lib/parsers.js | |
parent | 1e3d871c1e288b58dc486053cc7fa0f274c4cf31 (diff) | |
download | gitbook-775e858d0536ee17ceb5d6176907c90efa9ee78d.zip gitbook-775e858d0536ee17ceb5d6176907c90efa9ee78d.tar.gz gitbook-775e858d0536ee17ceb5d6176907c90efa9ee78d.tar.bz2 |
Expose markdown/asciidoc extensions to gitbook module
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)); } |