def build_page(self, fspath, outputpath, base): |
""" build syntax-colored source views """ |
if fspath.check(ext='.py'): |
try: |
tag, nav = self.build_python_page(fspath) |
except (KeyboardInterrupt, SystemError): |
raise |
except: |
raise |
exc, e, tb = py.std.sys.exc_info() |
print '%s - %s' % (exc, e) |
print |
print ''.join(py.std.traceback.format_tb(tb)) |
print '-' * 79 |
del tb |
tag, nav = self.build_nonpython_page(fspath) |
elif fspath.check(dir=True): |
-> tag, nav = self.build_dir_page(fspath) |
else: |
tag, nav = self.build_nonpython_page(fspath) |
title = 'sources for %s' % (fspath.basename,) |
rev = self.get_revision(fspath) |
if rev: |
title += ' [rev. %s]' % (rev,) |
reltargetpath = outputpath.relto(self.base).replace(os.path.sep, |
'/') |
self.write_page(title, reltargetpath, tag, nav) |