Sebastian Walz 860d31cee1
Tohu vaBohu
2023-04-21 00:22:52 +02:00

28 lines
729 B
Nix

{ chunks, core, evaluator, renderer, ... }:
let
inherit(core) debug list type;
inherit(evaluator) evaluate;
inherit(renderer) render;
evaluateMultilingual
= { language, ... } @ document:
{ ... } @ state:
{ ... } @ body:
evaluate document state body.${language};
renderMultilingual
= { language, ... } @ document:
{ ... } @ body:
output:
render document body.${language};
in
{
Multilingual
= { ... } @ body:
chunks.Chunk "Multilingual"
{
render = renderMultilingual;
evaluate = evaluateMultilingual;
}
body;
}