diff options
Diffstat (limited to 'lib/parse/lex.js')
-rw-r--r-- | lib/parse/lex.js | 11 |
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); }) |