import glob navbar = """
""" docbar = """ """ footer = """ """ def setActive(text, file): quotes = file + '"' return text.replace(quotes, quotes + ' class="active"') def addNavBar(file): if file == 'download.html' or file == 'help.html': return setActive(navbar, file) elif file != 'index.html': return setActive(navbar, 'start.html') else: return navbar def addDocBar(file): return setActive(docbar, file) def addFooter(file): return footer def processFile(folder, file): skip = False root = '' docs = 'docs/' if folder == 'docs/': root = '../' docs = '' with open(folder + file) as oldfile: lines = [] for line in oldfile: trim = line.strip() if trim == '': skip = True line = addNavBar(file) elif trim == '': skip = True line = addDocBar(file) elif trim == '': skip = True line = addFooter(file) elif trim == '' or trim == '' or trim == '': skip = False elif skip: continue lines.append(line.format(root=root,docs=docs)) oldfile.close() with open(folder + file, 'w') as newfile: newfile.writelines(lines) for folder in ['', 'docs/']: for file in glob.glob(folder + '*.html'): print (file) processFile(folder, file[len(folder):])