summaryrefslogtreecommitdiffstats
path: root/lib/parse/lex.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/parse/lex.js')
-rw-r--r--lib/parse/lex.js11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/parse/lex.js b/lib/parse/lex.js
index 941e537..6b3236e 100644
--- a/lib/parse/lex.js
+++ b/lib/parse/lex.js
@@ -30,6 +30,11 @@ function sectionType(nodes, idx) {
return 'normal';
}
+// Generate a uniqueId to identify this section in our code
+function sectionId(section, idx) {
+ return _.uniqueId('gitbook_');
+}
+
function lexPage(src) {
// Lex file
var nodes = marked.lexer(src);
@@ -40,6 +45,12 @@ function lexPage(src) {
section.type = sectionType(section, idx);
return section;
})
+ .map(function(section, idx) {
+ // Give each section an ID
+ section.id = sectionId(section, idx);
+ return section;
+
+ })
.filter(function(section) {
return !_.isEmpty(section);
})