return children
+
#
# Get the parent at this level
#
thisLevel = fs[pos]['level']
pos = pos - 1
- while fs[pos]['level'] >= thisLevel and pos > 0:
+ while pos >= 0 and fs[pos]['level'] >= thisLevel:
pos = pos - 1
return pos
+
#
# Creates the BreadCrumbs
#
def GetBreadCrumbs(fs, pos):
- breadcrumbs = ' <span class="divider">></span> <li class="active">'+ fs[pos]['title'] + '</li>'
# The <span class="divider">></span> is for Bootstrap pre-3.0
- while pos:
- pos = GetParent(fs,pos)
- if pos:
+ breadcrumbs = ' <span class="divider">></span> <li class="active">'+ fs[pos]['title'] + '</li>'
+
+ while pos >= 0:
+ pos = GetParent(fs, pos)
+
+ if pos >= 0:
breadcrumbs=' <span class="divider">></span> <li><a href="/' + fs[pos]['filename'] + '/">'+ fs[pos]['title'] + '</a></li>'+ breadcrumbs
breadcrumbs = '<ol class="breadcrumb"><li><a href="/toc/index.html">Home</a></li>' + breadcrumbs + '</ol>'
return breadcrumbs
+
#
# Make an array of children attached to each node in the file structure
# (It's a quasi-tree structure, and can be traversed as such.)
elif level == 2:
toc = toc + ' <a id=subchapter href="/' + header['filename'] + '/">' + header['title'] + '</a><br>\n'
elif level == 3:
- toc = toc + ' <a id=subchapter href="/' + header['filename'] + '/">' + header['title'] + '</a><br>\n'
+ toc = toc + ' <a id=section href="/' + header['filename'] + '/">' + header['title'] + '</a><br>\n'
elif level == 4:
- toc = toc + ' <a id=subchapter href="/' + header['filename'] + '/">' + header['title'] + '</a><br>\n'
+ toc = toc + ' <a id=subsection href="/' + header['filename'] + '/">' + header['title'] + '</a><br>\n'
# Make the 'this thing contains...' stuff
if HaveChildren(fileStruct, pageNumber):
content = FixInternalLinks(links, content, header['title'])
# Add header information to the page if in dev mode
- if devmode and 'link' in header:
- content = '<h1>link: ' + header['link'] + '</h1>\n<br><br>\n' + content
+ if devmode:
+ devnote ='<aside style="background-color:indigo; color:white;">'
+ if 'filename' in header:
+ devnote = devnote + 'filename: ' + header['filename'] + '<br>'
+ if 'include' in header:
+ devnote = devnote + 'include: ' + header['include'] + '<br>'
+ if 'link' in header:
+ devnote = devnote + 'link: ' + header['link'] + '<br>'
+ content = devnote + '</aside>' + content
# Set up the actual page from the template
if 'style' not in header: