Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 1 addition & 3 deletions src/classic/BulletEntry.j2.typ
Original file line number Diff line number Diff line change
@@ -1,3 +1 @@
#one-col-entry(
content: [- <<entry.bullet>>],
)
#one-col-entry(content: [#bullet-entry[<<entry.bullet>>]])
8 changes: 4 additions & 4 deletions src/classic/EducationEntry.j2.typ
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
#v(-design-text-leading)
((* endif *))

<<main_column_second_row_template|replace("\n\n", "\n\n#v(-design-text-leading)")>>
<<main_column_second_row_template|replace("\n\n", "\n\n#v(-design-text-leading)")|replace("!!LINEBREAK!!", "\n\n")>>
((* endif *))
],
right-content: [
Expand Down Expand Up @@ -39,7 +39,7 @@
#v(-design-text-leading)
((* endif *))

<<main_column_second_row_template|replace("\n\n", "\n\n#v(-design-text-leading)")>>
<<main_column_second_row_template|replace("\n\n", "\n\n#v(-design-text-leading)")|replace("!!LINEBREAK!!", "\n\n")>>
((* endif *))
],
right-content: [
Expand Down Expand Up @@ -74,7 +74,7 @@
#v(-design-text-leading)
((* endif *))

<<main_column_second_row_template|replace("\n\n", "\n\n#v(-design-text-leading)")>>
<<main_column_second_row_template|replace("\n\n", "\n\n#v(-design-text-leading)")|replace("!!LINEBREAK!!", "\n\n")>>
((* endif *))
],
)
Expand All @@ -100,7 +100,7 @@
((* if main_column_second_row_template *))
#v(-design-text-leading)
((* endif *))
<<main_column_second_row_template|replace("\n\n", "\n\n#v(-design-text-leading)")>>
<<main_column_second_row_template|replace("\n\n", "\n\n#v(-design-text-leading)")|replace("!!LINEBREAK!!", "\n\n")>>
],
)
((* endif *))
6 changes: 3 additions & 3 deletions src/classic/ExperienceEntry.j2.typ
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
#v(-design-text-leading)
((* endif *))

<<main_column_second_row_template|replace("\n\n", "\n\n#v(-design-text-leading)")>>
<<main_column_second_row_template|replace("\n\n", "\n\n#v(-design-text-leading)")|replace("!!LINEBREAK!!", "\n\n")>>
((* endif *))
],
right-content: [
Expand All @@ -17,7 +17,7 @@
((* if not (design.entries.short_second_row or date_and_location_column_template.count("\n\n") > main_column_first_row_template.count("\n\n") or design.section_titles.type=="moderncv") *))
#one-col-entry(
content: [
<<main_column_second_row_template|replace("\n\n", "\n\n#v(-design-text-leading)")>>
<<main_column_second_row_template|replace("\n\n", "\n\n#v(-design-text-leading)")|replace("!!LINEBREAK!!", "\n\n")>>
],
)
((* endif *))
Expand All @@ -30,7 +30,7 @@
((* if main_column_second_row_template *))
#v(-design-text-leading)
((* endif *))
<<main_column_second_row_template|replace("\n\n", "\n\n#v(-design-text-leading)")>>
<<main_column_second_row_template|replace("\n\n", "\n\n#v(-design-text-leading)")|replace("!!LINEBREAK!!", "\n\n")>>
],
)
((* endif *))
8 changes: 4 additions & 4 deletions src/classic/Header.j2.typ
Original file line number Diff line number Diff line change
Expand Up @@ -12,24 +12,24 @@
right-content: [
((* endif *))
((* if cv.name *))
= <<cv.name>>
= <<cv.name|escape_typst_characters>>
((* endif *))

// Print connections:
#let connections-list = (
((* for connection in cv.connections *))
[((*- if connection["url"] -*))
[((*- if connection["url"] and design.header.make_connections_links -*))
#box(original-link("<<connection["url"]>>")[
((*- endif -*))
((*- if design.header.use_icons_for_connections -*))
#fa-icon("<<connection["typst_icon"]>>", size: 0.9em) #h(0.05cm)
((*- endif -*))
((*- if design.header.use_icons_for_connections or not connection["url"] -*))
((*- if not design.header.use_urls_as_placeholders_for_connections or not connection["url"] -*))
<<connection["placeholder"]|escape_typst_characters>>
((*- else -*))
<<connection["clean_url"]|escape_typst_characters>>
((*- endif -*))
((*- if connection["url"] -*))
((*- if connection["url"] and design.header.make_connections_links -*))
])
((*- endif -*))],
((* endfor *))
Expand Down
6 changes: 3 additions & 3 deletions src/classic/NormalEntry.j2.typ
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
#v(-design-text-leading)
((* endif *))

