generated from me/nix-flake-typst-template
61 lines
1.7 KiB
Typst
61 lines
1.7 KiB
Typst
// SPDX-FileCopyrightText: 2025 Ethan Reece <contact@ethanreece.com>
|
|
//
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
#import "@preview/cmarker:0.1.6"
|
|
#import "@preview/linguify:0.4.2": linguify, set-database
|
|
#import "../../base/lib.typ": Education, Experience, Projects, Skills, base
|
|
#import "../full/main.typ": name
|
|
#import "../full/contact/lib.typ": contact
|
|
#import "../full/education/lib.typ": utd, utd-coursework
|
|
#import "../full/experience/lib.typ": rtechnics, scrumfish, syssec
|
|
#import "../full/projects/lib.typ": cs6378-database, server
|
|
#import "../full/skills/lib.typ": skills
|
|
|
|
#let self = toml("typst.toml")
|
|
|
|
#let lang-data = toml("lang.toml")
|
|
|
|
#let item-heading-above = 0.95em
|
|
#let item-heading-below = 0.8em
|
|
|
|
#context base(
|
|
lang: "en",
|
|
region: "US",
|
|
self: self,
|
|
name-below: 1em,
|
|
name-size: 2.7em,
|
|
cmarker.render(
|
|
read(lang-data.lang.at(text.lang).content),
|
|
scope: (
|
|
name: name,
|
|
contact: contact(below: 1.45em),
|
|
Skills: Skills,
|
|
skills: skills,
|
|
Education: Education,
|
|
utd: utd(item-heading-below: item-heading-below),
|
|
utd-coursework: utd-coursework,
|
|
Experience: Experience,
|
|
syssec: syssec(
|
|
item-heading-below: item-heading-below,
|
|
),
|
|
scrumfish: scrumfish(
|
|
item-heading-above: item-heading-above,
|
|
item-heading-below: item-heading-below,
|
|
),
|
|
rtechnics: rtechnics(
|
|
item-heading-above: item-heading-above,
|
|
item-heading-below: item-heading-below,
|
|
),
|
|
Projects: Projects,
|
|
server: server(
|
|
item-heading-below: item-heading-below,
|
|
),
|
|
cs6378-database: cs6378-database(
|
|
item-heading-above: item-heading-above,
|
|
item-heading-below: item-heading-below,
|
|
course: false,
|
|
),
|
|
),
|
|
),
|
|
)
|