move getEntry to extraArgs instead of making the user add it
This commit is contained in:
parent
b9dfa1bd7e
commit
d31fd244af
2 changed files with 11 additions and 18 deletions
24
engine.nix
24
engine.nix
|
@ -8,7 +8,7 @@ pkgs: src: {extraArgs, entries, templates}: let
|
|||
inherit (lib.strings) concatMapStrings concatStrings escapeShellArg hasSuffix isString removeSuffix;
|
||||
inherit (lib.trivial) functionArgs;
|
||||
|
||||
args = {inherit pkgs;}
|
||||
args = {inherit pkgs getEntry;}
|
||||
// (import ./stdlib.nix pkgs)
|
||||
// extraArgs;
|
||||
|
||||
|
@ -84,16 +84,12 @@ pkgs: src: {extraArgs, entries, templates}: let
|
|||
else
|
||||
entry;
|
||||
|
||||
in {
|
||||
inherit getEntry;
|
||||
|
||||
buildScript = /*sh*/''
|
||||
${concatMapStrings
|
||||
(result: /*sh*/''
|
||||
mkdir -p $out/${dirOf result.file}
|
||||
echo ${escapeShellArg result.output} > $out/${result.file}
|
||||
'')
|
||||
(forEach entries processEntryFile)
|
||||
}
|
||||
'';
|
||||
}
|
||||
in /*sh*/''
|
||||
${concatMapStrings
|
||||
(result: /*sh*/''
|
||||
mkdir -p $out/${dirOf result.file}
|
||||
echo ${escapeShellArg result.output} > $out/${result.file}
|
||||
'')
|
||||
(forEach entries processEntryFile)
|
||||
}
|
||||
''
|
||||
|
|
|
@ -8,10 +8,7 @@
|
|||
inherit (lib.lists) map;
|
||||
inherit (lib.strings) replaceStrings toLower;
|
||||
|
||||
_nte = nte {inherit extraArgs entries templates;};
|
||||
|
||||
extraArgs = {
|
||||
inherit (_nte) getEntry;
|
||||
h = n: content: let
|
||||
id = replaceStrings [" " ";"] ["-" "-"] (toLower content);
|
||||
in /*html*/''
|
||||
|
@ -43,7 +40,7 @@ in
|
|||
buildPhase = /*sh*/''
|
||||
runHook preBuild
|
||||
|
||||
${_nte.buildScript}
|
||||
${nte {inherit extraArgs entries templates;}}
|
||||
|
||||
runHook postBuild
|
||||
'';
|
||||
|
|
Loading…
Reference in a new issue