Auto formatted all typst code and fixed CI issue due to using upload artifacts v4 (actions/upload-artifact@v4/docs/MIGRATION.md)
65 lines
1.4 KiB
Typst
65 lines
1.4 KiB
Typst
#import "@local/modern-cv:0.8.0": *
|
|
|
|
// setup the document like we do for the resume
|
|
#let font = "Source Sans 3"
|
|
#set text(font: font, size: 11pt, fill: color-darkgray, fallback: true)
|
|
|
|
#set page(
|
|
paper: "a4",
|
|
margin: (left: 15mm, right: 15mm, top: 10mm, bottom: 10mm),
|
|
footer: [],
|
|
footer-descent: 0pt,
|
|
)
|
|
|
|
// set paragraph spacing
|
|
#set par(spacing: 0.75em, justify: true)
|
|
|
|
#set heading(numbering: none, outlined: false)
|
|
|
|
#show heading.where(level: 1): it => [
|
|
|
|
#set block(above: 1em, below: 1em)
|
|
#set text(size: 16pt, weight: "regular")
|
|
|
|
#align(left)[
|
|
#let color = if colored-headers {
|
|
accent-color
|
|
} else {
|
|
color-darkgray
|
|
}
|
|
#text[#strong[#text(color)[#it.body.text]]]
|
|
#box(width: 1fr, line(length: 100%))
|
|
]
|
|
|
|
]
|
|
|
|
#show heading.where(level: 2): it => {
|
|
set text(color-darkgray, size: 12pt, style: "normal", weight: "bold")
|
|
it.body
|
|
}
|
|
|
|
#show heading.where(level: 3): it => {
|
|
set text(size: 10pt, weight: "regular")
|
|
smallcaps[#it.body]
|
|
}
|
|
|
|
// test the resume functions
|
|
|
|
#resume-item("Education")
|
|
|
|
#resume-entry(
|
|
title: "BSc Computer Science",
|
|
location: "Example City",
|
|
date: "2019 - 2022",
|
|
description: "Achieved acaademic honors and awards.",
|
|
)
|
|
|
|
// resume-entry also support omitting the date and description
|
|
#resume-entry(title: "Title", location: "Location")
|
|
|
|
#resume-certification("Certified Scrum Master (CSM)", "Jan 2022")
|
|
|
|
#resume-skill-item("Programming", (strong["C++"], "Python", "Java"))
|
|
|
|
#resume-gpa("3.5", "4.0")
|