gitbook-asciidoc
Advanced tools
Comparing version 0.1.2 to 0.2.0
@@ -27,2 +27,14 @@ var _ = require('lodash'); | ||
function glossaryToText(glossary) { | ||
var bl = "\n"; | ||
var body = _.map(glossary, function(entry) { | ||
return "== "+entry.name+bl+bl+entry.description; | ||
}).join(bl+bl); | ||
return "= Glossary"+bl+bl+body; | ||
} | ||
module.exports = parseGlossary; | ||
module.exports.toText = glossaryToText; |
@@ -9,2 +9,14 @@ var _ = require("lodash"); | ||
function langsToText(langs) { | ||
var bl = "\n"; | ||
var content = "= Languages"+bl+bl; | ||
_.each(langs, function(lang) { | ||
content = content + ". link:"+lang.path+"["+lang.title+"]"+bl; | ||
}); | ||
return content; | ||
} | ||
module.exports = parseLangs; | ||
module.exports.toText = langsToText; |
@@ -52,5 +52,33 @@ var _ = require('lodash'); | ||
function summaryToText(summary) { | ||
var bl = "\n"; | ||
var content = "= Summary"+bl+bl; | ||
// Exports | ||
var _base = function(article) { | ||
if (article.path) { | ||
return "link:"+article.path+"["+article.title+"]"; | ||
} else { | ||
return article.title; | ||
} | ||
}; | ||
var convertArticle = function(article, d) { | ||
content = content + Array(d+2).join(".") + " " + _base(article)+bl; | ||
_.each(article.articles, function(_article) { | ||
convertArticle(_article, d + 1); | ||
}); | ||
}; | ||
_.each(summary.chapters, function(chapter) { | ||
convertArticle(chapter, 0); | ||
}); | ||
content = content+bl; | ||
return content; | ||
}; | ||
module.exports = parseSummary; | ||
module.exports.entries = parseEntries; | ||
module.exports.toText = summaryToText; |
{ | ||
"name": "gitbook-asciidoc", | ||
"version": "0.1.2", | ||
"version": "0.2.0", | ||
"homepage": "https://www.gitbook.com", | ||
@@ -5,0 +5,0 @@ "description": "Parse AsciiDoc content for gitbook", |
@@ -20,2 +20,7 @@ var fs = require('fs'); | ||
}); | ||
it('should correctly convert it to text', function() { | ||
var text = glossary.toText(LEXED); | ||
assertObjectsEqual(glossary(text), LEXED); | ||
}); | ||
}); |
@@ -18,2 +18,7 @@ var fs = require('fs'); | ||
}); | ||
it('should correctly convert it to text', function() { | ||
var text = langs.toText(LEXED); | ||
assertObjectsEqual(langs(text), LEXED); | ||
}); | ||
}); |
@@ -40,2 +40,7 @@ var fs = require('fs'); | ||
}); | ||
it('should correctly convert it to text', function() { | ||
var text = summary.toText(LEXED); | ||
assertObjectsEqual(summary(text), LEXED); | ||
}); | ||
}); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
12261
22
267