diff options
author | Samy Pessé <samypesse@gmail.com> | 2015-01-19 11:20:23 +0100 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2016-12-22 15:00:29 +0100 |
commit | d6a9cc1417a35d6315366ee5b2da993ffc64f06c (patch) | |
tree | 93ec5473b9812d2012f93c96a6962fa821270169 /packages/gitbook-markdown/lib | |
parent | 283ebb9e8e27159406b86cbfbfe6eea0a4b3042f (diff) | |
download | gitbook-d6a9cc1417a35d6315366ee5b2da993ffc64f06c.zip gitbook-d6a9cc1417a35d6315366ee5b2da993ffc64f06c.tar.gz gitbook-d6a9cc1417a35d6315366ee5b2da993ffc64f06c.tar.bz2 |
Add parsing of langs and associated tests
Diffstat (limited to 'packages/gitbook-markdown/lib')
-rw-r--r-- | packages/gitbook-markdown/lib/index.js | 3 | ||||
-rw-r--r-- | packages/gitbook-markdown/lib/langs.js | 24 |
2 files changed, 26 insertions, 1 deletions
diff --git a/packages/gitbook-markdown/lib/index.js b/packages/gitbook-markdown/lib/index.js index 48a19c6..c9e0105 100644 --- a/packages/gitbook-markdown/lib/index.js +++ b/packages/gitbook-markdown/lib/index.js @@ -3,5 +3,6 @@ var _ = require("lodash"); module.exports = { summary: require("./summary"), - glossary: require("./glossary") + glossary: require("./glossary"), + langs: require("./langs") }; diff --git a/packages/gitbook-markdown/lib/langs.js b/packages/gitbook-markdown/lib/langs.js new file mode 100644 index 0000000..4b2a9a9 --- /dev/null +++ b/packages/gitbook-markdown/lib/langs.js @@ -0,0 +1,24 @@ +var _ = require("lodash"); +var parseEntries = require("./summary").entries; + + +var parseLangs = function(content) { + var entries = parseEntries(content); + + return { + list: _.chain(entries) + .filter(function(entry) { + return Boolean(entry.path); + }) + .map(function(entry) { + return { + title: entry.title, + path: entry.path, + lang: entry.path.replace("/", "") + }; + }) + .value() + }; +}; + +module.exports = parseLangs; |