From e2416403a3a4d0126ecac20ff08e2f3d6478b051 Mon Sep 17 00:00:00 2001 From: Valentin Gagarin Date: Fri, 11 Oct 2024 13:28:15 +0200 Subject: [PATCH] extract file processing --- lib.nix | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/lib.nix b/lib.nix index c3d6fbd..6b8053e 100644 --- a/lib.nix +++ b/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); }