28 lines
729 B
Nix
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;
|
|
} |