28 lines
895 B
Nix
28 lines
895 B
Nix
{ core, ... } @ libs:
|
|
{ authors, configuration, content, date, dependencies, name, place, resources, thesis, ... } @ document:
|
|
let
|
|
inherit(core) indentation path;
|
|
toMarkdown = libs.document.toMarkdown { inherit configuration resources; };
|
|
|
|
mainMatter = toMarkdown ( content.mainMatter or content.body or null );
|
|
|
|
content'
|
|
= indentation { initial = ""; tab = " "; }
|
|
(
|
|
mainMatter
|
|
);
|
|
mdFile = path.toFile "${name}.md" content';
|
|
in
|
|
document
|
|
// {
|
|
content = content';
|
|
dependencies
|
|
= dependencies
|
|
++ [
|
|
{
|
|
src = mdFile;
|
|
dst = "${name}.tex";
|
|
}
|
|
];
|
|
}
|