memory-leaks

Still reachable: lots of words in many pages.
git clone https://git.kevinlegouguec.net/memory-leaks
Log | Files | Refs | README | LICENSE

commit 2e7ffb635601d35d331ef92d72bf589bd054b6e6
parent be0d907de78c4689708573c03105059e04d2419f
Author: Kévin Le Gouguec <kevin.legouguec@gmail.com>
Date:   Mon, 28 Sep 2020 22:19:23 +0200

Move branches around

The no-readme case is more straightforward, thus more digestible as an
extra-indented special-case.

Diffstat:
Mrepo/www/generate-index.py | 38+++++++++++++++++++-------------------
1 file changed, 19 insertions(+), 19 deletions(-)

diff --git a/repo/www/generate-index.py b/repo/www/generate-index.py @@ -108,35 +108,35 @@ def main(arguments): stylesheets, variables ) - if readme is not None: - repo_top = Repo(search_parent_directories=True).working_dir - readme_path = Path(repo_top, target, readme) - - # If the README doesn't have a title, give a default to pandoc - # out-of-band. - if not has_title(readme_path): - metadata['pagetitle'] = target or 'README' - - with NamedTemporaryFile(mode='w+') as toc: - toc.write(f'<h1>{toc_title}</h1>\n') + if readme is None: + with NamedTemporaryFile(suffix='.md') as dummy_readme, \ + NamedTemporaryFile(mode='w+') as toc: toc.write(html_toc) toc.flush() + metadata['pagetitle'] = toc_title + metadata['title'] = 'Index' + pandoc.run( - readme_path, include_after=(toc.name,), metadata=metadata + dummy_readme.name, include_after=(toc.name,), metadata=metadata ) - return + return - with NamedTemporaryFile(suffix='.md') as dummy_readme, \ - NamedTemporaryFile(mode='w+') as toc: + repo_top = Repo(search_parent_directories=True).working_dir + readme_path = Path(repo_top, target, readme) + + # If the README doesn't have a title, give a default to pandoc + # out-of-band. + if not has_title(readme_path): + metadata['pagetitle'] = target or 'README' + + with NamedTemporaryFile(mode='w+') as toc: + toc.write(f'<h1>{toc_title}</h1>\n') toc.write(html_toc) toc.flush() - metadata['pagetitle'] = toc_title - metadata['title'] = 'Index' - pandoc.run( - dummy_readme.name, include_after=(toc.name,), metadata=metadata + readme_path, include_after=(toc.name,), metadata=metadata )