diff --git a/tildewiki/compilation.py b/tildewiki/compilation.py index 7b143ed..40a8547 100644 --- a/tildewiki/compilation.py +++ b/tildewiki/compilation.py @@ -2,7 +2,6 @@ import os import re from datetime import datetime from os.path import join as path_join -from shutil import copyfile from markdown import markdown @@ -42,20 +41,16 @@ def compile_wiki(source_path: str, dest_path: str) -> None: for source_filename in files: source_file_path = path_join(root, source_filename) - # TODO this is really ugly; consider just copying anything not in approved extensions - if source_file_path.endswith('.css'): - copyfile(source_file_path, path_join(preview_root, source_filename)) - else: - output = compile_source_file( - source_file_path, - header_content, - footer_content) - dest_filename = source_filename.split('.')[0] + '.html' - toc_content += '
  • {}
  • \n'.format( - path_join(current_suffix, dest_filename), - path_join(current_suffix,dest_filename.split('.')[0])) - with open(path_join(preview_root, dest_filename), 'w') as f: - f.write(output) + output = compile_source_file( + source_file_path, + header_content, + footer_content) + dest_filename = source_filename.split('.')[0] + '.html' + toc_content += '
  • {}
  • \n'.format( + path_join(current_suffix, dest_filename), + path_join(current_suffix,dest_filename.split('.')[0])) + with open(path_join(preview_root, dest_filename), 'w') as f: + f.write(output) toc_content += '\n' with open(path_join(dest_path, 'toc.html'), 'w') as f: diff --git a/tildewiki/main.py b/tildewiki/main.py index f603cfe..1e7422a 100644 --- a/tildewiki/main.py +++ b/tildewiki/main.py @@ -149,6 +149,9 @@ def publish(config, local_repo_path): click.echo('Compiling wiki to {}'.format(config.publish_path)) click.confirm(WIPE_PROMPT.format(config.publish_path), abort=True) + # TODO there is a showstopping bug here: remaking the publish path + # strips all permissions. actually delete the stuff in there, not the + # dir itself. rmtree(config.publish_path, onerror=onerror) if len(rm_error_paths) == 0: os.makedirs(config.publish_path)