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 | |
parent | 1e3d871c1e288b58dc486053cc7fa0f274c4cf31 (diff) | |
download | gitbook-775e858d0536ee17ceb5d6176907c90efa9ee78d.zip gitbook-775e858d0536ee17ceb5d6176907c90efa9ee78d.tar.gz gitbook-775e858d0536ee17ceb5d6176907c90efa9ee78d.tar.bz2 |
Expose markdown/asciidoc extensions to gitbook module
-rw-r--r-- | lib/browser.js | 8 | ||||
-rw-r--r-- | lib/constants/extAsciidoc.js | 4 | ||||
-rw-r--r-- | lib/constants/extsMarkdown.js | 5 | ||||
-rw-r--r-- | lib/parsers.js | 36 |
4 files changed, 33 insertions, 20 deletions
diff --git a/lib/browser.js b/lib/browser.js index 5ee1666..7329d74 100644 --- a/lib/browser.js +++ b/lib/browser.js @@ -17,7 +17,9 @@ module.exports = { ConfigModifier: Modifiers.Config, // Constants - CONFIG_FILES: require('./constants/configFiles.js'), - IGNORE_FILES: require('./constants/ignoreFiles.js'), - DEFAULT_PLUGINS: require('./constants/defaultPlugins') + CONFIG_FILES: require('./constants/configFiles.js'), + IGNORE_FILES: require('./constants/ignoreFiles.js'), + DEFAULT_PLUGINS: require('./constants/defaultPlugins'), + EXTENSIONS_MARKDOWN: require('./constants/extsMarkdown'), + EXTENSIONS_ASCIIDOC: require('./constants/extsAsciidoc') }; diff --git a/lib/constants/extAsciidoc.js b/lib/constants/extAsciidoc.js new file mode 100644 index 0000000..b2f4ce4 --- /dev/null +++ b/lib/constants/extAsciidoc.js @@ -0,0 +1,4 @@ +module.exports = [ + '.adoc', + '.asciidoc' +]; diff --git a/lib/constants/extsMarkdown.js b/lib/constants/extsMarkdown.js new file mode 100644 index 0000000..44bf36b --- /dev/null +++ b/lib/constants/extsMarkdown.js @@ -0,0 +1,5 @@ +module.exports = [ + '.md', + '.markdown', + '.mdown' +]; 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)); } |