Compare commits
2 Commits
23fc909827
...
0d57225b83
Author | SHA1 | Date | |
---|---|---|---|
|
0d57225b83 | ||
|
0f0d498326 |
@ -1,5 +1,5 @@
|
|||||||
#import "fontawesome.typ": fa, globe, github, linkedin, envelope
|
#import "fontawesome.typ": fa, globe, github, linkedin, envelope
|
||||||
#import "lib.typ": template, work_entry, project, indent, SMALL_STRONG, DEFAULT_STRONG
|
#import "lib.typ": template, work_entry, project, indent, SMALL_STRONG, DEFAULT_STRONG, render_contact_data
|
||||||
|
|
||||||
// orange!!
|
// orange!!
|
||||||
#let color = blue // rgb("#ff983e")
|
#let color = blue // rgb("#ff983e")
|
||||||
@ -23,7 +23,13 @@
|
|||||||
link: "mailto://d7chen@uwaterloo.ca",
|
link: "mailto://d7chen@uwaterloo.ca",
|
||||||
),)
|
),)
|
||||||
|
|
||||||
#show: doc => template(name, contact_data, color, doc)
|
#show: doc => template(name, color, doc)
|
||||||
|
|
||||||
|
#align(
|
||||||
|
center,
|
||||||
|
)[*_On a scale from 1–10, what is your favourite colour of the alphabet?_*]
|
||||||
|
|
||||||
|
#render_contact_data(contact_data)
|
||||||
|
|
||||||
// MAIN CONTENT STARTS here
|
// MAIN CONTENT STARTS here
|
||||||
|
|
||||||
@ -116,8 +122,6 @@
|
|||||||
rate limiting as a stopgap],
|
rate limiting as a stopgap],
|
||||||
[Reduced event check-in times by *80%* for *1900+ attendees* by generating
|
[Reduced event check-in times by *80%* for *1900+ attendees* by generating
|
||||||
digital wallet passes over Express],
|
digital wallet passes over Express],
|
||||||
[*Led and mentored a team of 6* to ideate, scope, and deliver features for
|
|
||||||
*Canada's largest hackathon*],
|
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
]
|
]
|
||||||
|
19
lib.typ
19
lib.typ
@ -106,8 +106,17 @@
|
|||||||
[ | _ #tools _ ]
|
[ | _ #tools _ ]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#let render_contact_data(data) = {
|
||||||
|
align(center)[
|
||||||
|
#let elements = for el in data {
|
||||||
|
(link(el.link)[#{ el.service + " " + el.display }],)
|
||||||
|
}
|
||||||
|
#text(1em)[#elements.join(" | ")]
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
// Set name and contact data and format headings
|
// Set name and contact data and format headings
|
||||||
#let template(name, contact_data, color, doc) = {
|
#let template(name, color, doc) = {
|
||||||
set page(margin: PAGE_MARGINS, paper: "us-letter")
|
set page(margin: PAGE_MARGINS, paper: "us-letter")
|
||||||
set list(indent: 1em, marker: [•])
|
set list(indent: 1em, marker: [•])
|
||||||
set text(font: (BODY_FONT), BODY_FONT_SIZE)
|
set text(font: (BODY_FONT), BODY_FONT_SIZE)
|
||||||
@ -115,14 +124,6 @@
|
|||||||
align(center)[
|
align(center)[
|
||||||
#text(size: TITLE_FONT_SIZE, font: TITLE_FONT, fill: color)[*#name*]
|
#text(size: TITLE_FONT_SIZE, font: TITLE_FONT, fill: color)[*#name*]
|
||||||
#block(above: 0em, below: 1em)
|
#block(above: 0em, below: 1em)
|
||||||
#{
|
|
||||||
if contact_data != none and contact_data.len() > 0 {
|
|
||||||
let elements = for el in contact_data {
|
|
||||||
(link(el.link)[#{ el.service + " " + el.display }],)
|
|
||||||
}
|
|
||||||
text(1em)[#elements.join(" | ")]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
]
|
||||||
|
|
||||||
show heading.where(level: 1): i => {
|
show heading.where(level: 1): i => {
|
||||||
|
Loading…
Reference in New Issue
Block a user