Programme now actually works correctly

This commit is contained in:
2025-10-07 11:32:11 +02:00
parent e2e0f45588
commit 264299a7a8

12
data.js
View File

@@ -208,7 +208,7 @@ const typst_header = `#import "template/template.typ": *
author_pronouns: "{author_info.pronouns}",
<collaborators.has_supervisor: supervisor: "{collaborators.supervisor_name}",
><collaborators.has_consultant: consultant: "{collaborators.consultant_name}",
><programme.has_programme: programme: "{programme.programme}",
><programme.has_programme: programme: ({language.lang}: "{programme.programme}"}),
><assignment.include_pdf: assignment: "assignment.pdf",
> citations: "citations.bib"
)
@@ -234,9 +234,12 @@ function generate_template() {
console.log("- " + key);
const search_condition = "<" + step_key + "." + key + ":";
while(true) {
const condition_pos = out.search(search_condition);
if(condition_pos >= 0) {
if(condition_pos < 0) break;
const condition_end_pos = out.slice(condition_pos).search(">");
if(condition_end_pos >= 0) {
@@ -249,9 +252,12 @@ function generate_template() {
}
const search_replacement = "{" + step_key + "." + key + "}";
while(true) {
const replacement_pos = out.search(search_replacement);
if(replacement_pos >= 0) {
if(replacement_pos < 0) break;
const head = out.slice(0, replacement_pos);
const meat = result[key];
const tail = out.slice(replacement_pos + search_replacement.length);