<<main_column_second_row_template|replace("\n\n", "\n\n#v(-design-text-leading)")>>
<<main_column_second_row_template|replace("\n\n", "\n\n#v(-design-text-leading)")|replace("!!LINEBREAK!!", "\n\n")>>
((* endif *))
],
right-content: [
Expand All @@ -17,7 +17,7 @@
((* if not (design.entries.short_second_row or date_and_location_column_template.count("\n\n") > main_column_first_row_template.count("\n\n") or design.section_titles.type=="moderncv") *))
#one-col-entry(
content: [
<<main_column_second_row_template|replace("\n\n", "\n\n#v(-design-text-leading)")>>
<<main_column_second_row_template|replace("\n\n", "\n\n#v(-design-text-leading)")|replace("!!LINEBREAK!!", "\n\n")>>
],
)
((* endif *))
Expand All @@ -30,7 +30,7 @@
((* if main_column_second_row_template *))
#v(-design-text-leading)
((* endif *))
<<main_column_second_row_template|replace("\n\n", "\n\n#v(-design-text-leading)")>>
<<main_column_second_row_template|replace("\n\n", "\n\n#v(-design-text-leading)")|replace("!!LINEBREAK!!", "\n\n")>>
],
)
((* endif *))
1 change: 1 addition & 0 deletions src/classic/NumberedEntry.j2.typ
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
+ <<entry.number>>
38 changes: 30 additions & 8 deletions src/classic/Preamble.j2.typ
Original file line number Diff line number Diff line change
Expand Up @@ -10,18 +10,18 @@
} *))
#import "@preview/fontawesome:0.5.0": fa-icon

#let name = "<<cv.name>>"
#let name = "<<cv.name|remove_typst_commands>>"
#let locale-catalog-page-numbering-style = context { "<<locale.page_numbering_template|replace_placeholders_with_actual_values(page_numbering_template_placeholders)>>" }
#let locale-catalog-last-updated-date-style = "<<locale.last_updated_date_template|replace_placeholders_with_actual_values(last_updated_date_template_placeholders)>>"
#let locale-catalog-language = "<<locale.language>>"
#let design-page-size = "<<design.page.size>>"
#let design-section-titles-font-size = <<design.section_titles.font_size>>
#let design-colors-text = <<design.colors.text.as_rgb()>>
#let design-colors-section-titles = <<design.colors.section_titles.as_rgb()>>
#let design-colors-last-updated-date-and-page-numbering = <<design.colors.last_updated_date_and_page_numbering.as_rgb()>>
#let design-colors-name = <<design.colors.name.as_rgb()>>
#let design-colors-connections = <<design.colors.connections.as_rgb()>>
#let design-colors-links = <<design.colors.links.as_rgb()>>
#let design-section-titles-font-family = "<<design.section_titles.font_family>>"
#let design-section-titles-bold = <<design.section_titles.bold|lower>>
#let design-section-titles-line-thickness = <<design.section_titles.line_thickness>>
#let design-section-titles-font-size = <<design.section_titles.font_size>>
Expand All @@ -37,8 +37,11 @@
#let design-text-date-and-location-column-alignment = <<design.text.date_and_location_column_alignment>>
#let design-header-photo-width = <<design.header.photo_width>>
#let design-header-use-icons-for-connections = <<design.header.use_icons_for_connections|lower>>
#let design-header-name-font-family = "<<design.header.name_font_family>>"
#let design-header-name-font-size = <<design.header.name_font_size>>
#let design-header-name-bold = <<design.header.name_bold|lower>>
#let design-header-small-caps-for-name = <<design.header.small_caps_for_name|lower>>
#let design-header-connections-font-family = "<<design.header.connections_font_family>>"
#let design-header-vertical-space-between-name-and-connections = <<design.header.vertical_space_between_name_and_connections>>
#let design-header-vertical-space-between-connections-and-first-section = <<design.header.vertical_space_between_connections_and_first_section>>
#let design-header-use-icons-for-connections = <<design.header.use_icons_for_connections|lower>>
Expand All @@ -47,6 +50,7 @@
#let design-header-alignment = <<design.header.alignment>>
#let design-highlights-summary-left-margin = <<design.highlights.summary_left_margin>>
#let design-highlights-bullet = "<<design.highlights.bullet>>"
#let design-highlights-nested-bullet = "<<design.highlights.nested_bullet>>"
#let design-highlights-top-margin = <<design.highlights.top_margin>>
#let design-highlights-left-margin = <<design.highlights.left_margin>>
#let design-highlights-vertical-space-between-highlights = <<design.highlights.vertical_space_between_highlights>>
Expand Down Expand Up @@ -116,6 +120,9 @@
leading: design-text-leading,
justify: justify,
)
#set enum(
spacing: design-entries-vertical-space-between-entries,
)

