xenua
7 months ago
15 changed files with 104 additions and 88 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,80 +0,0 @@ |
|||||||
#import "@preview/fontawesome:0.1.0": * |
|
||||||
|
|
||||||
#import "cv.typ": base_layout, put_keyword_dump_in_there, default_style, lenk |
|
||||||
|
|
||||||
#let xenua_style = default_style |
|
||||||
#xenua_style.insert("confidential", true) |
|
||||||
|
|
||||||
#let xenua_cv( |
|
||||||
style: xenua_style, |
|
||||||
self, |
|
||||||
lcol, rcol, |
|
||||||
) = { |
|
||||||
set page( |
|
||||||
style.page.paper, |
|
||||||
margin: style.page.margin, |
|
||||||
fill: style.colors.page_background, |
|
||||||
background: if style.confidential { // look sometimes you just want to |
|
||||||
rotate(57deg, text(118pt, fill: rgb("FFDCD5"))[ // put a big ass "confidential" on |
|
||||||
*CONFIDENTIAL* // a document for fun, okay? |
|
||||||
])} else {none} |
|
||||||
) |
|
||||||
set text( |
|
||||||
font: "Inter", |
|
||||||
size: style.size.base, |
|
||||||
fill: style.colors.text |
|
||||||
) |
|
||||||
show heading: it => { |
|
||||||
set text(fill: style.colors.heading) |
|
||||||
it |
|
||||||
} |
|
||||||
show heading.where(level: 1): it => { |
|
||||||
set text(size: style.size.h1) |
|
||||||
it |
|
||||||
} |
|
||||||
show heading.where(level: 2): it => { |
|
||||||
set text(size: style.size.h2) |
|
||||||
upper(it) |
|
||||||
v(-4mm) |
|
||||||
line(length: 100%, stroke: style.line_height + style.colors.lighter) |
|
||||||
} |
|
||||||
|
|
||||||
put_keyword_dump_in_there() |
|
||||||
|
|
||||||
let header = { |
|
||||||
grid( |
|
||||||
columns: (1fr, auto), |
|
||||||
[ |
|
||||||
= #self.name |
|
||||||
#v(-2mm) |
|
||||||
#text(fill: style.colors.base)[*#self.tagline*] |
|
||||||
], |
|
||||||
[ |
|
||||||
#table( |
|
||||||
columns: 2, |
|
||||||
stroke: none, |
|
||||||
inset: 0pt, |
|
||||||
align: (center, left), |
|
||||||
row-gutter: 5pt, |
|
||||||
column-gutter: 4pt, |
|
||||||
..self.meta.map( |
|
||||||
((icon, content)) => ( |
|
||||||
[#text(fill: style.colors.base)[#icon]], |
|
||||||
[*#content*] |
|
||||||
) |
|
||||||
).flatten() |
|
||||||
) |
|
||||||
] |
|
||||||
) |
|
||||||
line(length: 100%, stroke: style.line_height + style.colors.lighter) |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
base_layout( |
|
||||||
style: style, |
|
||||||
header, |
|
||||||
lcol, rcol |
|
||||||
) |
|
||||||
} |
|
Loading…
Reference in new issue