ref(lib): Rename skill_item to sidebar_entry
We use the function for all entries in the sidebar (volunteering, languages, etc) not just skills.
This commit is contained in:
parent
c831b008b9
commit
df480875df
3 changed files with 26 additions and 27 deletions
8
cv.typ
8
cv.typ
|
|
@ -65,7 +65,7 @@
|
||||||
section(
|
section(
|
||||||
title: title,
|
title: title,
|
||||||
{
|
{
|
||||||
skill_item(item: contents.skills)
|
sidebar_entry(item: contents.skills)
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
@ -75,7 +75,7 @@
|
||||||
section(
|
section(
|
||||||
title: title,
|
title: title,
|
||||||
{
|
{
|
||||||
skill_item(item: contents.languages)
|
sidebar_entry(item: contents.languages)
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
@ -97,14 +97,14 @@
|
||||||
if "languages" in contents {
|
if "languages" in contents {
|
||||||
let title = (en: "Languages", de: "Sprachen").at(lang)
|
let title = (en: "Languages", de: "Sprachen").at(lang)
|
||||||
[== #title]
|
[== #title]
|
||||||
skill_item(item: contents.languages, is_sidebar: true)
|
sidebar_entry(item: contents.languages, is_sidebar: true)
|
||||||
[\ ]
|
[\ ]
|
||||||
}
|
}
|
||||||
|
|
||||||
if "skills" in contents {
|
if "skills" in contents {
|
||||||
let title = (en: "Qualifications", de: "Kenntnisse").at(lang)
|
let title = (en: "Qualifications", de: "Kenntnisse").at(lang)
|
||||||
[== #title]
|
[== #title]
|
||||||
skill_item(item: contents.skills, is_sidebar: true)
|
sidebar_entry(item: contents.skills, is_sidebar: true)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
36
lib.typ
36
lib.typ
|
|
@ -90,6 +90,24 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#let sidebar_entry(item: (), is_sidebar: false) = {
|
||||||
|
let side_list(body) = if is_sidebar { list(body) } else { par(body) }
|
||||||
|
for skill in item {
|
||||||
|
side_list({
|
||||||
|
[*#skill.name.at(lang)*]
|
||||||
|
if is_sidebar [\ ] else [ (]
|
||||||
|
for (i, v) in skill.items.enumerate() {
|
||||||
|
[#v.at(lang)]
|
||||||
|
if i < skill.items.len() - 1 {
|
||||||
|
[, ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if not is_sidebar [)]
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#let horizon_line() = {
|
#let horizon_line() = {
|
||||||
v(-3pt)
|
v(-3pt)
|
||||||
line(length: 100%)
|
line(length: 100%)
|
||||||
|
|
@ -161,21 +179,3 @@
|
||||||
[*#item.title.at(lang)* #item.place.at(lang) #h(1fr)]
|
[*#item.title.at(lang)* #item.place.at(lang) #h(1fr)]
|
||||||
[#par(item.abstract.at(lang))]
|
[#par(item.abstract.at(lang))]
|
||||||
}
|
}
|
||||||
|
|
||||||
// skill-specific entry, changing its style for sidebar
|
|
||||||
#let skill_item(item: (), is_sidebar: false) = {
|
|
||||||
let side_list(body) = if is_sidebar { list(body) } else { par(body) }
|
|
||||||
for skill in item {
|
|
||||||
side_list({
|
|
||||||
[*#skill.name.at(lang)*]
|
|
||||||
if is_sidebar [\ ] else [ (]
|
|
||||||
for (i, v) in skill.items.enumerate() {
|
|
||||||
[#v.at(lang)]
|
|
||||||
if i < skill.items.len() - 1 {
|
|
||||||
[, ]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if not is_sidebar [)]
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
||||||
|
|
@ -75,7 +75,7 @@
|
||||||
section(
|
section(
|
||||||
title: title,
|
title: title,
|
||||||
{
|
{
|
||||||
skill_item(item: contents.skills)
|
sidebar_entry(item: contents.skills)
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
@ -85,7 +85,7 @@
|
||||||
section(
|
section(
|
||||||
title: title,
|
title: title,
|
||||||
{
|
{
|
||||||
skill_item(item: contents.languages)
|
sidebar_entry(item: contents.languages)
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
@ -108,14 +108,14 @@
|
||||||
if item == "languages" and "languages" in contents {
|
if item == "languages" and "languages" in contents {
|
||||||
let title = (en: "Languages", de: "Sprachen").at(lang)
|
let title = (en: "Languages", de: "Sprachen").at(lang)
|
||||||
[== #title]
|
[== #title]
|
||||||
skill_item(item: contents.languages, is_sidebar: true)
|
sidebar_entry(item: contents.languages, is_sidebar: true)
|
||||||
[\ ]
|
[\ ]
|
||||||
}
|
}
|
||||||
|
|
||||||
if item == "skills" and "skills" in contents {
|
if item == "skills" and "skills" in contents {
|
||||||
let title = (en: "Qualifications", de: "Kenntnisse").at(lang)
|
let title = (en: "Qualifications", de: "Kenntnisse").at(lang)
|
||||||
[== #title]
|
[== #title]
|
||||||
skill_item(item: contents.skills, is_sidebar: true)
|
sidebar_entry(item: contents.skills, is_sidebar: true)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -150,7 +150,6 @@
|
||||||
align(
|
align(
|
||||||
right,
|
right,
|
||||||
block(
|
block(
|
||||||
fill: luma(250),
|
|
||||||
width: 90%,
|
width: 90%,
|
||||||
{
|
{
|
||||||
v(15pt)
|
v(15pt)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue