From 67e8c4ec7fcda1b5131f7a580cd3db9924bf4bc4 Mon Sep 17 00:00:00 2001 From: Paul Tsouchlos Date: Sat, 17 Aug 2024 23:43:29 -0400 Subject: [PATCH] feat: add ability to show/hide footer --- lib.typ | 90 +++++++++++++++++++++------------------- template/coverletter.typ | 3 +- template/resume.typ | 1 + 3 files changed, 51 insertions(+), 43 deletions(-) diff --git a/lib.typ b/lib.typ index 482018b..6aaa205 100644 --- a/lib.typ +++ b/lib.typ @@ -63,6 +63,50 @@ ] } +#let __coverletter_footer(author, language, date, lang_data) = { + set text( + fill: gray, + size: 8pt, + ) + __justify_align_3[ + #smallcaps[#date] + ][ + #smallcaps[ + #if language == "zh" or language == "ja" [ + #author.firstname#author.lastname + ] else [ + #author.firstname#sym.space#author.lastname + ] + #sym.dot.c + #linguify("cover-letter", from: lang_data) + ] + ][ + #counter(page).display() + ] +} + +#let __resume_footer(author, language, lang_data, date) = { + set text( + fill: gray, + size: 8pt, + ) + __justify_align_3[ + #smallcaps[#date] + ][ + #smallcaps[ + #if language == "zh" or language == "ja" [ + #author.firstname#author.lastname + ] else [ + #author.firstname#sym.space#author.lastname + ] + #sym.dot.c + #linguify("resume", from: lang_data) + ] + ][ + #counter(page).display() + ] +} + /// Show a link with an icon, specifically for Github projects /// *Example* /// #example(`resume.github-link("DeveloperPaul123/awesome-resume")`) @@ -146,6 +190,7 @@ date: datetime.today().display("[month repr:long] [day], [year]"), accent-color: default-accent-color, colored-headers: true, + show-footer: true, language: "en", font: ("Source Sans Pro", "Source Sans 3"), body, @@ -172,27 +217,7 @@ set page( paper: "a4", margin: (left: 15mm, right: 15mm, top: 10mm, bottom: 10mm), - footer: [ - #set text( - fill: gray, - size: 8pt, - ) - #__justify_align_3[ - #smallcaps[#date] - ][ - #smallcaps[ - #if language == "zh" or language == "ja" [ - #author.firstname#author.lastname - ] else [ - #author.firstname#sym.space#author.lastname - ] - #sym.dot.c - #linguify("resume", from: lang_data) - ] - ][ - #counter(page).display() - ] - ], + footer: if show-footer [#__resume_footer(author, language, lang_data, date)] else [], footer-descent: 0pt, ) @@ -483,6 +508,7 @@ accent-color: default-accent-color, language: "en", font: ("Source Sans Pro", "Source Sans 3"), + show-footer: true, body, ) = { if type(accent-color) == "string" { @@ -508,27 +534,7 @@ set page( paper: "a4", margin: (left: 15mm, right: 15mm, top: 10mm, bottom: 10mm), - footer: [ - #set text( - fill: gray, - size: 8pt, - ) - #__justify_align_3[ - #smallcaps[#date] - ][ - #smallcaps[ - #if language == "zh" or language == "ja" [ - #author.firstname#author.lastname - ] else [ - #author.firstname#sym.space#author.lastname - ] - #sym.dot.c - #linguify("cover-letter", from: lang_data) - ] - ][ - #counter(page).display() - ] - ], + footer: if show-footer [#__coverletter_footer(author, language, date, lang_data)] else [], footer-descent: 0pt, ) diff --git a/template/coverletter.typ b/template/coverletter.typ index bc7bdbf..bd5ae87 100644 --- a/template/coverletter.typ +++ b/template/coverletter.typ @@ -17,7 +17,8 @@ ), profile-picture: image("./profile.png"), language: "en", - font: "Times New Roman" + font: "Times New Roman", + // show-footer: false, // Uncomment to hide footer ) #hiring-entity-info(entity-info: ( diff --git a/template/resume.typ b/template/resume.typ index 2f02dc0..542d0fb 100644 --- a/template/resume.typ +++ b/template/resume.typ @@ -23,6 +23,7 @@ date: datetime.today().display(), language: "en", colored-headers: true, + show-footer: false, ) = Experience