From 948510fb13f3e0e2536c96152727b12eb1d0e67e Mon Sep 17 00:00:00 2001
From: Marty Oehme <marty.oehme@gmail.com>
Date: Wed, 5 Feb 2025 15:15:55 +0100
Subject: [PATCH] Move element styling and smartypants to lib

---
 cv.typ     |  2 ++
 lib.typ    | 21 +++++++++++++++------
 resume.typ |  2 ++
 3 files changed, 19 insertions(+), 6 deletions(-)

diff --git a/cv.typ b/cv.typ
index a17b353..227584a 100644
--- a/cv.typ
+++ b/cv.typ
@@ -1,6 +1,8 @@
 #import "lib.typ": *
 
 #let cv(contents, use_sidebar: false) = {
+  show: style
+  show: smartypants
   set text(lang: lang)
 
   let date_formatting = {
diff --git a/lib.typ b/lib.typ
index 51862d7..09b33e1 100644
--- a/lib.typ
+++ b/lib.typ
@@ -1,10 +1,19 @@
-#show heading: set text(font: "New Computer Modern")
-#show link: underline
 
-// smartypants and latex compatibility
-#show "--": [#sym.dash.en]
-#show "---": [#sym.dash.em]
-#show "\&": [#sym.amp]
+// set some styles
+#let style(it) = {
+  show heading: set text(font: "New Computer Modern")
+  show link: underline
+  it
+}
+
+// transform md-similes to actual symbols
+#let smartypants(it) = {
+  // smartypants and latex compatibility
+  show "--": [#sym.dash.en]
+  show "---": [#sym.dash.em]
+  show "\&": [#sym.amp]
+  it
+}
 
 // Choose the compiled language through cli by doing
 //
diff --git a/resume.typ b/resume.typ
index 489d044..789e029 100644
--- a/resume.typ
+++ b/resume.typ
@@ -34,6 +34,8 @@
 }
 
 #let resume(contents, main: ("experience", "education"), sidebar: ("volunteering", "languages", "skills")) = {
+  show: style
+  show: smartypants
   set text(lang: lang)
 
   let date_formatting = {