From 4d48c552c81a0e345b0ea2762afbff2768b00f3c Mon Sep 17 00:00:00 2001 From: valentin gagarin Date: Wed, 13 Nov 2024 15:24:40 +0100 Subject: [PATCH] extract file processing --- website/lib.nix | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/website/lib.nix b/website/lib.nix index c3d6fbd..6b8053e 100644 --- a/website/lib.nix +++ b/website/lib.nix @@ -23,17 +23,24 @@ rec { cmark ${builtins.toFile "${name}.md" markdown} > $out ''; - files = dir: lib.mapAttrs' + /** + Get documents from a flat directory of files + */ + documents = dir: lib.mapAttrs' ( - attrname: value: - let - document = import (dir + "/${attrname}"); - name = lib.removeSuffix ".nix" attrname; - in - { - name = "${name}.html"; - value = html document "${name}.html"; - } + attrname: value: { + name = lib.removeSuffix ".nix" attrname; + value = import (dir + "/${attrname}"); + } ) (builtins.readDir dir); + + files = dir: lib.mapAttrs' + ( + name: document: { + name = document.outPath; + value = html document "${name}.html"; + } + ) + (documents dir); }