aboutsummaryrefslogtreecommitdiff
path: root/data/templates
diff options
context:
space:
mode:
authorJohn MacFarlane <[email protected]>2023-03-21 21:08:02 -0700
committerJohn MacFarlane <[email protected]>2023-03-25 21:50:54 -0700
commit31bf02baa4dd7312e65b9e3158db7faf62dcf5ac (patch)
tree4daf2995b4d442b773b8346da29f55d269bed996 /data/templates
parentd8ec5c4b752c3fd09f0c5abdd7f1f5097835a6de (diff)
Add typst writer.typst-writer
See #8713. Still needed: - PDF-via-typst support - fuller table support
Diffstat (limited to 'data/templates')
-rw-r--r--data/templates/default.typst93
1 files changed, 93 insertions, 0 deletions
diff --git a/data/templates/default.typst b/data/templates/default.typst
new file mode 100644
index 000000000..c6066dd24
--- /dev/null
+++ b/data/templates/default.typst
@@ -0,0 +1,93 @@
+#set page(
+$if(papersize)$
+ paper: "$papersize$",
+$endif$
+ numbering: "1"
+)
+#set par(justify: true)
+#set text(
+$if(lang)$
+ lang: "$lang$",
+$endif$
+$if(mainfont)$
+ font: "$mainfont$",
+$endif$
+$if(fontsize)$
+ size: $fontsize$,
+$endif$
+)
+#set heading(
+$if(numbering)$
+ numbering: "$numbering$"
+$endif$
+)
+
+#align(center)[#block(inset: 2em)[
+ #text(weight: "bold", size: 18pt)[$title$] \
+$for(author)$
+ $author$ \
+$endfor$
+$if(date)$
+ $date$
+$endif$
+]]
+
+#let definition(term, ..defs) = [
+ #strong(term) \
+ #(defs.pos().join("\n"))
+]
+
+#let blockquote(body) = [
+ #set text( size: 0.92em )
+ #block(inset: (left: 1.5em, top: 0.2em, bottom: 0.2em))[#body]
+]
+
+#let horizontalrule = [
+ #line(start: (25%,0%), end: (75%,0%))
+]
+
+#let endnote(num, contents) = [
+ #stack(dir: ltr, spacing: 3pt, super[#num], contents)
+]
+
+$if(columns)$
+#show: doc => columns($columns$, doc)
+$endif$
+
+$for(header-includes)$
+$header-includes$
+
+$endfor$
+$for(include-before)$
+$include-before$
+
+$endfor$
+$if(toc)$
+#outline(
+ title: auto,
+ depth: none
+);
+$endif$
+
+$body$
+
+#v(1em)
+#block[
+#horizontalrule
+#set text(size: .88em)
+#v(3pt) // otherwise first note marker is swallowed, bug?
+
+$notes$
+]
+$if(bibliographystyle)$
+
+#set bibliography(style: "$bibliographystyle$")
+$endif$
+$for(bibliography)$
+
+#bibliography("$bibliography$")
+$endfor$
+$for(include-after)$
+
+$include-after$
+$endfor$