// Highlights settings:
#let highlights(..content) = {
Expand All @@ -128,13 +135,22 @@
)
}
#show list: set list(
marker: design-highlights-bullet,
spacing: 0pt,
marker: design-highlights-nested-bullet,
spacing: design-highlights-vertical-space-between-highlights,
indent: 0pt,
body-indent: design-highlights-horizontal-space-between-bullet-and-highlights,
)

// Entry utilities:
#let bullet-entry(..content) = {
list(
..content,
marker: design-highlights-bullet,
spacing: 0pt,
indent: 0pt,
body-indent: design-highlights-horizontal-space-between-bullet-and-highlights,
)
}
#let three-col(
left-column-width: 1fr,
middle-column-width: 1fr,
Expand Down Expand Up @@ -190,11 +206,16 @@
#set par(spacing: 0pt)
#set align(design-header-alignment)
#set text(
font: design-header-name-font-family,
weight: header-font-weight,
size: design-header-name-font-size,
fill: design-colors-name,
)
#it.body
#if design-header-small-caps-for-name [
#smallcaps(it.body)
] else [
#it.body
]
// Vertical space after the name
#v(design-header-vertical-space-between-name-and-connections)
]
Expand All @@ -210,6 +231,7 @@
#set align(left)
#set text(size: (1em / 1.2)) // reset
#set text(
font: design-section-titles-font-family,
size: (design-section-titles-font-size),
weight: section-title-font-weight,
fill: design-colors-section-titles,
Expand Down Expand Up @@ -244,7 +266,7 @@
#box(
[
#section-title
#if design-section-titles-type == "with-parial-line" [
#if design-section-titles-type == "with-partial-line" [
#box(width: 1fr, height: design-section-titles-line-thickness, fill: design-colors-section-titles)
] else if design-section-titles-type == "with-full-line" [

Expand Down Expand Up @@ -294,6 +316,8 @@
}

#let connections(connections-list) = context {
set text(fill: design-colors-connections, font: design-header-connections-font-family)
set par(leading: design-text-leading*1.7, justify: false)
let list-of-connections = ()
let separator = (
h(design-header-horizontal-space-between-connections / 2, weak: true)
Expand Down Expand Up @@ -329,8 +353,6 @@
list-of-connections.push(connections-list.slice(starting-index, ending-index).join(separator))
starting-index = ending-index
}
set text(fill: design-colors-connections)
set par(leading: design-text-leading*1.7, justify: false)
align(list-of-connections.join(linebreak()), design-header-alignment)
v(design-header-vertical-space-between-connections-and-first-section - design-section-titles-vertical-space-above)
}
Expand Down
1 change: 1 addition & 0 deletions src/classic/ReversedNumberedEntry.j2.typ
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[<<entry.reversed_number>>],
11 changes: 11 additions & 0 deletions src/classic/SectionBeginning.j2.typ
Original file line number Diff line number Diff line change
@@ -1 +1,12 @@
== <<section_title>>
((* if not design.entries.allow_page_break_in_sections *))
#block(
[
((* endif *))
((* if entry_type in ["NumberedEntry", "ReversedNumberedEntry"] *))
#one-col-entry(
content: [
((* if entry_type == "ReversedNumberedEntry" *))
#let rev-enum-items = (
((* endif *))
((* endif *))
21 changes: 21 additions & 0 deletions src/classic/SectionEnding.j2.typ
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
((* if entry_type in ["NumberedEntry", "ReversedNumberedEntry"] *))
((* if entry_type == "ReversedNumberedEntry" *))
)
#enum(
numbering: n => [#{rev-enum-items.len() + 1 - n}.],
..rev-enum-items,
)
((* endif *))
],
)
((* endif *))
((* if not design.entries.allow_page_break_in_sections *))
],
breakable: false,
inset: (
left: 0cm,
right: 0cm,
),
width: 100%,
)
((* endif *))
1 change: 1 addition & 0 deletions src/markdown/NumberedEntry.j2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- <<entry.number>>
1 change: 1 addition & 0 deletions src/markdown/ReversedNumberedEntry.j2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- <<entry.reversed_number>>