level = PartToLevel(hdr['part'])
hdr['level'] = level
fnames[level] = MakeFilename(hdr['title'])
- fullName = ''
- for i in range(level + 1):
- fullName = fullName + fnames[i] + '/'
+ # Ickyness--user specified URIs
+ if 'uri' in hdr:
+ hdr['filename'] = hdr['uri']
+ else:
+ fullName = ''
+
+ for i in range(level + 1):
+ fullName = fullName + fnames[i] + '/'
+
+ hdr['filename'] = fullName.rstrip('/')
- hdr['filename'] = fullName.rstrip('/')
fs.append(hdr)
if ('include' not in hdr) and (level > 0):
shutil.copytree('./source', siteDir)
-# Yeah, need to make a symlink in include/ too :-P
-# [this will go away when the rewrite happens]
-if (os.access('include/_manual', os.F_OK) == False):
- os.symlink('../_manual/', 'include/_manual')
-
# Read the template, and fix the stuff that's fixed for all pages
temp = open('page-template.txt')
page = page.replace('{{ content }}', content + more)
# Create the directory for the index.html file to go into
- os.mkdir(siteDir + header['filename'], 0o775)
+ # (we use makedirs, because we have to in order to accomadate the 'uri'
+ # keyword
+# os.mkdir(siteDir + header['filename'], 0o775)
+ os.makedirs(siteDir + header['filename'], 0o775, exist_ok=True)
# Finally, write the file!
destFile = open(siteDir + header['filename'] + '/index.html', 'w')