feat: done!

This commit is contained in:
eggy
2023-10-24 11:42:42 -04:00
parent b4c1386468
commit c8e2c7dd46
2 changed files with 65 additions and 68 deletions

54
lib.typ
View File

@@ -8,14 +8,14 @@
#let BODY_FONT = "Calibri"
#let BODY_FONT_SIZE = 11pt
#let HEADING_FONT_SIZE = 1em
#let TITLE_FONT_SIZE = 2em
#let HEADING_FONT_SIZE = 1.1em
#let TITLE_FONT_SIZE = 1.9em
#let HEADING_LINE_GAP = 3mm
#let BODY_LINE_HEIGHT = 0.85em
#let HEADING_LINE_GAP = 1.2mm
#let BODY_LINE_HEIGHT = 0.6em
// rest = not top
#let PAGE_MARGINS = (rest: 0.3in, top: 0.3in)
#let PAGE_MARGINS = (rest: 0.35in, top: 0.3in, bottom: 0.3in)
#let indent(content) = {
block(
@@ -28,10 +28,10 @@
#let cv_entry(left_content: none, right_content: none, details: none) = {
stack(
dir: ttb,
spacing: 0.9em,
spacing: 0.6em,
grid(
columns: (11fr, 6fr),
column-gutter: 1cm,
columns: (13fr, 3fr),
column-gutter: 0.5cm,
{
set strong(delta: DEFAULT_STRONG)
set align(left)
@@ -64,7 +64,7 @@
}
cv_entry(
left_content: {
text(1.1em)[*#role* | ]
text(1em)[*#role*, ]
text[#emph[#company]]
if location != none {
text[_, #location _]
@@ -80,7 +80,7 @@
#let project(title, repo_link, tools) = {
set strong(delta: DEFAULT_STRONG)
link(repo_link)[#text(1.1em)[*#title* #fa(github)]] + [ | _ #tools _]
link(repo_link)[#text(1em)[*#title* #fa(github)]] + [ | _ #tools _]
}
@@ -93,45 +93,41 @@
let header = {
align(center)[
#text(size: TITLE_FONT_SIZE, font: TITLE_FONT, fill: color)[*#name*]
#block(above: 0em, below: 1em)
#text(size: TITLE_FONT_SIZE, font: TITLE_FONT)[*#name*]
#block(above: 0em, below: 0.6em)
#set text(fill: rgb("#444"))
#{
if contact_data != none and contact_data.len() > 0 {
let elements = for el in contact_data {
(link(el.link)[#{el.service + " " + el.display}],)
}
text(1.1em)[#elements.join(" | ")]
// we love hacks
elements.slice(0, 2).join(" | ")
"\n"
elements.slice(2).join(" | ")
}
}
#v(3pt)
]
}
show heading.where(level: 1): i => {
set align(left + horizon)
let title = smallcaps(i.body)
let title = upper(i.body)
let colored_line(header_text) = style(styles => {
let size = measure(header_text, styles)
// 100% - spacing - width of text
line(length: 100% - HEADING_LINE_GAP - size.width, stroke: (paint: color, thickness: 2pt, cap: "round"))
})
set block(above: 0.9em, below: 0.75em)
set text(size: 1em, fill: color, font: HEADING_FONT)
set block(above: 1em, below: 0.75em)
set text(size: BODY_FONT_SIZE, fill: color, font: HEADING_FONT)
stack(
dir: ltr,
dir: ttb,
spacing: HEADING_LINE_GAP,
title,
box(
height: 2pt,
colored_line(title)
)
line(length: 100%, stroke: (paint: color, thickness: 0.5pt))
)
}
block(
stroke: (paint: color, thickness: 4pt),
stroke: (paint: color, thickness: 3pt),
inset: 1.5em,
{
header