diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/cache.py b/cache.py old mode 100644 new mode 100755 diff --git a/chapters.py b/chapters.py old mode 100644 new mode 100755 diff --git a/fragments.py b/fragments.py old mode 100644 new mode 100755 diff --git a/help-menu.html b/help-menu.html old mode 100644 new mode 100755 diff --git a/helper.py b/helper.py old mode 100644 new mode 100755 diff --git a/main.py b/main.py index 5524c04..bc506ad 100755 --- a/main.py +++ b/main.py @@ -12,14 +12,18 @@ import helper # stores it in a corresponding slides.lang.html file inside the same directory. -def compile(root, language='en', force_recompile=False, lazyload_images=False): +def compile(root, language='en', force_recompile=False, lazyload_images=False, no_helpmenu=False): wrapper = open(os.path.join(root, 'layouts/root.html'), 'r', encoding='utf8').read() compiled_chapters = chapters.compile_chapters(root, language, force_recompile) wrapper = wrapper.replace('@slides', compiled_chapters) wrapper = helper.insert_metadata(wrapper, root, language) wrapper = fragments.defragmentize(wrapper) wrapper = helper.add_lazyload(wrapper, lazyload_images) - wrapper = helper.add_help_menu(wrapper, root) + + if not no_helpmenu: + with open(os.path.join(root, 'slides.' + language + '.html'), 'w+') as output: + wrapper = helper.add_help_menu(wrapper, root) + with open(os.path.join(root, 'slides.' + language + '.html'), 'w+', encoding='utf8') as output: output.write(wrapper) print('done') @@ -34,15 +38,17 @@ if __name__ == '__main__': help="recompile the entire presentation without caches") parser.add_argument("-i", "--lazyload-images", action='store_true', help="replace all images' src attributes by data-src for image lazyloading") + parser.add_argument("-n", "--nohelpmenu", action="store_true", help="do not compile the help menu") args = parser.parse_args() force_recompile = False or args.force_recompile lazyload_images = False or args.lazyload_images + no_helpmenu = False or args.nohelpmenu if args.language == "all": for language in helper.get_available_languages(args.rootdirectory): compile(args.rootdirectory, language=language, - force_recompile=force_recompile, lazyload_images=lazyload_images) + force_recompile=force_recompile, lazyload_images=lazyload_images, no_helpmenu=no_helpmenu) else: compile(args.rootdirectory, language=args.language, - force_recompile=force_recompile, lazyload_images=lazyload_images) + force_recompile=force_recompile, lazyload_images=lazyload_images, no_helpmenu=no_helpmenu) diff --git a/onpoint.js b/onpoint.js old mode 100644 new mode 100755 diff --git a/requirements.txt b/requirements.txt old mode 100644 new mode 100755 diff --git a/slides.py b/slides.py old mode 100644 new mode 100755 index f54cad8..4ade96a --- a/slides.py +++ b/slides.py @@ -26,9 +26,10 @@ def compile_slide(slide, root_directory): # very unelegant attempt at inline elements inline_key = '@' + key + '(inline)' if inline_key in slide: + filler_without_outer_paragraph = re.sub(r"

(.+)

", r"\1", filler, flags=re.DOTALL) slide = slide.replace( inline_key, - re.sub(r"

(.+)

", r"\1", filler) + filler_without_outer_paragraph ) elif '@' + key in slide: diff --git a/structure-draft b/structure-draft old mode 100644 new mode 100755