X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=build.py;h=127f43f84b01cfd19a8aaebc3de76275a99c0bdc;hb=fdf05235b45a22d8708464841162f396ea49dc86;hp=5d6ecfd1fe5af0666c38f3596b12c61220826555;hpb=c26b7c1f3feb0c4124335c4e7511855543956436;p=ardour-manual diff --git a/build.py b/build.py index 5d6ecfd..127f43f 100755 --- a/build.py +++ b/build.py @@ -188,6 +188,31 @@ def GetChildren(fs, pos): return children +# +# Get the parent at this level +# +def GetParent(fs, pos): + thisLevel = fs[pos]['level'] + pos = pos - 1 + + while fs[pos]['level'] >= thisLevel and pos > 0: + pos = pos - 1 + + return pos + +# +# Creates the BreadCrumbs +# +def GetBreadCrumbs(fs, pos): + breadcrumbs = ' >
  • '+ fs[pos]['title'] + '
  • ' + # The > is for Bootstrap pre-3.0 + while pos: + pos = GetParent(fs,pos) + if pos: + breadcrumbs=' >
  • '+ fs[pos]['title'] + '
  • '+ breadcrumbs + + breadcrumbs = '' + return breadcrumbs # # Make an array of children attached to each node in the file structure @@ -431,17 +456,28 @@ for header in fileStruct: more = '
    \n' + '

    This section contains the following topics:

    \n' + '\n' + '
    \n' + parent = GetParent(fileStruct, pageNumber) + # Make the 'Previous' & 'Next' content nLink = '' pLink = '' + uLink = '' if pageNumber > 0: - pLink = '
  • ' + pLink = '
  • ' if pageNumber < len(fileStruct) - 1: - nLink = '
  • ' + nLink = '
  • ' + + if level > 0: + uLink = '
  • ↑ Up
  • ' + else: + uLink = '
  • ↑ Up
  • ' + + prevnext = '' - prevnext = '' + # Make the BreadCrumbs + breadcrumbs = GetBreadCrumbs(fileStruct, pageNumber) # Create the link sidebar sidebar = CreateLinkSidebar(fileStruct, pageNumber, nodeChildren) @@ -473,7 +509,7 @@ for header in fileStruct: # Add header information to the page if in dev mode if devmode and 'link' in header: - content = '

    link: ' + header['link'] + '

    \n

    \n' + content + content = '

    link: ' + header['link'] + '

    \n

    \n' + content # Set up the actual page from the template if 'style' not in header: @@ -486,6 +522,7 @@ for header in fileStruct: page = page.replace('{{ page.title }}', header['title']) page = page.replace('{% tree %}', sidebar) page = page.replace('{% prevnext %}', prevnext) + page = page.replace('{% breadcrumbs %}', breadcrumbs) page = page.replace('{{ content }}', content + more) # Create the directory for the index.html file to go into (we use makedirs, @@ -509,6 +546,7 @@ page = page.replace('{{ page.title }}', 'Ardour Table of Contents') page = page.replace('{% tree %}', sidebar) page = page.replace('{{ content }}', toc) page = page.replace('{% prevnext %}', '') +page = page.replace('{% breadcrumbs %}', '') os.mkdir(siteDir + 'toc', 0o775) tocFile = open(siteDir + 'toc/index.html', 'w')