Add a new field: design.header.small_caps_for_name

This commit is contained in:
Sina Atalay
2025-02-09 19:22:36 -05:00
parent b3b8a760fd
commit c36eec7ea7
12 changed files with 44 additions and 5 deletions

View File

@@ -315,6 +315,7 @@ header:
name_font_family: Source Sans 3
name_font_size: 30pt
name_bold: true
small_caps_for_name: false
photo_width: 3.5cm
vertical_space_between_name_and_connections: 0.7cm
vertical_space_between_connections_and_first_section: 0.7cm

View File

@@ -140,6 +140,7 @@ design:
name_font_family: Source Sans 3
name_font_size: 30pt
name_bold: true
small_caps_for_name: false
photo_width: 3.5cm
vertical_space_between_name_and_connections: 0.7cm
vertical_space_between_connections_and_first_section: 0.7cm

View File

@@ -140,6 +140,7 @@ design:
name_font_family: Raleway
name_font_size: 30pt
name_bold: false
small_caps_for_name: false
photo_width: 3.5cm
vertical_space_between_name_and_connections: 0.7cm
vertical_space_between_connections_and_first_section: 0.7cm

View File

@@ -140,6 +140,7 @@ design:
name_font_family: XCharter
name_font_size: 25pt
name_bold: false
small_caps_for_name: false
photo_width: 3.5cm
vertical_space_between_name_and_connections: 0.7cm
vertical_space_between_connections_and_first_section: 0.7cm

View File

@@ -140,6 +140,7 @@ design:
name_font_family: Fontin
name_font_size: 25pt
name_bold: false
small_caps_for_name: false
photo_width: 3.5cm
vertical_space_between_name_and_connections: 0.7cm
vertical_space_between_connections_and_first_section: 0.7cm

View File

@@ -140,6 +140,7 @@ design:
name_font_family: New Computer Modern
name_font_size: 30pt
name_bold: true
small_caps_for_name: false
photo_width: 3.5cm
vertical_space_between_name_and_connections: 0.7cm
vertical_space_between_connections_and_first_section: 0.7cm

View File

@@ -41,6 +41,7 @@
#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>>
@@ -201,7 +202,11 @@
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)
]

View File

@@ -41,6 +41,7 @@
#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>>
@@ -201,7 +202,11 @@
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)
]

View File

@@ -41,6 +41,7 @@
#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>>
@@ -201,7 +202,11 @@
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)
]

View File

@@ -41,6 +41,7 @@
#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>>
@@ -201,7 +202,11 @@
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)
]

View File

@@ -329,6 +329,13 @@ header_name_bold_field_info = pydantic.Field(
title="Bold Name",
description='If this option is "true", the name in the header will be bold.',
)
header_small_caps_for_name_field_info = pydantic.Field(
default=False,
title="Small Caps for Name",
description=(
'If this option is "true", the name in the header will be in small caps.'
),
)
header_photo_width_field_info = pydantic.Field(
default="3.5cm",
title="Width of the Photo",
@@ -384,6 +391,7 @@ class Header(RenderCVBaseModelWithoutExtraKeys):
name_font_family: FontFamily = header_name_font_family_field_info
name_font_size: TypstDimension = header_name_font_size_field_info
name_bold: bool = header_name_bold_field_info
small_caps_for_name: bool = header_small_caps_for_name_field_info
photo_width: TypstDimension = header_photo_width_field_info
vertical_space_between_name_and_connections: TypstDimension = (
header_vertical_space_name_connections_field_info

View File

@@ -41,6 +41,7 @@
#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>>
@@ -201,7 +202,11 @@
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)
]