summaryrefslogtreecommitdiffstats
path: root/packages/gitbook-html/lib/langs.js
diff options
context:
space:
mode:
Diffstat (limited to 'packages/gitbook-html/lib/langs.js')
-rwxr-xr-xpackages/gitbook-html/lib/langs.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/packages/gitbook-html/lib/langs.js b/packages/gitbook-html/lib/langs.js
new file mode 100755
index 0000000..1042dcb
--- /dev/null
+++ b/packages/gitbook-html/lib/langs.js
@@ -0,0 +1,24 @@
+var _ = require('lodash');
+var parseEntries = require('./summary').entries;
+
+// HTML -> Languages
+function parseLangs(content) {
+ return parseEntries(content);
+}
+
+// Languages -> HTML
+function langsToText(langs) {
+ var bl = '\n';
+ var content = '<h1>Languages</h1>'+bl+bl;
+
+ content += '<ul>' + bl;
+ _.each(langs, function(lang) {
+ content = content + ' <li><a href="'+lang.path+'">'+lang.title+'</a></li>'+bl;
+ });
+ content += '</ul>' + bl;
+
+ return content;
+}
+
+module.exports = parseLangs;
+module.exports.toText = langsToText;