Thomas 1 年之前
父節點
當前提交
1eaac913fc
共有 2 個文件被更改,包括 35 次插入16 次删除
  1. 1 1
      src/lib.rs
  2. 34 15
      typst_template/template.typ

+ 1 - 1
src/lib.rs

@@ -89,7 +89,7 @@ mod tests {
 
     #[test]
     fn pdf() {
-        compile_typst_report("DAHAN").unwrap();
+        compile_typst_report("ROBIN").unwrap();
         // write_report("/data/test.pdf");
     }
 }

+ 34 - 15
typst_template/template.typ

@@ -15,13 +15,15 @@
 #import "@preview/badgery:0.1.1": *
 #import "@preview/cmarker:0.1.1"
 
-#set page(paper: "a4",
+#set page(
+  paper: "a4",
   footer: locate(loc => [
     #set text(10pt)
     #if loc.page() != 1 {
       align(right, counter(page).display("1 / 1", both: true))
     }
-]))
+  ]),
+)
 
 #show heading: set text(font: "Futura")
 #show heading.where(level: 1): it => [
@@ -525,16 +527,22 @@
   if n_lines > 1 {
     parbreak()
   }
-  align(left, box(
-    fill: luma(240),
-    inset: (x: 0.5em, y: 0.5em),
-    radius: 4pt,
-      align(left, text(
-        font: "Fira Code",
-        size: 10pt,
-        lines,
-      )),
-  ))
+  align(
+    left,
+    box(
+      fill: luma(240),
+      inset: (x: 0.5em, y: 0.5em),
+      radius: 4pt,
+      align(
+        left,
+        text(
+          font: "Fira Code",
+          size: 10pt,
+          lines,
+        ),
+      ),
+    ),
+  )
   if n_lines > 1 {
     parbreak()
   }
@@ -678,9 +686,17 @@
       caller = k
     }
     callers_contents.push(underline(caller) + ":")
+    if caller_data.qual != none {
+      callers_contents.push([
+        Qual: #caller_data.qual,
+      ])
+    }
+
     callers_contents.push([
-      Qual: #caller_data.qual,
-      #(format_json(caller_data.format.at(caller)), format_json(caller_data.info.at(caller))).filter(v => v != "").join(", ")
+      #(
+        format_json(caller_data.format.at(caller)),
+        format_json(caller_data.info.at(caller)),
+      ).filter(v => v != "").join(", ")
     ])
   }
 
@@ -831,5 +847,8 @@
 
 #pagebreak()
 == Conclusion
+#v(0.5cm)
 
-#cmarker.render(read(sys.inputs.base + "/diag/report/" + sys.inputs.id + "_conclusion.md"))
+#cmarker.render(
+  read(sys.inputs.base + "/diag/report/" + sys.inputs.id + "_conclusion.md"),
+)