From 4e07fa2380ba5bd93353a968a1196d83bb0d51e7 Mon Sep 17 00:00:00 2001 From: Sina Atalay <79940989+sinaatalay@users.noreply.github.com> Date: Fri, 20 Mar 2026 05:20:10 +0300 Subject: [PATCH] Add centered section title types and bump rendercv-typst to 0.3.0 Add four new section title styles: `centered_without_line`, `centered_with_partial_line` (baseline), `centered_with_centered_partial_line` (middle-aligned), and `centered_with_full_line`. These allow section headings to be centered with various line decorations, complementing the existing left-aligned options. --- .../user_guide/yaml_input_structure/design.md | 2 +- rendercv-typst/README.md | 6 +- rendercv-typst/examples/classic.typ | 2 +- .../examples/engineeringclassic.typ | 2 +- .../examples/engineeringresumes.typ | 2 +- rendercv-typst/examples/moderncv.typ | 2 +- rendercv-typst/examples/rtl.typ | 2 +- rendercv-typst/examples/sb2nov.typ | 2 +- rendercv-typst/lib.typ | 27 +- rendercv-typst/template/main.typ | 2 +- rendercv-typst/typst.toml | 2 +- schema.json | 3965 ++--------------- .../templater/templates/typst/Preamble.j2.typ | 2 +- .../schema/models/design/classic_theme.py | 17 +- .../testdata/test_typst/classic_full.typ | 2 +- .../testdata/test_typst/classic_minimal.typ | 2 +- .../test_typst/engineeringclassic_full.typ | 2 +- .../test_typst/engineeringclassic_minimal.typ | 2 +- .../test_typst/engineeringresumes_full.typ | 2 +- .../test_typst/engineeringresumes_minimal.typ | 2 +- .../testdata/test_typst/harvard_full.typ | 2 +- .../testdata/test_typst/harvard_minimal.typ | 2 +- .../testdata/test_typst/moderncv_full.typ | 2 +- .../testdata/test_typst/moderncv_minimal.typ | 2 +- .../testdata/test_typst/sb2nov_full.typ | 2 +- .../testdata/test_typst/sb2nov_minimal.typ | 2 +- 26 files changed, 405 insertions(+), 3654 deletions(-) diff --git a/docs/user_guide/yaml_input_structure/design.md b/docs/user_guide/yaml_input_structure/design.md index d019c331..be4f2754 100644 --- a/docs/user_guide/yaml_input_structure/design.md +++ b/docs/user_guide/yaml_input_structure/design.md @@ -179,7 +179,7 @@ design: `justified` spreads text across the full width, `justified-with-no-hyphenation` does the same without breaking words 3. **Header alignment:** << available_alignments >> 4. **Section title styles:** << available_section_title_types >> - `with_partial_line` adds a line next to the title, `with_full_line` spans the page, `without_line` has no line, `moderncv` uses ModernCV style + `with_partial_line` adds a line next to the title, `with_full_line` spans the page, `without_line` has no line, `moderncv` uses ModernCV style, `centered_without_line` centers the title with no line, `centered_with_partial_line` centers with baseline partial lines on both sides, `centered_with_centered_partial_line` centers with middle-aligned lines on both sides, `centered_with_full_line` centers with a full line underneath 5. **Show time spans:** Specify which sections should display duration calculations (e.g., "2 years 3 months") 6. **Bullet characters:** << available_bullets >> 7. **Phone number formats:** << available_phone_number_formats >> diff --git a/rendercv-typst/README.md b/rendercv-typst/README.md index 4f5e70b3..fe882938 100644 --- a/rendercv-typst/README.md +++ b/rendercv-typst/README.md @@ -26,13 +26,13 @@ typst init @preview/rendercv Or import into an existing file: ```typst -#import "@preview/rendercv:0.2.0": * +#import "@preview/rendercv:0.3.0": * ``` ## Usage ```typst -#import "@preview/rendercv:0.2.0": * +#import "@preview/rendercv:0.3.0": * #show: rendercv.with( name: "John Doe", @@ -114,7 +114,7 @@ Everything is customizable through `rendercv.with()`. A few examples: header-connections-show-icons: true, // Section titles - section-titles-type: "with_partial_line", // "with_full_line", "moderncv" + section-titles-type: "with_partial_line", // "with_full_line", "without_line", "moderncv", "centered_without_line", "centered_with_partial_line", "centered_with_centered_partial_line", "centered_with_full_line" // Entries entries-date-and-location-width: 4.15cm, diff --git a/rendercv-typst/examples/classic.typ b/rendercv-typst/examples/classic.typ index 6aa57bde..01875c4b 100644 --- a/rendercv-typst/examples/classic.typ +++ b/rendercv-typst/examples/classic.typ @@ -1,5 +1,5 @@ // Import the rendercv function and all the refactored components -#import "@preview/rendercv:0.2.0": * +#import "@preview/rendercv:0.3.0": * // Apply the rendercv template with custom configuration #show: rendercv.with( diff --git a/rendercv-typst/examples/engineeringclassic.typ b/rendercv-typst/examples/engineeringclassic.typ index e440b4ea..0ea0a476 100644 --- a/rendercv-typst/examples/engineeringclassic.typ +++ b/rendercv-typst/examples/engineeringclassic.typ @@ -1,5 +1,5 @@ // Import the rendercv function and all the refactored components -#import "@preview/rendercv:0.2.0": * +#import "@preview/rendercv:0.3.0": * // Apply the rendercv template with custom configuration #show: rendercv.with( diff --git a/rendercv-typst/examples/engineeringresumes.typ b/rendercv-typst/examples/engineeringresumes.typ index c244c85a..fea1b19e 100644 --- a/rendercv-typst/examples/engineeringresumes.typ +++ b/rendercv-typst/examples/engineeringresumes.typ @@ -1,5 +1,5 @@ // Import the rendercv function and all the refactored components -#import "@preview/rendercv:0.2.0": * +#import "@preview/rendercv:0.3.0": * // Apply the rendercv template with custom configuration #show: rendercv.with( diff --git a/rendercv-typst/examples/moderncv.typ b/rendercv-typst/examples/moderncv.typ index 42cb291b..28dc8c0d 100644 --- a/rendercv-typst/examples/moderncv.typ +++ b/rendercv-typst/examples/moderncv.typ @@ -1,5 +1,5 @@ // Import the rendercv function and all the refactored components -#import "@preview/rendercv:0.2.0": * +#import "@preview/rendercv:0.3.0": * // Apply the rendercv template with custom configuration #show: rendercv.with( diff --git a/rendercv-typst/examples/rtl.typ b/rendercv-typst/examples/rtl.typ index 2354a7cc..7e52b7a8 100644 --- a/rendercv-typst/examples/rtl.typ +++ b/rendercv-typst/examples/rtl.typ @@ -1,6 +1,6 @@ // RTL (Right-to-Left) example with Persian content. // Requires a Persian font such as "Vazirmatn" to be installed. -#import "@preview/rendercv:0.2.0": * +#import "@preview/rendercv:0.3.0": * #show: rendercv.with( name: "علی احمدی", diff --git a/rendercv-typst/examples/sb2nov.typ b/rendercv-typst/examples/sb2nov.typ index a0476817..811d5f5c 100644 --- a/rendercv-typst/examples/sb2nov.typ +++ b/rendercv-typst/examples/sb2nov.typ @@ -1,5 +1,5 @@ // Import the rendercv function and all the refactored components -#import "@preview/rendercv:0.2.0": * +#import "@preview/rendercv:0.3.0": * // Apply the rendercv template with custom configuration #show: rendercv.with( diff --git a/rendercv-typst/lib.typ b/rendercv-typst/lib.typ index 8bf30b6d..284c5799 100644 --- a/rendercv-typst/lib.typ +++ b/rendercv-typst/lib.typ @@ -602,7 +602,8 @@ // Section titles: #show heading.where(level: 2): it => [ - #set align(start-align) + #let is-centered = section-titles-type in ("centered_without_line", "centered_with_partial_line", "centered_with_centered_partial_line", "centered_with_full_line") + #set align(if is-centered { center } else { start-align }) #set text(size: (1em / 1.2)) // reset #set text( font: typography-font-family-section-titles, @@ -640,6 +641,30 @@ #section-title ], ) + ] else if section-titles-type == "centered_without_line" [ + #section-title + ] else if section-titles-type == "centered_with_partial_line" [ + #grid( + columns: (1fr, auto, 1fr), + align: (bottom, center + bottom, bottom), + column-gutter: 0.3em, + [#box(width: 1fr, height: section-titles-line-thickness, fill: colors-section-titles)], + [#section-title], + [#box(width: 1fr, height: section-titles-line-thickness, fill: colors-section-titles)], + ) + ] else if section-titles-type == "centered_with_centered_partial_line" [ + #grid( + columns: (1fr, auto, 1fr), + align: (horizon, center, horizon), + column-gutter: 0.3em, + [#box(width: 1fr, height: section-titles-line-thickness, fill: colors-section-titles)], + [#section-title], + [#box(width: 1fr, height: section-titles-line-thickness, fill: colors-section-titles)], + ) + ] else if section-titles-type == "centered_with_full_line" [ + #section-title + #v(typography-font-size-body * 0.3) + #box(width: 1fr, height: section-titles-line-thickness, fill: colors-section-titles) ] else [ #section-title #if section-titles-type == "with_partial_line" [ diff --git a/rendercv-typst/template/main.typ b/rendercv-typst/template/main.typ index c244c85a..fea1b19e 100644 --- a/rendercv-typst/template/main.typ +++ b/rendercv-typst/template/main.typ @@ -1,5 +1,5 @@ // Import the rendercv function and all the refactored components -#import "@preview/rendercv:0.2.0": * +#import "@preview/rendercv:0.3.0": * // Apply the rendercv template with custom configuration #show: rendercv.with( diff --git a/rendercv-typst/typst.toml b/rendercv-typst/typst.toml index d738922e..82aa791c 100644 --- a/rendercv-typst/typst.toml +++ b/rendercv-typst/typst.toml @@ -1,6 +1,6 @@ [package] name = "rendercv" -version = "0.2.0" +version = "0.3.0" entrypoint = "lib.typ" authors = ["Sina Atalay "] license = "MIT" diff --git a/schema.json b/schema.json index 5dcfcb78..36724fc3 100644 --- a/schema.json +++ b/schema.json @@ -1,45 +1,5 @@ { "$defs": { - "AetherTheme": { - "additionalProperties": false, - "properties": { - "theme": { - "const": "aether", - "default": "aether", - "title": "Theme", - "type": "string" - }, - "page": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Page__2" - }, - "colors": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Colors__2" - }, - "typography": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Typography__2" - }, - "links": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Links__1" - }, - "header": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Header__2" - }, - "section_titles": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__SectionTitles__2" - }, - "sections": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Sections__2" - }, - "entries": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Entries__2" - }, - "templates": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Templates__2" - } - }, - "title": "AetherTheme", - "type": "object" - }, "Alignment": { "enum": [ "left", @@ -159,17 +119,12 @@ "BuiltInDesign": { "discriminator": { "mapping": { - "aether": "#/$defs/AetherTheme", "classic": "#/$defs/ClassicTheme", - "deco": "#/$defs/DecoTheme", "engineeringclassic": "#/$defs/EngineeringclassicTheme", "engineeringresumes": "#/$defs/EngineeringresumesTheme", - "folio": "#/$defs/FolioTheme", - "gazette": "#/$defs/GazetteTheme", "harvard": "#/$defs/HarvardTheme", "moderncv": "#/$defs/ModerncvTheme", - "sb2nov": "#/$defs/Sb2novTheme", - "verso": "#/$defs/VersoTheme" + "sb2nov": "#/$defs/Sb2novTheme" }, "propertyName": "theme" }, @@ -177,24 +132,12 @@ { "$ref": "#/$defs/ClassicTheme" }, - { - "$ref": "#/$defs/AetherTheme" - }, - { - "$ref": "#/$defs/DecoTheme" - }, { "$ref": "#/$defs/EngineeringclassicTheme" }, { "$ref": "#/$defs/EngineeringresumesTheme" }, - { - "$ref": "#/$defs/FolioTheme" - }, - { - "$ref": "#/$defs/GazetteTheme" - }, { "$ref": "#/$defs/HarvardTheme" }, @@ -203,9 +146,6 @@ }, { "$ref": "#/$defs/Sb2novTheme" - }, - { - "$ref": "#/$defs/VersoTheme" } ] }, @@ -595,46 +535,6 @@ "title": "DanishLocale", "type": "object" }, - "DecoTheme": { - "additionalProperties": false, - "properties": { - "theme": { - "const": "deco", - "default": "deco", - "title": "Theme", - "type": "string" - }, - "page": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Page__3" - }, - "colors": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Colors__3" - }, - "typography": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Typography__3" - }, - "links": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Links__1" - }, - "header": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Header__3" - }, - "section_titles": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__SectionTitles__3" - }, - "sections": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Sections__3" - }, - "entries": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Entries__3" - }, - "templates": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Templates__3" - } - }, - "title": "DecoTheme", - "type": "object" - }, "DutchLocale": { "additionalProperties": false, "properties": { @@ -749,25 +649,25 @@ "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Colors__1" }, "typography": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Typography__4" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Typography__2" }, "links": { "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Links__2" }, "header": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Header__4" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Header__2" }, "section_titles": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__SectionTitles__4" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__SectionTitles__2" }, "sections": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Sections__4" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Sections__2" }, "entries": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Entries__4" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Entries__2" }, "templates": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Templates__4" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Templates__2" } }, "title": "EngineeringclassicTheme", @@ -783,31 +683,31 @@ "type": "string" }, "page": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Page__4" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Page__2" }, "colors": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Colors__4" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Colors__2" }, "typography": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Typography__5" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Typography__3" }, "links": { "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Links__3" }, "header": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Header__5" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Header__3" }, "section_titles": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__SectionTitles__5" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__SectionTitles__3" }, "sections": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Sections__5" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Sections__3" }, "entries": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Entries__5" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Entries__3" }, "templates": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Templates__5" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Templates__3" } }, "title": "EngineeringresumesTheme", @@ -929,46 +829,6 @@ "format": "path", "type": "string" }, - "FolioTheme": { - "additionalProperties": false, - "properties": { - "theme": { - "const": "folio", - "default": "folio", - "title": "Theme", - "type": "string" - }, - "page": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Page__5" - }, - "colors": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Colors__5" - }, - "typography": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Typography__6" - }, - "links": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Links__4" - }, - "header": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Header__6" - }, - "section_titles": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__SectionTitles__6" - }, - "sections": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Sections__6" - }, - "entries": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Entries__6" - }, - "templates": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Templates__6" - } - }, - "title": "FolioTheme", - "type": "object" - }, "FrenchLocale": { "additionalProperties": false, "properties": { @@ -1067,46 +927,6 @@ "title": "FrenchLocale", "type": "object" }, - "GazetteTheme": { - "additionalProperties": false, - "properties": { - "theme": { - "const": "gazette", - "default": "gazette", - "title": "Theme", - "type": "string" - }, - "page": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Page__6" - }, - "colors": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Colors__6" - }, - "typography": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Typography__7" - }, - "links": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Links__1" - }, - "header": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Header__7" - }, - "section_titles": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__SectionTitles__7" - }, - "sections": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Sections__7" - }, - "entries": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Entries__7" - }, - "templates": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Templates__7" - } - }, - "title": "GazetteTheme", - "type": "object" - }, "GermanLocale": { "additionalProperties": false, "properties": { @@ -1215,31 +1035,31 @@ "type": "string" }, "page": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Page__7" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Page__3" }, "colors": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Colors__7" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Colors__3" }, "typography": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Typography__8" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Typography__4" }, "links": { "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Links__1" }, "header": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Header__8" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Header__4" }, "section_titles": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__SectionTitles__8" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__SectionTitles__4" }, "sections": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Sections__8" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Sections__4" }, "entries": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Entries__8" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Entries__4" }, "templates": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Templates__8" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Templates__4" } }, "title": "HarvardTheme", @@ -2094,25 +1914,25 @@ "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Colors__1" }, "typography": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Typography__9" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Typography__5" }, "links": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Links__5" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Links__4" }, "header": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Header__9" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Header__5" }, "section_titles": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__SectionTitles__9" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__SectionTitles__5" }, "sections": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Sections__9" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Sections__5" }, "entries": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Entries__9" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Entries__5" }, "templates": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Templates__9" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Templates__5" } }, "title": "ModerncvTheme", @@ -2773,28 +2593,28 @@ "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Page__1" }, "colors": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Colors__8" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Colors__4" }, "typography": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Typography__10" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Typography__6" }, "links": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Links__6" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Links__5" }, "header": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Header__10" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Header__6" }, "section_titles": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__SectionTitles__10" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__SectionTitles__6" }, "sections": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Sections__10" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Sections__6" }, "entries": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Entries__10" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Entries__6" }, "templates": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Templates__10" + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Templates__6" } }, "title": "Sb2novTheme", @@ -2808,7 +2628,11 @@ "with_partial_line", "with_full_line", "without_line", - "moderncv" + "moderncv", + "centered_without_line", + "centered_with_partial_line", + "centered_with_centered_partial_line", + "centered_with_full_line" ], "type": "string" }, @@ -2854,6 +2678,37 @@ "title": "Settings", "type": "object" }, + "SmallCaps": { + "additionalProperties": false, + "properties": { + "name": { + "default": false, + "description": "Whether to use small caps for the name. The default value is `false`.", + "title": "Name", + "type": "boolean" + }, + "headline": { + "default": false, + "description": "Whether to use small caps for the headline. The default value is `false`.", + "title": "Headline", + "type": "boolean" + }, + "connections": { + "default": false, + "description": "Whether to use small caps for connections. The default value is `false`.", + "title": "Connections", + "type": "boolean" + }, + "section_titles": { + "default": false, + "description": "Whether to use small caps for section titles. The default value is `false`.", + "title": "Section Titles", + "type": "boolean" + } + }, + "title": "SmallCaps", + "type": "object" + }, "SocialNetwork": { "additionalProperties": false, "properties": { @@ -3098,46 +2953,6 @@ "TypstDimension": { "type": "string" }, - "VersoTheme": { - "additionalProperties": false, - "properties": { - "theme": { - "const": "verso", - "default": "verso", - "title": "Theme", - "type": "string" - }, - "page": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Page__8" - }, - "colors": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Colors__9" - }, - "typography": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Typography__11" - }, - "links": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Links__1" - }, - "header": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Header__11" - }, - "section_titles": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__SectionTitles__11" - }, - "sections": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Sections__11" - }, - "entries": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Entries__11" - }, - "templates": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Templates__11" - } - }, - "title": "VersoTheme", - "type": "object" - }, "rendercv__schema__models__cv__entries__education__EducationEntry": { "additionalProperties": true, "description": null, @@ -3798,19 +3613,19 @@ "additionalProperties": false, "properties": { "name": { - "default": true, + "default": false, "description": "Whether to make the name bold. The default value is `true`.", "title": "Name", "type": "boolean" }, "headline": { - "default": true, + "default": false, "description": "Whether to make the headline bold. The default value is `false`.", "title": "Headline", "type": "boolean" }, "connections": { - "default": true, + "default": false, "description": "Whether to make connections bold. The default value is `false`.", "title": "Connections", "type": "boolean" @@ -3856,161 +3671,6 @@ "title": "Bold", "type": "object" }, - "rendercv__schema__models__design__classic_theme__Bold__5": { - "additionalProperties": false, - "properties": { - "name": { - "default": false, - "description": "Whether to make the name bold. The default value is `true`.", - "title": "Name", - "type": "boolean" - }, - "headline": { - "default": false, - "description": "Whether to make the headline bold. The default value is `false`.", - "title": "Headline", - "type": "boolean" - }, - "connections": { - "default": false, - "description": "Whether to make connections bold. The default value is `false`.", - "title": "Connections", - "type": "boolean" - }, - "section_titles": { - "default": true, - "description": "Whether to make section titles bold. The default value is `true`.", - "title": "Section Titles", - "type": "boolean" - } - }, - "title": "Bold", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Bold__6": { - "additionalProperties": false, - "properties": { - "name": { - "default": true, - "description": "Whether to make the name bold. The default value is `true`.", - "title": "Name", - "type": "boolean" - }, - "headline": { - "default": true, - "description": "Whether to make the headline bold. The default value is `false`.", - "title": "Headline", - "type": "boolean" - }, - "connections": { - "default": true, - "description": "Whether to make connections bold. The default value is `false`.", - "title": "Connections", - "type": "boolean" - }, - "section_titles": { - "default": true, - "description": "Whether to make section titles bold. The default value is `true`.", - "title": "Section Titles", - "type": "boolean" - } - }, - "title": "Bold", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Bold__7": { - "additionalProperties": false, - "properties": { - "name": { - "default": false, - "description": "Whether to make the name bold. The default value is `true`.", - "title": "Name", - "type": "boolean" - }, - "headline": { - "default": false, - "description": "Whether to make the headline bold. The default value is `false`.", - "title": "Headline", - "type": "boolean" - }, - "connections": { - "default": false, - "description": "Whether to make connections bold. The default value is `false`.", - "title": "Connections", - "type": "boolean" - }, - "section_titles": { - "default": true, - "description": "Whether to make section titles bold. The default value is `true`.", - "title": "Section Titles", - "type": "boolean" - } - }, - "title": "Bold", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Bold__8": { - "additionalProperties": false, - "properties": { - "name": { - "default": false, - "description": "Whether to make the name bold. The default value is `true`.", - "title": "Name", - "type": "boolean" - }, - "headline": { - "default": false, - "description": "Whether to make the headline bold. The default value is `false`.", - "title": "Headline", - "type": "boolean" - }, - "connections": { - "default": false, - "description": "Whether to make connections bold. The default value is `false`.", - "title": "Connections", - "type": "boolean" - }, - "section_titles": { - "default": false, - "description": "Whether to make section titles bold. The default value is `true`.", - "title": "Section Titles", - "type": "boolean" - } - }, - "title": "Bold", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Bold__9": { - "additionalProperties": false, - "properties": { - "name": { - "default": true, - "description": "Whether to make the name bold. The default value is `true`.", - "title": "Name", - "type": "boolean" - }, - "headline": { - "default": false, - "description": "Whether to make the headline bold. The default value is `false`.", - "title": "Headline", - "type": "boolean" - }, - "connections": { - "default": false, - "description": "Whether to make connections bold. The default value is `false`.", - "title": "Connections", - "type": "boolean" - }, - "section_titles": { - "default": false, - "description": "Whether to make section titles bold. The default value is `true`.", - "title": "Section Titles", - "type": "boolean" - } - }, - "title": "Bold", - "type": "object" - }, "rendercv__schema__models__design__classic_theme__Colors__1": { "additionalProperties": false, "properties": { @@ -4139,36 +3799,36 @@ "type": "string" }, "name": { - "default": "rgb(106, 90, 205)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(106, 90, 205)`.", + "default": "rgb(0,0,0)", + "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0,0,0)`.", "format": "color", "title": "Name", "type": "string" }, "headline": { - "default": "rgb(106, 90, 205)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(106, 90, 205)`.", + "default": "rgb(0,0,0)", + "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0,0,0)`.", "format": "color", "title": "Headline", "type": "string" }, "connections": { - "default": "rgb(106, 90, 205)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(106, 90, 205)`.", + "default": "rgb(0,0,0)", + "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0,0,0)`.", "format": "color", "title": "Connections", "type": "string" }, "section_titles": { - "default": "rgb(106, 90, 205)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(106, 90, 205)`.", + "default": "rgb(0,0,0)", + "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0,0,0)`.", "format": "color", "title": "Section Titles", "type": "string" }, "links": { - "default": "rgb(106, 90, 205)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(106, 90, 205)`.", + "default": "rgb(0,0,0)", + "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0,0,0)`.", "format": "color", "title": "Links", "type": "string" @@ -4220,36 +3880,36 @@ "type": "string" }, "name": { - "default": "rgb(0, 100, 60)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0, 100, 60)`.", + "default": "rgb(0,0,0)", + "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0,0,0)`.", "format": "color", "title": "Name", "type": "string" }, "headline": { - "default": "rgb(0, 100, 60)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0, 100, 60)`.", + "default": "rgb(0,0,0)", + "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0,0,0)`.", "format": "color", "title": "Headline", "type": "string" }, "connections": { - "default": "rgb(0, 100, 60)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0, 100, 60)`.", + "default": "rgb(0,0,0)", + "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0,0,0)`.", "format": "color", "title": "Connections", "type": "string" }, "section_titles": { - "default": "rgb(0, 100, 60)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0, 100, 60)`.", + "default": "rgb(0,0,0)", + "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0,0,0)`.", "format": "color", "title": "Section Titles", "type": "string" }, "links": { - "default": "rgb(0, 100, 60)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0, 100, 60)`.", + "default": "rgb(0,0,0)", + "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0,0,0)`.", "format": "color", "title": "Links", "type": "string" @@ -4365,387 +4025,6 @@ "title": "Colors", "type": "object" }, - "rendercv__schema__models__design__classic_theme__Colors__5": { - "additionalProperties": false, - "properties": { - "body": { - "default": "rgb(0, 0, 0)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0, 0, 0)`.", - "examples": [ - "Black", - "7fffd4", - "rgb(0,79,144)", - "hsl(270, 60%, 70%)" - ], - "format": "color", - "title": "Body", - "type": "string" - }, - "name": { - "default": "rgb(204, 119, 34)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(204, 119, 34)`.", - "format": "color", - "title": "Name", - "type": "string" - }, - "headline": { - "default": "rgb(204, 119, 34)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(204, 119, 34)`.", - "format": "color", - "title": "Headline", - "type": "string" - }, - "connections": { - "default": "rgb(204, 119, 34)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(204, 119, 34)`.", - "format": "color", - "title": "Connections", - "type": "string" - }, - "section_titles": { - "default": "rgb(204, 119, 34)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(204, 119, 34)`.", - "format": "color", - "title": "Section Titles", - "type": "string" - }, - "links": { - "default": "rgb(204, 119, 34)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(204, 119, 34)`.", - "format": "color", - "title": "Links", - "type": "string" - }, - "footer": { - "default": "rgb(204, 119, 34)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(204, 119, 34)`.", - "format": "color", - "title": "Footer", - "type": "string" - }, - "top_note": { - "default": "rgb(204, 119, 34)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(204, 119, 34)`.", - "format": "color", - "title": "Top Note", - "type": "string" - } - }, - "title": "Colors", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Colors__6": { - "additionalProperties": false, - "properties": { - "body": { - "default": "rgb(0, 0, 0)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0, 0, 0)`.", - "examples": [ - "Black", - "7fffd4", - "rgb(0,79,144)", - "hsl(270, 60%, 70%)" - ], - "format": "color", - "title": "Body", - "type": "string" - }, - "name": { - "default": "rgb(0, 0, 0)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0, 0, 0)`.", - "format": "color", - "title": "Name", - "type": "string" - }, - "headline": { - "default": "rgb(0, 0, 0)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0, 0, 0)`.", - "format": "color", - "title": "Headline", - "type": "string" - }, - "connections": { - "default": "rgb(100, 100, 100)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(100, 100, 100)`.", - "format": "color", - "title": "Connections", - "type": "string" - }, - "section_titles": { - "default": "rgb(0, 0, 0)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0, 0, 0)`.", - "format": "color", - "title": "Section Titles", - "type": "string" - }, - "links": { - "default": "rgb(0, 0, 0)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0, 0, 0)`.", - "format": "color", - "title": "Links", - "type": "string" - }, - "footer": { - "default": "rgb(128, 128, 128)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(128, 128, 128)`.", - "examples": [ - "Black", - "7fffd4", - "rgb(0,79,144)", - "hsl(270, 60%, 70%)" - ], - "format": "color", - "title": "Footer", - "type": "string" - }, - "top_note": { - "default": "rgb(128, 128, 128)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(128, 128, 128)`.", - "examples": [ - "Black", - "7fffd4", - "rgb(0,79,144)", - "hsl(270, 60%, 70%)" - ], - "format": "color", - "title": "Top Note", - "type": "string" - } - }, - "title": "Colors", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Colors__7": { - "additionalProperties": false, - "properties": { - "body": { - "default": "rgb(0, 0, 0)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0, 0, 0)`.", - "examples": [ - "Black", - "7fffd4", - "rgb(0,79,144)", - "hsl(270, 60%, 70%)" - ], - "format": "color", - "title": "Body", - "type": "string" - }, - "name": { - "default": "rgb(0,0,0)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0,0,0)`.", - "format": "color", - "title": "Name", - "type": "string" - }, - "headline": { - "default": "rgb(0,0,0)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0,0,0)`.", - "format": "color", - "title": "Headline", - "type": "string" - }, - "connections": { - "default": "rgb(0,0,0)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0,0,0)`.", - "format": "color", - "title": "Connections", - "type": "string" - }, - "section_titles": { - "default": "rgb(0,0,0)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0,0,0)`.", - "format": "color", - "title": "Section Titles", - "type": "string" - }, - "links": { - "default": "rgb(0,0,0)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0,0,0)`.", - "format": "color", - "title": "Links", - "type": "string" - }, - "footer": { - "default": "rgb(128, 128, 128)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(128, 128, 128)`.", - "examples": [ - "Black", - "7fffd4", - "rgb(0,79,144)", - "hsl(270, 60%, 70%)" - ], - "format": "color", - "title": "Footer", - "type": "string" - }, - "top_note": { - "default": "rgb(128, 128, 128)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(128, 128, 128)`.", - "examples": [ - "Black", - "7fffd4", - "rgb(0,79,144)", - "hsl(270, 60%, 70%)" - ], - "format": "color", - "title": "Top Note", - "type": "string" - } - }, - "title": "Colors", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Colors__8": { - "additionalProperties": false, - "properties": { - "body": { - "default": "rgb(0, 0, 0)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0, 0, 0)`.", - "examples": [ - "Black", - "7fffd4", - "rgb(0,79,144)", - "hsl(270, 60%, 70%)" - ], - "format": "color", - "title": "Body", - "type": "string" - }, - "name": { - "default": "rgb(0,0,0)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0,0,0)`.", - "format": "color", - "title": "Name", - "type": "string" - }, - "headline": { - "default": "rgb(0,0,0)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0,0,0)`.", - "format": "color", - "title": "Headline", - "type": "string" - }, - "connections": { - "default": "rgb(0,0,0)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0,0,0)`.", - "format": "color", - "title": "Connections", - "type": "string" - }, - "section_titles": { - "default": "rgb(0,0,0)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0,0,0)`.", - "format": "color", - "title": "Section Titles", - "type": "string" - }, - "links": { - "default": "rgb(0,0,0)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(0,0,0)`.", - "format": "color", - "title": "Links", - "type": "string" - }, - "footer": { - "default": "rgb(128, 128, 128)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(128, 128, 128)`.", - "examples": [ - "Black", - "7fffd4", - "rgb(0,79,144)", - "hsl(270, 60%, 70%)" - ], - "format": "color", - "title": "Footer", - "type": "string" - }, - "top_note": { - "default": "rgb(128, 128, 128)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(128, 128, 128)`.", - "examples": [ - "Black", - "7fffd4", - "rgb(0,79,144)", - "hsl(270, 60%, 70%)" - ], - "format": "color", - "title": "Top Note", - "type": "string" - } - }, - "title": "Colors", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Colors__9": { - "additionalProperties": false, - "properties": { - "body": { - "default": "rgb(51, 51, 51)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(51, 51, 51)`.", - "format": "color", - "title": "Body", - "type": "string" - }, - "name": { - "default": "rgb(139, 69, 19)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(139, 69, 19)`.", - "format": "color", - "title": "Name", - "type": "string" - }, - "headline": { - "default": "rgb(139, 69, 19)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(139, 69, 19)`.", - "format": "color", - "title": "Headline", - "type": "string" - }, - "connections": { - "default": "rgb(139, 69, 19)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(139, 69, 19)`.", - "format": "color", - "title": "Connections", - "type": "string" - }, - "section_titles": { - "default": "rgb(139, 69, 19)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(139, 69, 19)`.", - "format": "color", - "title": "Section Titles", - "type": "string" - }, - "links": { - "default": "rgb(139, 69, 19)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(139, 69, 19)`.", - "format": "color", - "title": "Links", - "type": "string" - }, - "footer": { - "default": "rgb(139, 69, 19)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(139, 69, 19)`.", - "format": "color", - "title": "Footer", - "type": "string" - }, - "top_note": { - "default": "rgb(128, 128, 128)", - "description": "The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is `rgb(128, 128, 128)`.", - "examples": [ - "Black", - "7fffd4", - "rgb(0,79,144)", - "hsl(270, 60%, 70%)" - ], - "format": "color", - "title": "Top Note", - "type": "string" - } - }, - "title": "Colors", - "type": "object" - }, "rendercv__schema__models__design__classic_theme__Connections__1": { "additionalProperties": false, "properties": { @@ -4788,88 +4067,6 @@ "type": "object" }, "rendercv__schema__models__design__classic_theme__Connections__2": { - "additionalProperties": false, - "properties": { - "phone_number_format": { - "$ref": "#/$defs/PhoneNumberFormatType", - "default": "national", - "description": "Phone number format. The default value is `national`." - }, - "hyperlink": { - "default": true, - "description": "Make contact information clickable in the PDF. The default value is `true`.", - "title": "Hyperlink", - "type": "boolean" - }, - "show_icons": { - "default": false, - "description": "Show icons next to contact information. The default value is `true`.", - "title": "Show Icons", - "type": "boolean" - }, - "display_urls_instead_of_usernames": { - "default": false, - "description": "Display full URLs instead of labels. The default value is `false`.", - "title": "Display Urls Instead Of Usernames", - "type": "boolean" - }, - "separator": { - "default": "", - "description": "Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is `''`.", - "title": "Separator", - "type": "string" - }, - "space_between_connections": { - "$ref": "#/$defs/TypstDimension", - "default": "0.6cm", - "description": "Horizontal space between contact items. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.6cm`." - } - }, - "title": "Connections", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Connections__3": { - "additionalProperties": false, - "properties": { - "phone_number_format": { - "$ref": "#/$defs/PhoneNumberFormatType", - "default": "national", - "description": "Phone number format. The default value is `national`." - }, - "hyperlink": { - "default": true, - "description": "Make contact information clickable in the PDF. The default value is `true`.", - "title": "Hyperlink", - "type": "boolean" - }, - "show_icons": { - "default": true, - "description": "Show icons next to contact information. The default value is `true`.", - "title": "Show Icons", - "type": "boolean" - }, - "display_urls_instead_of_usernames": { - "default": false, - "description": "Display full URLs instead of labels. The default value is `false`.", - "title": "Display Urls Instead Of Usernames", - "type": "boolean" - }, - "separator": { - "default": "•", - "description": "Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is `''`.", - "title": "Separator", - "type": "string" - }, - "space_between_connections": { - "$ref": "#/$defs/TypstDimension", - "default": "0.3cm", - "description": "Horizontal space between contact items. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.3cm`." - } - }, - "title": "Connections", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Connections__4": { "additionalProperties": false, "properties": { "phone_number_format": { @@ -4910,89 +4107,7 @@ "title": "Connections", "type": "object" }, - "rendercv__schema__models__design__classic_theme__Connections__5": { - "additionalProperties": false, - "properties": { - "phone_number_format": { - "$ref": "#/$defs/PhoneNumberFormatType", - "default": "international", - "description": "Phone number format. The default value is `international`." - }, - "hyperlink": { - "default": true, - "description": "Make contact information clickable in the PDF. The default value is `true`.", - "title": "Hyperlink", - "type": "boolean" - }, - "show_icons": { - "default": false, - "description": "Show icons next to contact information. The default value is `true`.", - "title": "Show Icons", - "type": "boolean" - }, - "display_urls_instead_of_usernames": { - "default": false, - "description": "Display full URLs instead of labels. The default value is `false`.", - "title": "Display Urls Instead Of Usernames", - "type": "boolean" - }, - "separator": { - "default": "/", - "description": "Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is `''`.", - "title": "Separator", - "type": "string" - }, - "space_between_connections": { - "$ref": "#/$defs/TypstDimension", - "default": "0.5cm", - "description": "Horizontal space between contact items. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.5cm`." - } - }, - "title": "Connections", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Connections__6": { - "additionalProperties": false, - "properties": { - "phone_number_format": { - "$ref": "#/$defs/PhoneNumberFormatType", - "default": "national", - "description": "Phone number format. The default value is `national`." - }, - "hyperlink": { - "default": true, - "description": "Make contact information clickable in the PDF. The default value is `true`.", - "title": "Hyperlink", - "type": "boolean" - }, - "show_icons": { - "default": false, - "description": "Show icons next to contact information. The default value is `true`.", - "title": "Show Icons", - "type": "boolean" - }, - "display_urls_instead_of_usernames": { - "default": true, - "description": "Display full URLs instead of labels. The default value is `false`.", - "title": "Display Urls Instead Of Usernames", - "type": "boolean" - }, - "separator": { - "default": "•", - "description": "Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is `''`.", - "title": "Separator", - "type": "string" - }, - "space_between_connections": { - "$ref": "#/$defs/TypstDimension", - "default": "0.3cm", - "description": "Horizontal space between contact items. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.3cm`." - } - }, - "title": "Connections", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Connections__7": { + "rendercv__schema__models__design__classic_theme__Connections__3": { "additionalProperties": false, "properties": { "phone_number_format": { @@ -5033,7 +4148,7 @@ "title": "Connections", "type": "object" }, - "rendercv__schema__models__design__classic_theme__Connections__8": { + "rendercv__schema__models__design__classic_theme__Connections__4": { "additionalProperties": false, "properties": { "phone_number_format": { @@ -5074,47 +4189,6 @@ "title": "Connections", "type": "object" }, - "rendercv__schema__models__design__classic_theme__Connections__9": { - "additionalProperties": false, - "properties": { - "phone_number_format": { - "$ref": "#/$defs/PhoneNumberFormatType", - "default": "national", - "description": "Phone number format. The default value is `national`." - }, - "hyperlink": { - "default": true, - "description": "Make contact information clickable in the PDF. The default value is `true`.", - "title": "Hyperlink", - "type": "boolean" - }, - "show_icons": { - "default": false, - "description": "Show icons next to contact information. The default value is `true`.", - "title": "Show Icons", - "type": "boolean" - }, - "display_urls_instead_of_usernames": { - "default": false, - "description": "Display full URLs instead of labels. The default value is `false`.", - "title": "Display Urls Instead Of Usernames", - "type": "boolean" - }, - "separator": { - "default": "•", - "description": "Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is `''`.", - "title": "Separator", - "type": "string" - }, - "space_between_connections": { - "$ref": "#/$defs/TypstDimension", - "default": "0.3cm", - "description": "Horizontal space between contact items. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.3cm`." - } - }, - "title": "Connections", - "type": "object" - }, "rendercv__schema__models__design__classic_theme__EducationEntry__1": { "additionalProperties": false, "properties": { @@ -5147,75 +4221,11 @@ "title": "EducationEntry", "type": "object" }, - "rendercv__schema__models__design__classic_theme__EducationEntry__10": { - "additionalProperties": false, - "properties": { - "main_column": { - "default": "**INSTITUTION**\n*DEGREE* *in* *AREA*\nSUMMARY\nHIGHLIGHTS", - "description": "Template for education entry main column. Available placeholders:\n- `INSTITUTION`: Institution name\n- `AREA`: Field of study/major\n- `DEGREE`: Degree type (e.g., BS, PhD)\n- `DEGREE_WITH_AREA`: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `**INSTITUTION**, AREA\\nSUMMARY\\nHIGHLIGHTS`.", - "title": "Main Column", - "type": "string" - }, - "degree_column": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "Optional degree column template. If provided, displays degree in separate column. If `null`, no degree column is shown. Available placeholders:\n- `INSTITUTION`: Institution name\n- `AREA`: Field of study/major\n- `DEGREE`: Degree type (e.g., BS, PhD)\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `None`.", - "title": "Degree Column" - }, - "date_and_location_column": { - "default": "*LOCATION*\n*DATE*", - "description": "Template for education entry date/location column. Available placeholders:\n- `INSTITUTION`: Institution name\n- `AREA`: Field of study/major\n- `DEGREE`: Degree type (e.g., BS, PhD)\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `LOCATION\\nDATE`.", - "title": "Date And Location Column", - "type": "string" - } - }, - "title": "EducationEntry", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__EducationEntry__11": { - "additionalProperties": false, - "properties": { - "main_column": { - "default": "**INSTITUTION**, DEGREE_WITH_AREA\nSUMMARY\nHIGHLIGHTS", - "description": "Template for education entry main column. Available placeholders:\n- `INSTITUTION`: Institution name\n- `AREA`: Field of study/major\n- `DEGREE`: Degree type (e.g., BS, PhD)\n- `DEGREE_WITH_AREA`: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `**INSTITUTION**, AREA\\nSUMMARY\\nHIGHLIGHTS`.", - "title": "Main Column", - "type": "string" - }, - "degree_column": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "Optional degree column template. If provided, displays degree in separate column. If `null`, no degree column is shown. Available placeholders:\n- `INSTITUTION`: Institution name\n- `AREA`: Field of study/major\n- `DEGREE`: Degree type (e.g., BS, PhD)\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `None`.", - "title": "Degree Column" - }, - "date_and_location_column": { - "default": "LOCATION\nDATE", - "description": "Template for education entry date/location column. Available placeholders:\n- `INSTITUTION`: Institution name\n- `AREA`: Field of study/major\n- `DEGREE`: Degree type (e.g., BS, PhD)\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `LOCATION\\nDATE`.", - "title": "Date And Location Column", - "type": "string" - } - }, - "title": "EducationEntry", - "type": "object" - }, "rendercv__schema__models__design__classic_theme__EducationEntry__2": { "additionalProperties": false, "properties": { "main_column": { - "default": "**INSTITUTION**, AREA\nSUMMARY\nHIGHLIGHTS", + "default": "**INSTITUTION**, DEGREE_WITH_AREA -- LOCATION\nSUMMARY\nHIGHLIGHTS", "description": "Template for education entry main column. Available placeholders:\n- `INSTITUTION`: Institution name\n- `AREA`: Field of study/major\n- `DEGREE`: Degree type (e.g., BS, PhD)\n- `DEGREE_WITH_AREA`: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `**INSTITUTION**, AREA\\nSUMMARY\\nHIGHLIGHTS`.", "title": "Main Column", "type": "string" @@ -5234,7 +4244,7 @@ "title": "Degree Column" }, "date_and_location_column": { - "default": "LOCATION\nDATE", + "default": "DATE", "description": "Template for education entry date/location column. Available placeholders:\n- `INSTITUTION`: Institution name\n- `AREA`: Field of study/major\n- `DEGREE`: Degree type (e.g., BS, PhD)\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `LOCATION\\nDATE`.", "title": "Date And Location Column", "type": "string" @@ -5247,7 +4257,7 @@ "additionalProperties": false, "properties": { "main_column": { - "default": "**INSTITUTION**\n*DEGREE_WITH_AREA*\nSUMMARY\nHIGHLIGHTS", + "default": "**INSTITUTION**, DEGREE_WITH_AREA -- LOCATION\nSUMMARY\nHIGHLIGHTS", "description": "Template for education entry main column. Available placeholders:\n- `INSTITUTION`: Institution name\n- `AREA`: Field of study/major\n- `DEGREE`: Degree type (e.g., BS, PhD)\n- `DEGREE_WITH_AREA`: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `**INSTITUTION**, AREA\\nSUMMARY\\nHIGHLIGHTS`.", "title": "Main Column", "type": "string" @@ -5266,7 +4276,7 @@ "title": "Degree Column" }, "date_and_location_column": { - "default": "LOCATION\nDATE", + "default": "DATE", "description": "Template for education entry date/location column. Available placeholders:\n- `INSTITUTION`: Institution name\n- `AREA`: Field of study/major\n- `DEGREE`: Degree type (e.g., BS, PhD)\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `LOCATION\\nDATE`.", "title": "Date And Location Column", "type": "string" @@ -5293,8 +4303,8 @@ "type": "null" } ], - "default": null, - "description": "Optional degree column template. If provided, displays degree in separate column. If `null`, no degree column is shown. Available placeholders:\n- `INSTITUTION`: Institution name\n- `AREA`: Field of study/major\n- `DEGREE`: Degree type (e.g., BS, PhD)\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `None`.", + "default": "**DEGREE**", + "description": "Optional degree column template. If provided, displays degree in separate column. If `null`, no degree column is shown. Available placeholders:\n- `INSTITUTION`: Institution name\n- `AREA`: Field of study/major\n- `DEGREE`: Degree type (e.g., BS, PhD)\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `**DEGREE**`.", "title": "Degree Column" }, "date_and_location_column": { @@ -5343,7 +4353,7 @@ "additionalProperties": false, "properties": { "main_column": { - "default": "**INSTITUTION** -- LOCATION\n*DEGREE_WITH_AREA*\nSUMMARY\nHIGHLIGHTS", + "default": "**INSTITUTION**\n*DEGREE* *in* *AREA*\nSUMMARY\nHIGHLIGHTS", "description": "Template for education entry main column. Available placeholders:\n- `INSTITUTION`: Institution name\n- `AREA`: Field of study/major\n- `DEGREE`: Degree type (e.g., BS, PhD)\n- `DEGREE_WITH_AREA`: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `**INSTITUTION**, AREA\\nSUMMARY\\nHIGHLIGHTS`.", "title": "Main Column", "type": "string" @@ -5362,103 +4372,7 @@ "title": "Degree Column" }, "date_and_location_column": { - "default": "DATE", - "description": "Template for education entry date/location column. Available placeholders:\n- `INSTITUTION`: Institution name\n- `AREA`: Field of study/major\n- `DEGREE`: Degree type (e.g., BS, PhD)\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `LOCATION\\nDATE`.", - "title": "Date And Location Column", - "type": "string" - } - }, - "title": "EducationEntry", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__EducationEntry__7": { - "additionalProperties": false, - "properties": { - "main_column": { - "default": "**INSTITUTION** — *AREA*\nSUMMARY\nHIGHLIGHTS", - "description": "Template for education entry main column. Available placeholders:\n- `INSTITUTION`: Institution name\n- `AREA`: Field of study/major\n- `DEGREE`: Degree type (e.g., BS, PhD)\n- `DEGREE_WITH_AREA`: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `**INSTITUTION**, AREA\\nSUMMARY\\nHIGHLIGHTS`.", - "title": "Main Column", - "type": "string" - }, - "degree_column": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": "**DEGREE**", - "description": "Optional degree column template. If provided, displays degree in separate column. If `null`, no degree column is shown. Available placeholders:\n- `INSTITUTION`: Institution name\n- `AREA`: Field of study/major\n- `DEGREE`: Degree type (e.g., BS, PhD)\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `**DEGREE**`.", - "title": "Degree Column" - }, - "date_and_location_column": { - "default": "DATE\nLOCATION", - "description": "Template for education entry date/location column. Available placeholders:\n- `INSTITUTION`: Institution name\n- `AREA`: Field of study/major\n- `DEGREE`: Degree type (e.g., BS, PhD)\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `LOCATION\\nDATE`.", - "title": "Date And Location Column", - "type": "string" - } - }, - "title": "EducationEntry", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__EducationEntry__8": { - "additionalProperties": false, - "properties": { - "main_column": { - "default": "**INSTITUTION**, DEGREE_WITH_AREA -- LOCATION\nSUMMARY\nHIGHLIGHTS", - "description": "Template for education entry main column. Available placeholders:\n- `INSTITUTION`: Institution name\n- `AREA`: Field of study/major\n- `DEGREE`: Degree type (e.g., BS, PhD)\n- `DEGREE_WITH_AREA`: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `**INSTITUTION**, AREA\\nSUMMARY\\nHIGHLIGHTS`.", - "title": "Main Column", - "type": "string" - }, - "degree_column": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": "**DEGREE**", - "description": "Optional degree column template. If provided, displays degree in separate column. If `null`, no degree column is shown. Available placeholders:\n- `INSTITUTION`: Institution name\n- `AREA`: Field of study/major\n- `DEGREE`: Degree type (e.g., BS, PhD)\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `**DEGREE**`.", - "title": "Degree Column" - }, - "date_and_location_column": { - "default": "DATE", - "description": "Template for education entry date/location column. Available placeholders:\n- `INSTITUTION`: Institution name\n- `AREA`: Field of study/major\n- `DEGREE`: Degree type (e.g., BS, PhD)\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `LOCATION\\nDATE`.", - "title": "Date And Location Column", - "type": "string" - } - }, - "title": "EducationEntry", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__EducationEntry__9": { - "additionalProperties": false, - "properties": { - "main_column": { - "default": "**INSTITUTION**, DEGREE_WITH_AREA -- LOCATION\nSUMMARY\nHIGHLIGHTS", - "description": "Template for education entry main column. Available placeholders:\n- `INSTITUTION`: Institution name\n- `AREA`: Field of study/major\n- `DEGREE`: Degree type (e.g., BS, PhD)\n- `DEGREE_WITH_AREA`: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `**INSTITUTION**, AREA\\nSUMMARY\\nHIGHLIGHTS`.", - "title": "Main Column", - "type": "string" - }, - "degree_column": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "Optional degree column template. If provided, displays degree in separate column. If `null`, no degree column is shown. Available placeholders:\n- `INSTITUTION`: Institution name\n- `AREA`: Field of study/major\n- `DEGREE`: Degree type (e.g., BS, PhD)\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `None`.", - "title": "Degree Column" - }, - "date_and_location_column": { - "default": "DATE", + "default": "*LOCATION*\n*DATE*", "description": "Template for education entry date/location column. Available placeholders:\n- `INSTITUTION`: Institution name\n- `AREA`: Field of study/major\n- `DEGREE`: Degree type (e.g., BS, PhD)\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `LOCATION\\nDATE`.", "title": "Date And Location Column", "type": "string" @@ -5514,100 +4428,6 @@ "title": "Entries", "type": "object" }, - "rendercv__schema__models__design__classic_theme__Entries__10": { - "additionalProperties": false, - "properties": { - "date_and_location_width": { - "$ref": "#/$defs/TypstDimension", - "default": "4.15cm", - "description": "Width of the date/location column. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `4.15cm`." - }, - "side_space": { - "$ref": "#/$defs/TypstDimension", - "default": "0.2cm", - "description": "Left and right margins. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.2cm`." - }, - "space_between_columns": { - "$ref": "#/$defs/TypstDimension", - "default": "0.1cm", - "description": "Space between main content and date/location columns. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.1cm`." - }, - "allow_page_break": { - "default": false, - "description": "Allow page breaks within entries. If false, entries that don't fit will move to a new page. The default value is `false`.", - "title": "Allow Page Break", - "type": "boolean" - }, - "short_second_row": { - "default": false, - "description": "Shorten the second row to align with the date/location column. The default value is `true`.", - "title": "Short Second Row", - "type": "boolean" - }, - "degree_width": { - "$ref": "#/$defs/TypstDimension", - "default": "1cm", - "description": "Width of the degree column. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `1cm`." - }, - "summary": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Summary__1", - "description": "Summary text settings." - }, - "highlights": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Highlights__9", - "description": "Highlights settings." - } - }, - "title": "Entries", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Entries__11": { - "additionalProperties": false, - "properties": { - "date_and_location_width": { - "$ref": "#/$defs/TypstDimension", - "default": "3.5cm", - "description": "Width of the date/location column. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `3.5cm`." - }, - "side_space": { - "$ref": "#/$defs/TypstDimension", - "default": "0.2cm", - "description": "Left and right margins. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.2cm`." - }, - "space_between_columns": { - "$ref": "#/$defs/TypstDimension", - "default": "0.1cm", - "description": "Space between main content and date/location columns. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.1cm`." - }, - "allow_page_break": { - "default": false, - "description": "Allow page breaks within entries. If false, entries that don't fit will move to a new page. The default value is `false`.", - "title": "Allow Page Break", - "type": "boolean" - }, - "short_second_row": { - "default": false, - "description": "Shorten the second row to align with the date/location column. The default value is `true`.", - "title": "Short Second Row", - "type": "boolean" - }, - "degree_width": { - "$ref": "#/$defs/TypstDimension", - "default": "1cm", - "description": "Width of the degree column. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `1cm`." - }, - "summary": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Summary__1", - "description": "Summary text settings." - }, - "highlights": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Highlights__10", - "description": "Highlights settings." - } - }, - "title": "Entries", - "type": "object" - }, "rendercv__schema__models__design__classic_theme__Entries__2": { "additionalProperties": false, "properties": { @@ -5644,7 +4464,7 @@ "description": "Width of the degree column. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `1cm`." }, "summary": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Summary__1", + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Summary__2", "description": "Summary text settings." }, "highlights": { @@ -5660,13 +4480,13 @@ "properties": { "date_and_location_width": { "$ref": "#/$defs/TypstDimension", - "default": "5cm", - "description": "Width of the date/location column. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `5cm`." + "default": "4.15cm", + "description": "Width of the date/location column. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `4.15cm`." }, "side_space": { "$ref": "#/$defs/TypstDimension", - "default": "0.2cm", - "description": "Left and right margins. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.2cm`." + "default": "0cm", + "description": "Left and right margins. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0cm`." }, "space_between_columns": { "$ref": "#/$defs/TypstDimension", @@ -5691,7 +4511,7 @@ "description": "Width of the degree column. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `1cm`." }, "summary": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Summary__1", + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Summary__3", "description": "Summary text settings." }, "highlights": { @@ -5703,194 +4523,6 @@ "type": "object" }, "rendercv__schema__models__design__classic_theme__Entries__4": { - "additionalProperties": false, - "properties": { - "date_and_location_width": { - "$ref": "#/$defs/TypstDimension", - "default": "4.15cm", - "description": "Width of the date/location column. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `4.15cm`." - }, - "side_space": { - "$ref": "#/$defs/TypstDimension", - "default": "0.2cm", - "description": "Left and right margins. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.2cm`." - }, - "space_between_columns": { - "$ref": "#/$defs/TypstDimension", - "default": "0.1cm", - "description": "Space between main content and date/location columns. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.1cm`." - }, - "allow_page_break": { - "default": false, - "description": "Allow page breaks within entries. If false, entries that don't fit will move to a new page. The default value is `false`.", - "title": "Allow Page Break", - "type": "boolean" - }, - "short_second_row": { - "default": false, - "description": "Shorten the second row to align with the date/location column. The default value is `true`.", - "title": "Short Second Row", - "type": "boolean" - }, - "degree_width": { - "$ref": "#/$defs/TypstDimension", - "default": "1cm", - "description": "Width of the degree column. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `1cm`." - }, - "summary": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Summary__2", - "description": "Summary text settings." - }, - "highlights": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Highlights__4", - "description": "Highlights settings." - } - }, - "title": "Entries", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Entries__5": { - "additionalProperties": false, - "properties": { - "date_and_location_width": { - "$ref": "#/$defs/TypstDimension", - "default": "4.15cm", - "description": "Width of the date/location column. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `4.15cm`." - }, - "side_space": { - "$ref": "#/$defs/TypstDimension", - "default": "0cm", - "description": "Left and right margins. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0cm`." - }, - "space_between_columns": { - "$ref": "#/$defs/TypstDimension", - "default": "0.1cm", - "description": "Space between main content and date/location columns. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.1cm`." - }, - "allow_page_break": { - "default": false, - "description": "Allow page breaks within entries. If false, entries that don't fit will move to a new page. The default value is `false`.", - "title": "Allow Page Break", - "type": "boolean" - }, - "short_second_row": { - "default": false, - "description": "Shorten the second row to align with the date/location column. The default value is `true`.", - "title": "Short Second Row", - "type": "boolean" - }, - "degree_width": { - "$ref": "#/$defs/TypstDimension", - "default": "1cm", - "description": "Width of the degree column. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `1cm`." - }, - "summary": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Summary__3", - "description": "Summary text settings." - }, - "highlights": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Highlights__5", - "description": "Highlights settings." - } - }, - "title": "Entries", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Entries__6": { - "additionalProperties": false, - "properties": { - "date_and_location_width": { - "$ref": "#/$defs/TypstDimension", - "default": "4.15cm", - "description": "Width of the date/location column. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `4.15cm`." - }, - "side_space": { - "$ref": "#/$defs/TypstDimension", - "default": "0.2cm", - "description": "Left and right margins. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.2cm`." - }, - "space_between_columns": { - "$ref": "#/$defs/TypstDimension", - "default": "0.1cm", - "description": "Space between main content and date/location columns. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.1cm`." - }, - "allow_page_break": { - "default": true, - "description": "Allow page breaks within entries. If false, entries that don't fit will move to a new page. The default value is `false`.", - "title": "Allow Page Break", - "type": "boolean" - }, - "short_second_row": { - "default": false, - "description": "Shorten the second row to align with the date/location column. The default value is `true`.", - "title": "Short Second Row", - "type": "boolean" - }, - "degree_width": { - "$ref": "#/$defs/TypstDimension", - "default": "1cm", - "description": "Width of the degree column. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `1cm`." - }, - "summary": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Summary__1", - "description": "Summary text settings." - }, - "highlights": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Highlights__6", - "description": "Highlights settings." - } - }, - "title": "Entries", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Entries__7": { - "additionalProperties": false, - "properties": { - "date_and_location_width": { - "$ref": "#/$defs/TypstDimension", - "default": "4.5cm", - "description": "Width of the date/location column. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `4.5cm`." - }, - "side_space": { - "$ref": "#/$defs/TypstDimension", - "default": "0cm", - "description": "Left and right margins. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0cm`." - }, - "space_between_columns": { - "$ref": "#/$defs/TypstDimension", - "default": "0.1cm", - "description": "Space between main content and date/location columns. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.1cm`." - }, - "allow_page_break": { - "default": true, - "description": "Allow page breaks within entries. If false, entries that don't fit will move to a new page. The default value is `false`.", - "title": "Allow Page Break", - "type": "boolean" - }, - "short_second_row": { - "default": false, - "description": "Shorten the second row to align with the date/location column. The default value is `true`.", - "title": "Short Second Row", - "type": "boolean" - }, - "degree_width": { - "$ref": "#/$defs/TypstDimension", - "default": "1cm", - "description": "Width of the degree column. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `1cm`." - }, - "summary": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Summary__4", - "description": "Summary text settings." - }, - "highlights": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Highlights__7", - "description": "Highlights settings." - } - }, - "title": "Entries", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Entries__8": { "additionalProperties": false, "properties": { "date_and_location_width": { @@ -5937,7 +4569,7 @@ "title": "Entries", "type": "object" }, - "rendercv__schema__models__design__classic_theme__Entries__9": { + "rendercv__schema__models__design__classic_theme__Entries__5": { "additionalProperties": false, "properties": { "date_and_location_width": { @@ -5973,11 +4605,58 @@ "description": "Width of the degree column. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `1cm`." }, "summary": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Summary__5", + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Summary__4", "description": "Summary text settings." }, "highlights": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Highlights__8", + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Highlights__4", + "description": "Highlights settings." + } + }, + "title": "Entries", + "type": "object" + }, + "rendercv__schema__models__design__classic_theme__Entries__6": { + "additionalProperties": false, + "properties": { + "date_and_location_width": { + "$ref": "#/$defs/TypstDimension", + "default": "4.15cm", + "description": "Width of the date/location column. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `4.15cm`." + }, + "side_space": { + "$ref": "#/$defs/TypstDimension", + "default": "0.2cm", + "description": "Left and right margins. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.2cm`." + }, + "space_between_columns": { + "$ref": "#/$defs/TypstDimension", + "default": "0.1cm", + "description": "Space between main content and date/location columns. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.1cm`." + }, + "allow_page_break": { + "default": false, + "description": "Allow page breaks within entries. If false, entries that don't fit will move to a new page. The default value is `false`.", + "title": "Allow Page Break", + "type": "boolean" + }, + "short_second_row": { + "default": false, + "description": "Shorten the second row to align with the date/location column. The default value is `true`.", + "title": "Short Second Row", + "type": "boolean" + }, + "degree_width": { + "$ref": "#/$defs/TypstDimension", + "default": "1cm", + "description": "Width of the degree column. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `1cm`." + }, + "summary": { + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Summary__1", + "description": "Summary text settings." + }, + "highlights": { + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Highlights__5", "description": "Highlights settings." } }, @@ -6003,36 +4682,17 @@ "title": "ExperienceEntry", "type": "object" }, - "rendercv__schema__models__design__classic_theme__ExperienceEntry__10": { - "additionalProperties": false, - "properties": { - "main_column": { - "default": "**COMPANY**, POSITION\nSUMMARY\nHIGHLIGHTS", - "description": "Template for experience entry main column. Available placeholders:\n- `COMPANY`: Company name\n- `POSITION`: Job title/position\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `**COMPANY**, POSITION\\nSUMMARY\\nHIGHLIGHTS`.", - "title": "Main Column", - "type": "string" - }, - "date_and_location_column": { - "default": "LOCATION\nDATE", - "description": "Template for experience entry date/location column. Available placeholders:\n- `COMPANY`: Company name\n- `POSITION`: Job title/position\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `LOCATION\\nDATE`.", - "title": "Date And Location Column", - "type": "string" - } - }, - "title": "ExperienceEntry", - "type": "object" - }, "rendercv__schema__models__design__classic_theme__ExperienceEntry__2": { "additionalProperties": false, "properties": { "main_column": { - "default": "**POSITION**\n*COMPANY*\nSUMMARY\nHIGHLIGHTS", + "default": "**POSITION**, COMPANY -- LOCATION\nSUMMARY\nHIGHLIGHTS", "description": "Template for experience entry main column. Available placeholders:\n- `COMPANY`: Company name\n- `POSITION`: Job title/position\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `**COMPANY**, POSITION\\nSUMMARY\\nHIGHLIGHTS`.", "title": "Main Column", "type": "string" }, "date_and_location_column": { - "default": "LOCATION\nDATE", + "default": "DATE", "description": "Template for experience entry date/location column. Available placeholders:\n- `COMPANY`: Company name\n- `POSITION`: Job title/position\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `LOCATION\\nDATE`.", "title": "Date And Location Column", "type": "string" @@ -6064,7 +4724,7 @@ "additionalProperties": false, "properties": { "main_column": { - "default": "**POSITION**, COMPANY -- LOCATION\nSUMMARY\nHIGHLIGHTS", + "default": "**COMPANY**, POSITION -- LOCATION\nSUMMARY\nHIGHLIGHTS", "description": "Template for experience entry main column. Available placeholders:\n- `COMPANY`: Company name\n- `POSITION`: Job title/position\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `**COMPANY**, POSITION\\nSUMMARY\\nHIGHLIGHTS`.", "title": "Main Column", "type": "string" @@ -6080,63 +4740,6 @@ "type": "object" }, "rendercv__schema__models__design__classic_theme__ExperienceEntry__5": { - "additionalProperties": false, - "properties": { - "main_column": { - "default": "**POSITION** -- LOCATION\n*COMPANY*\nSUMMARY\nHIGHLIGHTS", - "description": "Template for experience entry main column. Available placeholders:\n- `COMPANY`: Company name\n- `POSITION`: Job title/position\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `**COMPANY**, POSITION\\nSUMMARY\\nHIGHLIGHTS`.", - "title": "Main Column", - "type": "string" - }, - "date_and_location_column": { - "default": "DATE", - "description": "Template for experience entry date/location column. Available placeholders:\n- `COMPANY`: Company name\n- `POSITION`: Job title/position\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `LOCATION\\nDATE`.", - "title": "Date And Location Column", - "type": "string" - } - }, - "title": "ExperienceEntry", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__ExperienceEntry__6": { - "additionalProperties": false, - "properties": { - "main_column": { - "default": "**COMPANY** — *POSITION*\nSUMMARY\nHIGHLIGHTS", - "description": "Template for experience entry main column. Available placeholders:\n- `COMPANY`: Company name\n- `POSITION`: Job title/position\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `**COMPANY**, POSITION\\nSUMMARY\\nHIGHLIGHTS`.", - "title": "Main Column", - "type": "string" - }, - "date_and_location_column": { - "default": "DATE\nLOCATION", - "description": "Template for experience entry date/location column. Available placeholders:\n- `COMPANY`: Company name\n- `POSITION`: Job title/position\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `LOCATION\\nDATE`.", - "title": "Date And Location Column", - "type": "string" - } - }, - "title": "ExperienceEntry", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__ExperienceEntry__7": { - "additionalProperties": false, - "properties": { - "main_column": { - "default": "**COMPANY**, POSITION -- LOCATION\nSUMMARY\nHIGHLIGHTS", - "description": "Template for experience entry main column. Available placeholders:\n- `COMPANY`: Company name\n- `POSITION`: Job title/position\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `**COMPANY**, POSITION\\nSUMMARY\\nHIGHLIGHTS`.", - "title": "Main Column", - "type": "string" - }, - "date_and_location_column": { - "default": "DATE", - "description": "Template for experience entry date/location column. Available placeholders:\n- `COMPANY`: Company name\n- `POSITION`: Job title/position\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `LOCATION\\nDATE`.", - "title": "Date And Location Column", - "type": "string" - } - }, - "title": "ExperienceEntry", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__ExperienceEntry__8": { "additionalProperties": false, "properties": { "main_column": { @@ -6155,7 +4758,7 @@ "title": "ExperienceEntry", "type": "object" }, - "rendercv__schema__models__design__classic_theme__ExperienceEntry__9": { + "rendercv__schema__models__design__classic_theme__ExperienceEntry__6": { "additionalProperties": false, "properties": { "main_column": { @@ -6239,70 +4842,6 @@ "type": "object" }, "rendercv__schema__models__design__classic_theme__FontSize__2": { - "additionalProperties": false, - "properties": { - "body": { - "$ref": "#/$defs/TypstDimension", - "default": "10pt", - "description": "The font size for body text. The default value is `10pt`." - }, - "name": { - "$ref": "#/$defs/TypstDimension", - "default": "28pt", - "description": "The font size for the name. The default value is `28pt`." - }, - "headline": { - "$ref": "#/$defs/TypstDimension", - "default": "10pt", - "description": "The font size for the headline. The default value is `10pt`." - }, - "connections": { - "$ref": "#/$defs/TypstDimension", - "default": "10pt", - "description": "The font size for connections. The default value is `10pt`." - }, - "section_titles": { - "$ref": "#/$defs/TypstDimension", - "default": "1.1em", - "description": "The font size for section titles. The default value is `1.1em`." - } - }, - "title": "FontSize", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__FontSize__3": { - "additionalProperties": false, - "properties": { - "body": { - "$ref": "#/$defs/TypstDimension", - "default": "10pt", - "description": "The font size for body text. The default value is `10pt`." - }, - "name": { - "$ref": "#/$defs/TypstDimension", - "default": "32pt", - "description": "The font size for the name. The default value is `32pt`." - }, - "headline": { - "$ref": "#/$defs/TypstDimension", - "default": "10pt", - "description": "The font size for the headline. The default value is `10pt`." - }, - "connections": { - "$ref": "#/$defs/TypstDimension", - "default": "10pt", - "description": "The font size for connections. The default value is `10pt`." - }, - "section_titles": { - "$ref": "#/$defs/TypstDimension", - "default": "1.1em", - "description": "The font size for section titles. The default value is `1.1em`." - } - }, - "title": "FontSize", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__FontSize__4": { "additionalProperties": false, "properties": { "body": { @@ -6334,71 +4873,7 @@ "title": "FontSize", "type": "object" }, - "rendercv__schema__models__design__classic_theme__FontSize__5": { - "additionalProperties": false, - "properties": { - "body": { - "$ref": "#/$defs/TypstDimension", - "default": "10pt", - "description": "The font size for body text. The default value is `10pt`." - }, - "name": { - "$ref": "#/$defs/TypstDimension", - "default": "26pt", - "description": "The font size for the name. The default value is `26pt`." - }, - "headline": { - "$ref": "#/$defs/TypstDimension", - "default": "10pt", - "description": "The font size for the headline. The default value is `10pt`." - }, - "connections": { - "$ref": "#/$defs/TypstDimension", - "default": "10pt", - "description": "The font size for connections. The default value is `10pt`." - }, - "section_titles": { - "$ref": "#/$defs/TypstDimension", - "default": "1.3em", - "description": "The font size for section titles. The default value is `1.3em`." - } - }, - "title": "FontSize", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__FontSize__6": { - "additionalProperties": false, - "properties": { - "body": { - "$ref": "#/$defs/TypstDimension", - "default": "10pt", - "description": "The font size for body text. The default value is `10pt`." - }, - "name": { - "$ref": "#/$defs/TypstDimension", - "default": "20pt", - "description": "The font size for the name. The default value is `20pt`." - }, - "headline": { - "$ref": "#/$defs/TypstDimension", - "default": "10pt", - "description": "The font size for the headline. The default value is `10pt`." - }, - "connections": { - "$ref": "#/$defs/TypstDimension", - "default": "8pt", - "description": "The font size for connections. The default value is `8pt`." - }, - "section_titles": { - "$ref": "#/$defs/TypstDimension", - "default": "1.5em", - "description": "The font size for section titles. The default value is `1.5em`." - } - }, - "title": "FontSize", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__FontSize__7": { + "rendercv__schema__models__design__classic_theme__FontSize__3": { "additionalProperties": false, "properties": { "body": { @@ -6430,7 +4905,7 @@ "title": "FontSize", "type": "object" }, - "rendercv__schema__models__design__classic_theme__FontSize__8": { + "rendercv__schema__models__design__classic_theme__FontSize__4": { "additionalProperties": false, "properties": { "body": { @@ -6462,38 +4937,6 @@ "title": "FontSize", "type": "object" }, - "rendercv__schema__models__design__classic_theme__FontSize__9": { - "additionalProperties": false, - "properties": { - "body": { - "$ref": "#/$defs/TypstDimension", - "default": "9pt", - "description": "The font size for body text. The default value is `9pt`." - }, - "name": { - "$ref": "#/$defs/TypstDimension", - "default": "22pt", - "description": "The font size for the name. The default value is `22pt`." - }, - "headline": { - "$ref": "#/$defs/TypstDimension", - "default": "9pt", - "description": "The font size for the headline. The default value is `9pt`." - }, - "connections": { - "$ref": "#/$defs/TypstDimension", - "default": "8pt", - "description": "The font size for connections. The default value is `8pt`." - }, - "section_titles": { - "$ref": "#/$defs/TypstDimension", - "default": "1.2em", - "description": "The font size for section titles. The default value is `1.2em`." - } - }, - "title": "FontSize", - "type": "object" - }, "rendercv__schema__models__design__classic_theme__Header__1": { "additionalProperties": false, "properties": { @@ -6550,231 +4993,7 @@ "title": "Header", "type": "object" }, - "rendercv__schema__models__design__classic_theme__Header__10": { - "additionalProperties": false, - "properties": { - "alignment": { - "$ref": "#/$defs/Alignment", - "default": "center", - "description": "Header alignment. Options: 'left', 'center', 'right'. The default value is `center`." - }, - "photo_width": { - "$ref": "#/$defs/TypstDimension", - "default": "3.5cm", - "description": "Photo width. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `3.5cm`." - }, - "photo_position": { - "default": "left", - "description": "Photo position (left or right). The default value is `left`.", - "enum": [ - "left", - "right" - ], - "title": "Photo Position", - "type": "string" - }, - "photo_space_left": { - "$ref": "#/$defs/TypstDimension", - "default": "0.4cm", - "description": "Space to the left of the photo. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.4cm`." - }, - "photo_space_right": { - "$ref": "#/$defs/TypstDimension", - "default": "0.4cm", - "description": "Space to the right of the photo. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.4cm`." - }, - "space_below_name": { - "$ref": "#/$defs/TypstDimension", - "default": "0.7cm", - "description": "Space below your name. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.7cm`." - }, - "space_below_headline": { - "$ref": "#/$defs/TypstDimension", - "default": "0.7cm", - "description": "Space below the headline. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.7cm`." - }, - "space_below_connections": { - "$ref": "#/$defs/TypstDimension", - "default": "0.7cm", - "description": "Space below contact information. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.7cm`." - }, - "connections": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Connections__8", - "description": "Contact information settings." - } - }, - "title": "Header", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Header__11": { - "additionalProperties": false, - "properties": { - "alignment": { - "$ref": "#/$defs/Alignment", - "default": "right", - "description": "Header alignment. Options: 'left', 'center', 'right'. The default value is `right`." - }, - "photo_width": { - "$ref": "#/$defs/TypstDimension", - "default": "3.5cm", - "description": "Photo width. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `3.5cm`." - }, - "photo_position": { - "default": "left", - "description": "Photo position (left or right). The default value is `left`.", - "enum": [ - "left", - "right" - ], - "title": "Photo Position", - "type": "string" - }, - "photo_space_left": { - "$ref": "#/$defs/TypstDimension", - "default": "0.4cm", - "description": "Space to the left of the photo. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.4cm`." - }, - "photo_space_right": { - "$ref": "#/$defs/TypstDimension", - "default": "0.4cm", - "description": "Space to the right of the photo. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.4cm`." - }, - "space_below_name": { - "$ref": "#/$defs/TypstDimension", - "default": "0.3cm", - "description": "Space below your name. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.3cm`." - }, - "space_below_headline": { - "$ref": "#/$defs/TypstDimension", - "default": "0.3cm", - "description": "Space below the headline. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.3cm`." - }, - "space_below_connections": { - "$ref": "#/$defs/TypstDimension", - "default": "0.4cm", - "description": "Space below contact information. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.4cm`." - }, - "connections": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Connections__9", - "description": "Contact information settings." - } - }, - "title": "Header", - "type": "object" - }, "rendercv__schema__models__design__classic_theme__Header__2": { - "additionalProperties": false, - "properties": { - "alignment": { - "$ref": "#/$defs/Alignment", - "default": "center", - "description": "Header alignment. Options: 'left', 'center', 'right'. The default value is `center`." - }, - "photo_width": { - "$ref": "#/$defs/TypstDimension", - "default": "3.5cm", - "description": "Photo width. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `3.5cm`." - }, - "photo_position": { - "default": "left", - "description": "Photo position (left or right). The default value is `left`.", - "enum": [ - "left", - "right" - ], - "title": "Photo Position", - "type": "string" - }, - "photo_space_left": { - "$ref": "#/$defs/TypstDimension", - "default": "0.4cm", - "description": "Space to the left of the photo. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.4cm`." - }, - "photo_space_right": { - "$ref": "#/$defs/TypstDimension", - "default": "0.4cm", - "description": "Space to the right of the photo. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.4cm`." - }, - "space_below_name": { - "$ref": "#/$defs/TypstDimension", - "default": "0.3cm", - "description": "Space below your name. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.3cm`." - }, - "space_below_headline": { - "$ref": "#/$defs/TypstDimension", - "default": "0.3cm", - "description": "Space below the headline. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.3cm`." - }, - "space_below_connections": { - "$ref": "#/$defs/TypstDimension", - "default": "0.8cm", - "description": "Space below contact information. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.8cm`." - }, - "connections": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Connections__2", - "description": "Contact information settings." - } - }, - "title": "Header", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Header__3": { - "additionalProperties": false, - "properties": { - "alignment": { - "$ref": "#/$defs/Alignment", - "default": "left", - "description": "Header alignment. Options: 'left', 'center', 'right'. The default value is `left`." - }, - "photo_width": { - "$ref": "#/$defs/TypstDimension", - "default": "3.5cm", - "description": "Photo width. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `3.5cm`." - }, - "photo_position": { - "default": "left", - "description": "Photo position (left or right). The default value is `left`.", - "enum": [ - "left", - "right" - ], - "title": "Photo Position", - "type": "string" - }, - "photo_space_left": { - "$ref": "#/$defs/TypstDimension", - "default": "0.4cm", - "description": "Space to the left of the photo. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.4cm`." - }, - "photo_space_right": { - "$ref": "#/$defs/TypstDimension", - "default": "0.4cm", - "description": "Space to the right of the photo. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.4cm`." - }, - "space_below_name": { - "$ref": "#/$defs/TypstDimension", - "default": "0.4cm", - "description": "Space below your name. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.4cm`." - }, - "space_below_headline": { - "$ref": "#/$defs/TypstDimension", - "default": "0.4cm", - "description": "Space below the headline. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.4cm`." - }, - "space_below_connections": { - "$ref": "#/$defs/TypstDimension", - "default": "0.5cm", - "description": "Space below contact information. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.5cm`." - }, - "connections": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Connections__3", - "description": "Contact information settings." - } - }, - "title": "Header", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Header__4": { "additionalProperties": false, "properties": { "alignment": { @@ -6830,7 +5049,7 @@ "title": "Header", "type": "object" }, - "rendercv__schema__models__design__classic_theme__Header__5": { + "rendercv__schema__models__design__classic_theme__Header__3": { "additionalProperties": false, "properties": { "alignment": { @@ -6879,126 +5098,14 @@ "description": "Space below contact information. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.7cm`." }, "connections": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Connections__4", + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Connections__2", "description": "Contact information settings." } }, "title": "Header", "type": "object" }, - "rendercv__schema__models__design__classic_theme__Header__6": { - "additionalProperties": false, - "properties": { - "alignment": { - "$ref": "#/$defs/Alignment", - "default": "left", - "description": "Header alignment. Options: 'left', 'center', 'right'. The default value is `left`." - }, - "photo_width": { - "$ref": "#/$defs/TypstDimension", - "default": "3.5cm", - "description": "Photo width. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `3.5cm`." - }, - "photo_position": { - "default": "left", - "description": "Photo position (left or right). The default value is `left`.", - "enum": [ - "left", - "right" - ], - "title": "Photo Position", - "type": "string" - }, - "photo_space_left": { - "$ref": "#/$defs/TypstDimension", - "default": "0.4cm", - "description": "Space to the left of the photo. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.4cm`." - }, - "photo_space_right": { - "$ref": "#/$defs/TypstDimension", - "default": "0.4cm", - "description": "Space to the right of the photo. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.4cm`." - }, - "space_below_name": { - "$ref": "#/$defs/TypstDimension", - "default": "0.3cm", - "description": "Space below your name. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.3cm`." - }, - "space_below_headline": { - "$ref": "#/$defs/TypstDimension", - "default": "0.3cm", - "description": "Space below the headline. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.3cm`." - }, - "space_below_connections": { - "$ref": "#/$defs/TypstDimension", - "default": "0.4cm", - "description": "Space below contact information. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.4cm`." - }, - "connections": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Connections__5", - "description": "Contact information settings." - } - }, - "title": "Header", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Header__7": { - "additionalProperties": false, - "properties": { - "alignment": { - "$ref": "#/$defs/Alignment", - "default": "left", - "description": "Header alignment. Options: 'left', 'center', 'right'. The default value is `left`." - }, - "photo_width": { - "$ref": "#/$defs/TypstDimension", - "default": "3.5cm", - "description": "Photo width. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `3.5cm`." - }, - "photo_position": { - "default": "left", - "description": "Photo position (left or right). The default value is `left`.", - "enum": [ - "left", - "right" - ], - "title": "Photo Position", - "type": "string" - }, - "photo_space_left": { - "$ref": "#/$defs/TypstDimension", - "default": "0.4cm", - "description": "Space to the left of the photo. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.4cm`." - }, - "photo_space_right": { - "$ref": "#/$defs/TypstDimension", - "default": "0.4cm", - "description": "Space to the right of the photo. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.4cm`." - }, - "space_below_name": { - "$ref": "#/$defs/TypstDimension", - "default": "0.2cm", - "description": "Space below your name. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.2cm`." - }, - "space_below_headline": { - "$ref": "#/$defs/TypstDimension", - "default": "0.2cm", - "description": "Space below the headline. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.2cm`." - }, - "space_below_connections": { - "$ref": "#/$defs/TypstDimension", - "default": "0.5cm", - "description": "Space below contact information. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.5cm`." - }, - "connections": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Connections__6", - "description": "Contact information settings." - } - }, - "title": "Header", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Header__8": { + "rendercv__schema__models__design__classic_theme__Header__4": { "additionalProperties": false, "properties": { "alignment": { @@ -7047,14 +5154,14 @@ "description": "Space below contact information. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.5cm`." }, "connections": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Connections__7", + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Connections__3", "description": "Contact information settings." } }, "title": "Header", "type": "object" }, - "rendercv__schema__models__design__classic_theme__Header__9": { + "rendercv__schema__models__design__classic_theme__Header__5": { "additionalProperties": false, "properties": { "alignment": { @@ -7110,6 +5217,62 @@ "title": "Header", "type": "object" }, + "rendercv__schema__models__design__classic_theme__Header__6": { + "additionalProperties": false, + "properties": { + "alignment": { + "$ref": "#/$defs/Alignment", + "default": "center", + "description": "Header alignment. Options: 'left', 'center', 'right'. The default value is `center`." + }, + "photo_width": { + "$ref": "#/$defs/TypstDimension", + "default": "3.5cm", + "description": "Photo width. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `3.5cm`." + }, + "photo_position": { + "default": "left", + "description": "Photo position (left or right). The default value is `left`.", + "enum": [ + "left", + "right" + ], + "title": "Photo Position", + "type": "string" + }, + "photo_space_left": { + "$ref": "#/$defs/TypstDimension", + "default": "0.4cm", + "description": "Space to the left of the photo. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.4cm`." + }, + "photo_space_right": { + "$ref": "#/$defs/TypstDimension", + "default": "0.4cm", + "description": "Space to the right of the photo. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.4cm`." + }, + "space_below_name": { + "$ref": "#/$defs/TypstDimension", + "default": "0.7cm", + "description": "Space below your name. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.7cm`." + }, + "space_below_headline": { + "$ref": "#/$defs/TypstDimension", + "default": "0.7cm", + "description": "Space below the headline. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.7cm`." + }, + "space_below_connections": { + "$ref": "#/$defs/TypstDimension", + "default": "0.7cm", + "description": "Space below contact information. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.7cm`." + }, + "connections": { + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Connections__4", + "description": "Contact information settings." + } + }, + "title": "Header", + "type": "object" + }, "rendercv__schema__models__design__classic_theme__Highlights__1": { "additionalProperties": false, "properties": { @@ -7147,118 +5310,7 @@ "title": "Highlights", "type": "object" }, - "rendercv__schema__models__design__classic_theme__Highlights__10": { - "additionalProperties": false, - "properties": { - "bullet": { - "$ref": "#/$defs/Bullet", - "default": "★", - "description": "Bullet character for highlights. The default value is `★`." - }, - "nested_bullet": { - "$ref": "#/$defs/Bullet", - "default": "★", - "description": "Bullet character for nested highlights. The default value is `★`." - }, - "space_left": { - "$ref": "#/$defs/TypstDimension", - "default": "0.1cm", - "description": "Left indentation. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.1cm`." - }, - "space_above": { - "$ref": "#/$defs/TypstDimension", - "default": "0cm", - "description": "Space above highlights. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0cm`." - }, - "space_between_items": { - "$ref": "#/$defs/TypstDimension", - "default": "0cm", - "description": "Space between highlight items. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0cm`." - }, - "space_between_bullet_and_text": { - "$ref": "#/$defs/TypstDimension", - "default": "0.5em", - "description": "Space between bullet and text. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.5em`." - } - }, - "title": "Highlights", - "type": "object" - }, "rendercv__schema__models__design__classic_theme__Highlights__2": { - "additionalProperties": false, - "properties": { - "bullet": { - "$ref": "#/$defs/Bullet", - "default": "-", - "description": "Bullet character for highlights. The default value is `-`." - }, - "nested_bullet": { - "$ref": "#/$defs/Bullet", - "default": "-", - "description": "Bullet character for nested highlights. The default value is `-`." - }, - "space_left": { - "$ref": "#/$defs/TypstDimension", - "default": "0.15cm", - "description": "Left indentation. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.15cm`." - }, - "space_above": { - "$ref": "#/$defs/TypstDimension", - "default": "0cm", - "description": "Space above highlights. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0cm`." - }, - "space_between_items": { - "$ref": "#/$defs/TypstDimension", - "default": "0.05cm", - "description": "Space between highlight items. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.05cm`." - }, - "space_between_bullet_and_text": { - "$ref": "#/$defs/TypstDimension", - "default": "0.5em", - "description": "Space between bullet and text. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.5em`." - } - }, - "title": "Highlights", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Highlights__3": { - "additionalProperties": false, - "properties": { - "bullet": { - "$ref": "#/$defs/Bullet", - "default": "-", - "description": "Bullet character for highlights. The default value is `-`." - }, - "nested_bullet": { - "$ref": "#/$defs/Bullet", - "default": "○", - "description": "Bullet character for nested highlights. The default value is `○`." - }, - "space_left": { - "$ref": "#/$defs/TypstDimension", - "default": "0.1cm", - "description": "Left indentation. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.1cm`." - }, - "space_above": { - "$ref": "#/$defs/TypstDimension", - "default": "0cm", - "description": "Space above highlights. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0cm`." - }, - "space_between_items": { - "$ref": "#/$defs/TypstDimension", - "default": "0cm", - "description": "Space between highlight items. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0cm`." - }, - "space_between_bullet_and_text": { - "$ref": "#/$defs/TypstDimension", - "default": "0.5em", - "description": "Space between bullet and text. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.5em`." - } - }, - "title": "Highlights", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Highlights__4": { "additionalProperties": false, "properties": { "bullet": { @@ -7295,7 +5347,7 @@ "title": "Highlights", "type": "object" }, - "rendercv__schema__models__design__classic_theme__Highlights__5": { + "rendercv__schema__models__design__classic_theme__Highlights__3": { "additionalProperties": false, "properties": { "bullet": { @@ -7332,81 +5384,7 @@ "title": "Highlights", "type": "object" }, - "rendercv__schema__models__design__classic_theme__Highlights__6": { - "additionalProperties": false, - "properties": { - "bullet": { - "$ref": "#/$defs/Bullet", - "default": "●", - "description": "Bullet character for highlights. The default value is `●`." - }, - "nested_bullet": { - "$ref": "#/$defs/Bullet", - "default": "○", - "description": "Bullet character for nested highlights. The default value is `○`." - }, - "space_left": { - "$ref": "#/$defs/TypstDimension", - "default": "0.2cm", - "description": "Left indentation. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.2cm`." - }, - "space_above": { - "$ref": "#/$defs/TypstDimension", - "default": "0cm", - "description": "Space above highlights. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0cm`." - }, - "space_between_items": { - "$ref": "#/$defs/TypstDimension", - "default": "0cm", - "description": "Space between highlight items. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0cm`." - }, - "space_between_bullet_and_text": { - "$ref": "#/$defs/TypstDimension", - "default": "0.5em", - "description": "Space between bullet and text. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.5em`." - } - }, - "title": "Highlights", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Highlights__7": { - "additionalProperties": false, - "properties": { - "bullet": { - "$ref": "#/$defs/Bullet", - "default": "—", - "description": "Bullet character for highlights. The default value is `—`." - }, - "nested_bullet": { - "$ref": "#/$defs/Bullet", - "default": "◦", - "description": "Bullet character for nested highlights. The default value is `◦`." - }, - "space_left": { - "$ref": "#/$defs/TypstDimension", - "default": "0.3cm", - "description": "Left indentation. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.3cm`." - }, - "space_above": { - "$ref": "#/$defs/TypstDimension", - "default": "0.05cm", - "description": "Space above highlights. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.05cm`." - }, - "space_between_items": { - "$ref": "#/$defs/TypstDimension", - "default": "0cm", - "description": "Space between highlight items. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0cm`." - }, - "space_between_bullet_and_text": { - "$ref": "#/$defs/TypstDimension", - "default": "0.5em", - "description": "Space between bullet and text. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.5em`." - } - }, - "title": "Highlights", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Highlights__8": { + "rendercv__schema__models__design__classic_theme__Highlights__4": { "additionalProperties": false, "properties": { "bullet": { @@ -7443,7 +5421,7 @@ "title": "Highlights", "type": "object" }, - "rendercv__schema__models__design__classic_theme__Highlights__9": { + "rendercv__schema__models__design__classic_theme__Highlights__5": { "additionalProperties": false, "properties": { "bullet": { @@ -7538,25 +5516,6 @@ "type": "object" }, "rendercv__schema__models__design__classic_theme__Links__4": { - "additionalProperties": false, - "properties": { - "underline": { - "default": true, - "description": "Underline hyperlinks. The default value is `false`.", - "title": "Underline", - "type": "boolean" - }, - "show_external_link_icon": { - "default": true, - "description": "Show an external link icon next to URLs. The default value is `false`.", - "title": "Show External Link Icon", - "type": "boolean" - } - }, - "title": "Links", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Links__5": { "additionalProperties": false, "properties": { "underline": { @@ -7575,7 +5534,7 @@ "title": "Links", "type": "object" }, - "rendercv__schema__models__design__classic_theme__Links__6": { + "rendercv__schema__models__design__classic_theme__Links__5": { "additionalProperties": false, "properties": { "underline": { @@ -7655,7 +5614,7 @@ "additionalProperties": false, "properties": { "main_column": { - "default": "**NAME** -- LOCATION\nSUMMARY\nHIGHLIGHTS", + "default": "**NAME** -- **LOCATION**\nSUMMARY\nHIGHLIGHTS", "description": "Template for normal entry main column. Available placeholders:\n- `NAME`: Entry name/title\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `**NAME**\\nSUMMARY\\nHIGHLIGHTS`.", "title": "Main Column", "type": "string" @@ -7674,13 +5633,13 @@ "additionalProperties": false, "properties": { "main_column": { - "default": "**NAME**\nSUMMARY\nHIGHLIGHTS", + "default": "**NAME** -- **LOCATION**\nSUMMARY\nHIGHLIGHTS", "description": "Template for normal entry main column. Available placeholders:\n- `NAME`: Entry name/title\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `**NAME**\\nSUMMARY\\nHIGHLIGHTS`.", "title": "Main Column", "type": "string" }, "date_and_location_column": { - "default": "DATE\nLOCATION", + "default": "DATE", "description": "Template for normal entry date/location column. Available placeholders:\n- `NAME`: Entry name/title\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `LOCATION\\nDATE`.", "title": "Date And Location Column", "type": "string" @@ -7690,44 +5649,6 @@ "type": "object" }, "rendercv__schema__models__design__classic_theme__NormalEntry__6": { - "additionalProperties": false, - "properties": { - "main_column": { - "default": "**NAME** -- **LOCATION**\nSUMMARY\nHIGHLIGHTS", - "description": "Template for normal entry main column. Available placeholders:\n- `NAME`: Entry name/title\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `**NAME**\\nSUMMARY\\nHIGHLIGHTS`.", - "title": "Main Column", - "type": "string" - }, - "date_and_location_column": { - "default": "DATE", - "description": "Template for normal entry date/location column. Available placeholders:\n- `NAME`: Entry name/title\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `LOCATION\\nDATE`.", - "title": "Date And Location Column", - "type": "string" - } - }, - "title": "NormalEntry", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__NormalEntry__7": { - "additionalProperties": false, - "properties": { - "main_column": { - "default": "**NAME** -- **LOCATION**\nSUMMARY\nHIGHLIGHTS", - "description": "Template for normal entry main column. Available placeholders:\n- `NAME`: Entry name/title\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `**NAME**\\nSUMMARY\\nHIGHLIGHTS`.", - "title": "Main Column", - "type": "string" - }, - "date_and_location_column": { - "default": "DATE", - "description": "Template for normal entry date/location column. Available placeholders:\n- `NAME`: Entry name/title\n- `SUMMARY`: Summary text\n- `HIGHLIGHTS`: Bullet points list\n- `LOCATION`: Location text\n- `DATE`: Formatted date or date range\n\nYou can also add arbitrary keys to entries and use them as UPPERCASE placeholders.\n\nThe default value is `LOCATION\\nDATE`.", - "title": "Date And Location Column", - "type": "string" - } - }, - "title": "NormalEntry", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__NormalEntry__8": { "additionalProperties": false, "properties": { "main_column": { @@ -7813,23 +5734,23 @@ }, "top_margin": { "$ref": "#/$defs/TypstDimension", - "default": "1in", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `1in`." + "default": "0.7in", + "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.7in`." }, "bottom_margin": { "$ref": "#/$defs/TypstDimension", - "default": "1in", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `1in`." + "default": "0.7in", + "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.7in`." }, "left_margin": { "$ref": "#/$defs/TypstDimension", - "default": "1in", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `1in`." + "default": "0.7in", + "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.7in`." }, "right_margin": { "$ref": "#/$defs/TypstDimension", - "default": "1in", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `1in`." + "default": "0.7in", + "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.7in`." }, "show_footer": { "default": false, @@ -7838,7 +5759,7 @@ "type": "boolean" }, "show_top_note": { - "default": false, + "default": true, "description": "Show the top note at the top of the first page. The default value is `true`.", "title": "Show Top Note", "type": "boolean" @@ -7848,182 +5769,6 @@ "type": "object" }, "rendercv__schema__models__design__classic_theme__Page__3": { - "additionalProperties": false, - "properties": { - "size": { - "$ref": "#/$defs/PageSize", - "default": "a4", - "description": "The page size. Use 'a4' (international standard) or 'us-letter' (US standard). The default value is `a4`." - }, - "top_margin": { - "$ref": "#/$defs/TypstDimension", - "default": "0.6in", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.6in`." - }, - "bottom_margin": { - "$ref": "#/$defs/TypstDimension", - "default": "0.6in", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.6in`." - }, - "left_margin": { - "$ref": "#/$defs/TypstDimension", - "default": "0.6in", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.6in`." - }, - "right_margin": { - "$ref": "#/$defs/TypstDimension", - "default": "0.6in", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.6in`." - }, - "show_footer": { - "default": true, - "description": "Show the footer at the bottom of pages. The default value is `true`.", - "title": "Show Footer", - "type": "boolean" - }, - "show_top_note": { - "default": false, - "description": "Show the top note at the top of the first page. The default value is `true`.", - "title": "Show Top Note", - "type": "boolean" - } - }, - "title": "Page", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Page__4": { - "additionalProperties": false, - "properties": { - "size": { - "$ref": "#/$defs/PageSize", - "default": "us-letter", - "description": "The page size. Use 'a4' (international standard) or 'us-letter' (US standard). The default value is `us-letter`." - }, - "top_margin": { - "$ref": "#/$defs/TypstDimension", - "default": "0.7in", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.7in`." - }, - "bottom_margin": { - "$ref": "#/$defs/TypstDimension", - "default": "0.7in", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.7in`." - }, - "left_margin": { - "$ref": "#/$defs/TypstDimension", - "default": "0.7in", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.7in`." - }, - "right_margin": { - "$ref": "#/$defs/TypstDimension", - "default": "0.7in", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.7in`." - }, - "show_footer": { - "default": false, - "description": "Show the footer at the bottom of pages. The default value is `true`.", - "title": "Show Footer", - "type": "boolean" - }, - "show_top_note": { - "default": true, - "description": "Show the top note at the top of the first page. The default value is `true`.", - "title": "Show Top Note", - "type": "boolean" - } - }, - "title": "Page", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Page__5": { - "additionalProperties": false, - "properties": { - "size": { - "$ref": "#/$defs/PageSize", - "default": "us-executive", - "description": "The page size. Use 'a4' (international standard) or 'us-letter' (US standard). The default value is `us-executive`." - }, - "top_margin": { - "$ref": "#/$defs/TypstDimension", - "default": "0.6in", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.6in`." - }, - "bottom_margin": { - "$ref": "#/$defs/TypstDimension", - "default": "0.6in", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.6in`." - }, - "left_margin": { - "$ref": "#/$defs/TypstDimension", - "default": "0.6in", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.6in`." - }, - "right_margin": { - "$ref": "#/$defs/TypstDimension", - "default": "0.6in", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.6in`." - }, - "show_footer": { - "default": true, - "description": "Show the footer at the bottom of pages. The default value is `true`.", - "title": "Show Footer", - "type": "boolean" - }, - "show_top_note": { - "default": true, - "description": "Show the top note at the top of the first page. The default value is `true`.", - "title": "Show Top Note", - "type": "boolean" - } - }, - "title": "Page", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Page__6": { - "additionalProperties": false, - "properties": { - "size": { - "$ref": "#/$defs/PageSize", - "default": "a4", - "description": "The page size. Use 'a4' (international standard) or 'us-letter' (US standard). The default value is `a4`." - }, - "top_margin": { - "$ref": "#/$defs/TypstDimension", - "default": "0.7in", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.7in`." - }, - "bottom_margin": { - "$ref": "#/$defs/TypstDimension", - "default": "0.7in", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.7in`." - }, - "left_margin": { - "$ref": "#/$defs/TypstDimension", - "default": "0.6in", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.6in`." - }, - "right_margin": { - "$ref": "#/$defs/TypstDimension", - "default": "0.6in", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.6in`." - }, - "show_footer": { - "default": true, - "description": "Show the footer at the bottom of pages. The default value is `true`.", - "title": "Show Footer", - "type": "boolean" - }, - "show_top_note": { - "default": false, - "description": "Show the top note at the top of the first page. The default value is `true`.", - "title": "Show Top Note", - "type": "boolean" - } - }, - "title": "Page", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Page__7": { "additionalProperties": false, "properties": { "size": { @@ -8067,50 +5812,6 @@ "title": "Page", "type": "object" }, - "rendercv__schema__models__design__classic_theme__Page__8": { - "additionalProperties": false, - "properties": { - "size": { - "$ref": "#/$defs/PageSize", - "default": "a5", - "description": "The page size. Use 'a4' (international standard) or 'us-letter' (US standard). The default value is `a5`." - }, - "top_margin": { - "$ref": "#/$defs/TypstDimension", - "default": "0.5in", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.5in`." - }, - "bottom_margin": { - "$ref": "#/$defs/TypstDimension", - "default": "0.5in", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.5in`." - }, - "left_margin": { - "$ref": "#/$defs/TypstDimension", - "default": "0.4in", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.4in`." - }, - "right_margin": { - "$ref": "#/$defs/TypstDimension", - "default": "0.4in", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.4in`." - }, - "show_footer": { - "default": true, - "description": "Show the footer at the bottom of pages. The default value is `true`.", - "title": "Show Footer", - "type": "boolean" - }, - "show_top_note": { - "default": false, - "description": "Show the top note at the top of the first page. The default value is `true`.", - "title": "Show Top Note", - "type": "boolean" - } - }, - "title": "Page", - "type": "object" - }, "rendercv__schema__models__design__classic_theme__PublicationEntry": { "additionalProperties": false, "properties": { @@ -8136,7 +5837,7 @@ "type": { "$ref": "#/$defs/SectionTitleType", "default": "with_partial_line", - "description": "Section title visual style. Use 'with_partial_line' for a line next to the title, 'with_full_line' for a line across the page, 'without_line' for no line, or 'moderncv' for the ModernCV style. The default value is `with_partial_line`." + "description": "Section title visual style. Use 'with_partial_line' for a line next to the title, 'with_full_line' for a line across the page, 'without_line' for no line, 'moderncv' for the ModernCV style, 'centered_without_line' for a centered title with no line, 'centered_with_partial_line' for a centered title with baseline partial lines on both sides, 'centered_with_centered_partial_line' for a centered title with middle-aligned lines on both sides, or 'centered_with_full_line' for a full-width line underneath. The default value is `with_partial_line`." }, "line_thickness": { "$ref": "#/$defs/TypstDimension", @@ -8157,67 +5858,13 @@ "title": "SectionTitles", "type": "object" }, - "rendercv__schema__models__design__classic_theme__SectionTitles__10": { - "additionalProperties": false, - "properties": { - "type": { - "$ref": "#/$defs/SectionTitleType", - "default": "with_full_line", - "description": "Section title visual style. Use 'with_partial_line' for a line next to the title, 'with_full_line' for a line across the page, 'without_line' for no line, or 'moderncv' for the ModernCV style. The default value is `with_full_line`." - }, - "line_thickness": { - "$ref": "#/$defs/TypstDimension", - "default": "0.5pt", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.5pt`." - }, - "space_above": { - "$ref": "#/$defs/TypstDimension", - "default": "0.5cm", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.5cm`." - }, - "space_below": { - "$ref": "#/$defs/TypstDimension", - "default": "0.3cm", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.3cm`." - } - }, - "title": "SectionTitles", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__SectionTitles__11": { - "additionalProperties": false, - "properties": { - "type": { - "$ref": "#/$defs/SectionTitleType", - "default": "without_line", - "description": "Section title visual style. Use 'with_partial_line' for a line next to the title, 'with_full_line' for a line across the page, 'without_line' for no line, or 'moderncv' for the ModernCV style. The default value is `without_line`." - }, - "line_thickness": { - "$ref": "#/$defs/TypstDimension", - "default": "0.5pt", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.5pt`." - }, - "space_above": { - "$ref": "#/$defs/TypstDimension", - "default": "0.4cm", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.4cm`." - }, - "space_below": { - "$ref": "#/$defs/TypstDimension", - "default": "0.15cm", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.15cm`." - } - }, - "title": "SectionTitles", - "type": "object" - }, "rendercv__schema__models__design__classic_theme__SectionTitles__2": { "additionalProperties": false, "properties": { "type": { "$ref": "#/$defs/SectionTitleType", - "default": "without_line", - "description": "Section title visual style. Use 'with_partial_line' for a line next to the title, 'with_full_line' for a line across the page, 'without_line' for no line, or 'moderncv' for the ModernCV style. The default value is `without_line`." + "default": "with_full_line", + "description": "Section title visual style. Use 'with_partial_line' for a line next to the title, 'with_full_line' for a line across the page, 'without_line' for no line, 'moderncv' for the ModernCV style, 'centered_without_line' for a centered title with no line, 'centered_with_partial_line' for a centered title with baseline partial lines on both sides, 'centered_with_centered_partial_line' for a centered title with middle-aligned lines on both sides, or 'centered_with_full_line' for a full-width line underneath. The default value is `with_full_line`." }, "line_thickness": { "$ref": "#/$defs/TypstDimension", @@ -8226,8 +5873,8 @@ }, "space_above": { "$ref": "#/$defs/TypstDimension", - "default": "0.6cm", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.6cm`." + "default": "0.5cm", + "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.5cm`." }, "space_below": { "$ref": "#/$defs/TypstDimension", @@ -8244,34 +5891,7 @@ "type": { "$ref": "#/$defs/SectionTitleType", "default": "with_full_line", - "description": "Section title visual style. Use 'with_partial_line' for a line next to the title, 'with_full_line' for a line across the page, 'without_line' for no line, or 'moderncv' for the ModernCV style. The default value is `with_full_line`." - }, - "line_thickness": { - "$ref": "#/$defs/TypstDimension", - "default": "1.5pt", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `1.5pt`." - }, - "space_above": { - "$ref": "#/$defs/TypstDimension", - "default": "0.5cm", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.5cm`." - }, - "space_below": { - "$ref": "#/$defs/TypstDimension", - "default": "0.2cm", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.2cm`." - } - }, - "title": "SectionTitles", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__SectionTitles__4": { - "additionalProperties": false, - "properties": { - "type": { - "$ref": "#/$defs/SectionTitleType", - "default": "with_full_line", - "description": "Section title visual style. Use 'with_partial_line' for a line next to the title, 'with_full_line' for a line across the page, 'without_line' for no line, or 'moderncv' for the ModernCV style. The default value is `with_full_line`." + "description": "Section title visual style. Use 'with_partial_line' for a line next to the title, 'with_full_line' for a line across the page, 'without_line' for no line, 'moderncv' for the ModernCV style, 'centered_without_line' for a centered title with no line, 'centered_with_partial_line' for a centered title with baseline partial lines on both sides, 'centered_with_centered_partial_line' for a centered title with middle-aligned lines on both sides, or 'centered_with_full_line' for a full-width line underneath. The default value is `with_full_line`." }, "line_thickness": { "$ref": "#/$defs/TypstDimension", @@ -8292,13 +5912,13 @@ "title": "SectionTitles", "type": "object" }, - "rendercv__schema__models__design__classic_theme__SectionTitles__5": { + "rendercv__schema__models__design__classic_theme__SectionTitles__4": { "additionalProperties": false, "properties": { "type": { "$ref": "#/$defs/SectionTitleType", "default": "with_full_line", - "description": "Section title visual style. Use 'with_partial_line' for a line next to the title, 'with_full_line' for a line across the page, 'without_line' for no line, or 'moderncv' for the ModernCV style. The default value is `with_full_line`." + "description": "Section title visual style. Use 'with_partial_line' for a line next to the title, 'with_full_line' for a line across the page, 'without_line' for no line, 'moderncv' for the ModernCV style, 'centered_without_line' for a centered title with no line, 'centered_with_partial_line' for a centered title with baseline partial lines on both sides, 'centered_with_centered_partial_line' for a centered title with middle-aligned lines on both sides, or 'centered_with_full_line' for a full-width line underneath. The default value is `with_full_line`." }, "line_thickness": { "$ref": "#/$defs/TypstDimension", @@ -8310,6 +5930,33 @@ "default": "0.5cm", "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.5cm`." }, + "space_below": { + "$ref": "#/$defs/TypstDimension", + "default": "0.2cm", + "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.2cm`." + } + }, + "title": "SectionTitles", + "type": "object" + }, + "rendercv__schema__models__design__classic_theme__SectionTitles__5": { + "additionalProperties": false, + "properties": { + "type": { + "$ref": "#/$defs/SectionTitleType", + "default": "moderncv", + "description": "Section title visual style. Use 'with_partial_line' for a line next to the title, 'with_full_line' for a line across the page, 'without_line' for no line, 'moderncv' for the ModernCV style, 'centered_without_line' for a centered title with no line, 'centered_with_partial_line' for a centered title with baseline partial lines on both sides, 'centered_with_centered_partial_line' for a centered title with middle-aligned lines on both sides, or 'centered_with_full_line' for a full-width line underneath. The default value is `moderncv`." + }, + "line_thickness": { + "$ref": "#/$defs/TypstDimension", + "default": "0.15cm", + "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.15cm`." + }, + "space_above": { + "$ref": "#/$defs/TypstDimension", + "default": "0.55cm", + "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.55cm`." + }, "space_below": { "$ref": "#/$defs/TypstDimension", "default": "0.3cm", @@ -8320,66 +5967,12 @@ "type": "object" }, "rendercv__schema__models__design__classic_theme__SectionTitles__6": { - "additionalProperties": false, - "properties": { - "type": { - "$ref": "#/$defs/SectionTitleType", - "default": "with_partial_line", - "description": "Section title visual style. Use 'with_partial_line' for a line next to the title, 'with_full_line' for a line across the page, 'without_line' for no line, or 'moderncv' for the ModernCV style. The default value is `with_partial_line`." - }, - "line_thickness": { - "$ref": "#/$defs/TypstDimension", - "default": "1pt", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `1pt`." - }, - "space_above": { - "$ref": "#/$defs/TypstDimension", - "default": "0.4cm", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.4cm`." - }, - "space_below": { - "$ref": "#/$defs/TypstDimension", - "default": "0.2cm", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.2cm`." - } - }, - "title": "SectionTitles", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__SectionTitles__7": { "additionalProperties": false, "properties": { "type": { "$ref": "#/$defs/SectionTitleType", "default": "with_full_line", - "description": "Section title visual style. Use 'with_partial_line' for a line next to the title, 'with_full_line' for a line across the page, 'without_line' for no line, or 'moderncv' for the ModernCV style. The default value is `with_full_line`." - }, - "line_thickness": { - "$ref": "#/$defs/TypstDimension", - "default": "0.8pt", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.8pt`." - }, - "space_above": { - "$ref": "#/$defs/TypstDimension", - "default": "0.5cm", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.5cm`." - }, - "space_below": { - "$ref": "#/$defs/TypstDimension", - "default": "0.15cm", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.15cm`." - } - }, - "title": "SectionTitles", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__SectionTitles__8": { - "additionalProperties": false, - "properties": { - "type": { - "$ref": "#/$defs/SectionTitleType", - "default": "with_full_line", - "description": "Section title visual style. Use 'with_partial_line' for a line next to the title, 'with_full_line' for a line across the page, 'without_line' for no line, or 'moderncv' for the ModernCV style. The default value is `with_full_line`." + "description": "Section title visual style. Use 'with_partial_line' for a line next to the title, 'with_full_line' for a line across the page, 'without_line' for no line, 'moderncv' for the ModernCV style, 'centered_without_line' for a centered title with no line, 'centered_with_partial_line' for a centered title with baseline partial lines on both sides, 'centered_with_centered_partial_line' for a centered title with middle-aligned lines on both sides, or 'centered_with_full_line' for a full-width line underneath. The default value is `with_full_line`." }, "line_thickness": { "$ref": "#/$defs/TypstDimension", @@ -8391,33 +5984,6 @@ "default": "0.5cm", "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.5cm`." }, - "space_below": { - "$ref": "#/$defs/TypstDimension", - "default": "0.2cm", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.2cm`." - } - }, - "title": "SectionTitles", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__SectionTitles__9": { - "additionalProperties": false, - "properties": { - "type": { - "$ref": "#/$defs/SectionTitleType", - "default": "moderncv", - "description": "Section title visual style. Use 'with_partial_line' for a line next to the title, 'with_full_line' for a line across the page, 'without_line' for no line, or 'moderncv' for the ModernCV style. The default value is `moderncv`." - }, - "line_thickness": { - "$ref": "#/$defs/TypstDimension", - "default": "0.15cm", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.15cm`." - }, - "space_above": { - "$ref": "#/$defs/TypstDimension", - "default": "0.55cm", - "description": "It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.55cm`." - }, "space_below": { "$ref": "#/$defs/TypstDimension", "default": "0.3cm", @@ -8470,7 +6036,7 @@ "title": "Sections", "type": "object" }, - "rendercv__schema__models__design__classic_theme__Sections__10": { + "rendercv__schema__models__design__classic_theme__Sections__2": { "additionalProperties": false, "properties": { "allow_page_break": { @@ -8502,138 +6068,7 @@ "title": "Sections", "type": "object" }, - "rendercv__schema__models__design__classic_theme__Sections__11": { - "additionalProperties": false, - "properties": { - "allow_page_break": { - "default": true, - "description": "Allow page breaks within sections. If false, sections that don't fit will start on a new page. The default value is `true`.", - "title": "Allow Page Break", - "type": "boolean" - }, - "space_between_regular_entries": { - "$ref": "#/$defs/TypstDimension", - "default": "0.9em", - "description": "Vertical space between entries. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.9em`." - }, - "space_between_text_based_entries": { - "$ref": "#/$defs/TypstDimension", - "default": "0.3em", - "description": "Vertical space between text-based entries. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.3em`." - }, - "show_time_spans_in": { - "default": [], - "description": "Section titles where time spans (e.g., '2 years 3 months') should be displayed. The default value is `[]`.", - "items": { - "type": "string" - }, - "title": "Show Time Spans In", - "type": "array" - } - }, - "title": "Sections", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Sections__2": { - "additionalProperties": false, - "properties": { - "allow_page_break": { - "default": true, - "description": "Allow page breaks within sections. If false, sections that don't fit will start on a new page. The default value is `true`.", - "title": "Allow Page Break", - "type": "boolean" - }, - "space_between_regular_entries": { - "$ref": "#/$defs/TypstDimension", - "default": "1.5em", - "description": "Vertical space between entries. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `1.5em`." - }, - "space_between_text_based_entries": { - "$ref": "#/$defs/TypstDimension", - "default": "0.5em", - "description": "Vertical space between text-based entries. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.5em`." - }, - "show_time_spans_in": { - "default": [], - "description": "Section titles where time spans (e.g., '2 years 3 months') should be displayed. The default value is `[]`.", - "items": { - "type": "string" - }, - "title": "Show Time Spans In", - "type": "array" - } - }, - "title": "Sections", - "type": "object" - }, "rendercv__schema__models__design__classic_theme__Sections__3": { - "additionalProperties": false, - "properties": { - "allow_page_break": { - "default": true, - "description": "Allow page breaks within sections. If false, sections that don't fit will start on a new page. The default value is `true`.", - "title": "Allow Page Break", - "type": "boolean" - }, - "space_between_regular_entries": { - "$ref": "#/$defs/TypstDimension", - "default": "1em", - "description": "Vertical space between entries. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `1em`." - }, - "space_between_text_based_entries": { - "$ref": "#/$defs/TypstDimension", - "default": "0.3em", - "description": "Vertical space between text-based entries. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.3em`." - }, - "show_time_spans_in": { - "default": [ - "experience", - "education" - ], - "description": "Section titles where time spans (e.g., '2 years 3 months') should be displayed. The default value is `['experience', 'education']`.", - "items": { - "type": "string" - }, - "title": "Show Time Spans In", - "type": "array" - } - }, - "title": "Sections", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Sections__4": { - "additionalProperties": false, - "properties": { - "allow_page_break": { - "default": true, - "description": "Allow page breaks within sections. If false, sections that don't fit will start on a new page. The default value is `true`.", - "title": "Allow Page Break", - "type": "boolean" - }, - "space_between_regular_entries": { - "$ref": "#/$defs/TypstDimension", - "default": "1.2em", - "description": "Vertical space between entries. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `1.2em`." - }, - "space_between_text_based_entries": { - "$ref": "#/$defs/TypstDimension", - "default": "0.3em", - "description": "Vertical space between text-based entries. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.3em`." - }, - "show_time_spans_in": { - "default": [], - "description": "Section titles where time spans (e.g., '2 years 3 months') should be displayed. The default value is `[]`.", - "items": { - "type": "string" - }, - "title": "Show Time Spans In", - "type": "array" - } - }, - "title": "Sections", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Sections__5": { "additionalProperties": false, "properties": { "allow_page_break": { @@ -8665,7 +6100,7 @@ "title": "Sections", "type": "object" }, - "rendercv__schema__models__design__classic_theme__Sections__6": { + "rendercv__schema__models__design__classic_theme__Sections__4": { "additionalProperties": false, "properties": { "allow_page_break": { @@ -8697,73 +6132,7 @@ "title": "Sections", "type": "object" }, - "rendercv__schema__models__design__classic_theme__Sections__7": { - "additionalProperties": false, - "properties": { - "allow_page_break": { - "default": true, - "description": "Allow page breaks within sections. If false, sections that don't fit will start on a new page. The default value is `true`.", - "title": "Allow Page Break", - "type": "boolean" - }, - "space_between_regular_entries": { - "$ref": "#/$defs/TypstDimension", - "default": "0.9em", - "description": "Vertical space between entries. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.9em`." - }, - "space_between_text_based_entries": { - "$ref": "#/$defs/TypstDimension", - "default": "0.3em", - "description": "Vertical space between text-based entries. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.3em`." - }, - "show_time_spans_in": { - "default": [ - "experience" - ], - "description": "Section titles where time spans (e.g., '2 years 3 months') should be displayed. The default value is `['experience']`.", - "items": { - "type": "string" - }, - "title": "Show Time Spans In", - "type": "array" - } - }, - "title": "Sections", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Sections__8": { - "additionalProperties": false, - "properties": { - "allow_page_break": { - "default": true, - "description": "Allow page breaks within sections. If false, sections that don't fit will start on a new page. The default value is `true`.", - "title": "Allow Page Break", - "type": "boolean" - }, - "space_between_regular_entries": { - "$ref": "#/$defs/TypstDimension", - "default": "1em", - "description": "Vertical space between entries. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `1em`." - }, - "space_between_text_based_entries": { - "$ref": "#/$defs/TypstDimension", - "default": "0.3em", - "description": "Vertical space between text-based entries. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.3em`." - }, - "show_time_spans_in": { - "default": [], - "description": "Section titles where time spans (e.g., '2 years 3 months') should be displayed. The default value is `[]`.", - "items": { - "type": "string" - }, - "title": "Show Time Spans In", - "type": "array" - } - }, - "title": "Sections", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Sections__9": { + "rendercv__schema__models__design__classic_theme__Sections__5": { "additionalProperties": false, "properties": { "allow_page_break": { @@ -8795,128 +6164,36 @@ "title": "Sections", "type": "object" }, - "rendercv__schema__models__design__classic_theme__SmallCaps__1": { + "rendercv__schema__models__design__classic_theme__Sections__6": { "additionalProperties": false, "properties": { - "name": { - "default": false, - "description": "Whether to use small caps for the name. The default value is `false`.", - "title": "Name", + "allow_page_break": { + "default": true, + "description": "Allow page breaks within sections. If false, sections that don't fit will start on a new page. The default value is `true`.", + "title": "Allow Page Break", "type": "boolean" }, - "headline": { - "default": false, - "description": "Whether to use small caps for the headline. The default value is `false`.", - "title": "Headline", - "type": "boolean" + "space_between_regular_entries": { + "$ref": "#/$defs/TypstDimension", + "default": "1.2em", + "description": "Vertical space between entries. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `1.2em`." }, - "connections": { - "default": false, - "description": "Whether to use small caps for connections. The default value is `false`.", - "title": "Connections", - "type": "boolean" + "space_between_text_based_entries": { + "$ref": "#/$defs/TypstDimension", + "default": "0.3em", + "description": "Vertical space between text-based entries. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.3em`." }, - "section_titles": { - "default": false, - "description": "Whether to use small caps for section titles. The default value is `false`.", - "title": "Section Titles", - "type": "boolean" + "show_time_spans_in": { + "default": [], + "description": "Section titles where time spans (e.g., '2 years 3 months') should be displayed. The default value is `[]`.", + "items": { + "type": "string" + }, + "title": "Show Time Spans In", + "type": "array" } }, - "title": "SmallCaps", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__SmallCaps__2": { - "additionalProperties": false, - "properties": { - "name": { - "default": false, - "description": "Whether to use small caps for the name. The default value is `false`.", - "title": "Name", - "type": "boolean" - }, - "headline": { - "default": false, - "description": "Whether to use small caps for the headline. The default value is `false`.", - "title": "Headline", - "type": "boolean" - }, - "connections": { - "default": true, - "description": "Whether to use small caps for connections. The default value is `false`.", - "title": "Connections", - "type": "boolean" - }, - "section_titles": { - "default": false, - "description": "Whether to use small caps for section titles. The default value is `false`.", - "title": "Section Titles", - "type": "boolean" - } - }, - "title": "SmallCaps", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__SmallCaps__3": { - "additionalProperties": false, - "properties": { - "name": { - "default": true, - "description": "Whether to use small caps for the name. The default value is `false`.", - "title": "Name", - "type": "boolean" - }, - "headline": { - "default": true, - "description": "Whether to use small caps for the headline. The default value is `false`.", - "title": "Headline", - "type": "boolean" - }, - "connections": { - "default": false, - "description": "Whether to use small caps for connections. The default value is `false`.", - "title": "Connections", - "type": "boolean" - }, - "section_titles": { - "default": false, - "description": "Whether to use small caps for section titles. The default value is `false`.", - "title": "Section Titles", - "type": "boolean" - } - }, - "title": "SmallCaps", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__SmallCaps__4": { - "additionalProperties": false, - "properties": { - "name": { - "default": false, - "description": "Whether to use small caps for the name. The default value is `false`.", - "title": "Name", - "type": "boolean" - }, - "headline": { - "default": false, - "description": "Whether to use small caps for the headline. The default value is `false`.", - "title": "Headline", - "type": "boolean" - }, - "connections": { - "default": false, - "description": "Whether to use small caps for connections. The default value is `false`.", - "title": "Connections", - "type": "boolean" - }, - "section_titles": { - "default": true, - "description": "Whether to use small caps for section titles. The default value is `false`.", - "title": "Section Titles", - "type": "boolean" - } - }, - "title": "SmallCaps", + "title": "Sections", "type": "object" }, "rendercv__schema__models__design__classic_theme__Summary__1": { @@ -8971,23 +6248,6 @@ "type": "object" }, "rendercv__schema__models__design__classic_theme__Summary__4": { - "additionalProperties": false, - "properties": { - "space_above": { - "$ref": "#/$defs/TypstDimension", - "default": "0.05cm", - "description": "Space above summary text. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.05cm`." - }, - "space_left": { - "$ref": "#/$defs/TypstDimension", - "default": "0.3cm", - "description": "Left margin for summary text. It can be specified with units (cm, in, pt, mm, em). For example, `0.1cm`. The default value is `0.3cm`." - } - }, - "title": "Summary", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Summary__5": { "additionalProperties": false, "properties": { "space_above": { @@ -9061,120 +6321,6 @@ "title": "Templates", "type": "object" }, - "rendercv__schema__models__design__classic_theme__Templates__10": { - "additionalProperties": false, - "properties": { - "footer": { - "default": "*NAME -- PAGE_NUMBER/TOTAL_PAGES*", - "description": "Template for the footer. Available placeholders:\n- `NAME`: The CV owner's name from `cv.name`\n- `PAGE_NUMBER`: Current page number\n- `TOTAL_PAGES`: Total number of pages\n- `CURRENT_DATE`: Formatted date based on `design.templates.single_date`\n- `MONTH_NAME`: Full month name (e.g., January)\n- `MONTH_ABBREVIATION`: Abbreviated month name (e.g., Jan)\n- `MONTH`: Month number (e.g., 1)\n- `MONTH_IN_TWO_DIGITS`: Zero-padded month (e.g., 01)\n- `DAY`: Day of the month (e.g., 5)\n- `DAY_IN_TWO_DIGITS`: Zero-padded day (e.g., 05)\n- `YEAR`: Full year (e.g., 2025)\n- `YEAR_IN_TWO_DIGITS`: Two-digit year (e.g., 25)\n\nThe default value is `*NAME -- PAGE_NUMBER/TOTAL_PAGES*`.", - "title": "Footer", - "type": "string" - }, - "top_note": { - "default": "*LAST_UPDATED CURRENT_DATE*", - "description": "Template for the top note. Available placeholders:\n- `LAST_UPDATED`: Localized \"last updated\" text from `locale.last_updated`\n- `CURRENT_DATE`: Formatted date based on `design.templates.single_date`\n- `NAME`: The CV owner's name from `cv.name`\n- `MONTH_NAME`: Full month name (e.g., January)\n- `MONTH_ABBREVIATION`: Abbreviated month name (e.g., Jan)\n- `MONTH`: Month number (e.g., 1)\n- `MONTH_IN_TWO_DIGITS`: Zero-padded month (e.g., 01)\n- `DAY`: Day of the month (e.g., 5)\n- `DAY_IN_TWO_DIGITS`: Zero-padded day (e.g., 05)\n- `YEAR`: Full year (e.g., 2025)\n- `YEAR_IN_TWO_DIGITS`: Two-digit year (e.g., 25)\n\nThe default value is `*LAST_UPDATED CURRENT_DATE*`.", - "title": "Top Note", - "type": "string" - }, - "single_date": { - "default": "MONTH_ABBREVIATION YEAR", - "description": "Template for single dates. Available placeholders:\n- `MONTH_NAME`: Full month name (e.g., January)\n- `MONTH_ABBREVIATION`: Abbreviated month name (e.g., Jan)\n- `MONTH`: Month number (e.g., 1)\n- `MONTH_IN_TWO_DIGITS`: Zero-padded month (e.g., 01)\n- `DAY`: Day of the month (e.g., 5)\n- `DAY_IN_TWO_DIGITS`: Zero-padded day (e.g., 05)\n- `YEAR`: Full year (e.g., 2025)\n- `YEAR_IN_TWO_DIGITS`: Two-digit year (e.g., 25)\n\nThe default value is `MONTH_ABBREVIATION YEAR`.", - "title": "Single Date", - "type": "string" - }, - "date_range": { - "default": "START_DATE – END_DATE", - "description": "Template for date ranges. Available placeholders:\n- `START_DATE`: Formatted start date based on `design.templates.single_date`\n- `END_DATE`: Formatted end date based on `design.templates.single_date` (or \"present\"/\"ongoing\" for current positions)\n\nThe default value is `START_DATE – END_DATE`.", - "title": "Date Range", - "type": "string" - }, - "time_span": { - "default": "HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS", - "description": "Template for time spans (duration calculations). Available placeholders:\n- `HOW_MANY_YEARS`: Number of years (e.g., 2)\n- `YEARS`: Localized word for \"years\" from `locale.years` (or singular \"year\")\n- `HOW_MANY_MONTHS`: Number of months (e.g., 3)\n- `MONTHS`: Localized word for \"months\" from `locale.months` (or singular \"month\")\n\nThe default value is `HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS`.", - "title": "Time Span", - "type": "string" - }, - "one_line_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__OneLineEntry", - "description": "Template for one-line entries." - }, - "education_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__EducationEntry__10", - "description": "Template for education entries." - }, - "normal_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__NormalEntry__8", - "description": "Template for normal entries." - }, - "experience_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__ExperienceEntry__9", - "description": "Template for experience entries." - }, - "publication_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__PublicationEntry", - "description": "Template for publication entries." - } - }, - "title": "Templates", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Templates__11": { - "additionalProperties": false, - "properties": { - "footer": { - "default": "PAGE_NUMBER", - "description": "Template for the footer. Available placeholders:\n- `NAME`: The CV owner's name from `cv.name`\n- `PAGE_NUMBER`: Current page number\n- `TOTAL_PAGES`: Total number of pages\n- `CURRENT_DATE`: Formatted date based on `design.templates.single_date`\n- `MONTH_NAME`: Full month name (e.g., January)\n- `MONTH_ABBREVIATION`: Abbreviated month name (e.g., Jan)\n- `MONTH`: Month number (e.g., 1)\n- `MONTH_IN_TWO_DIGITS`: Zero-padded month (e.g., 01)\n- `DAY`: Day of the month (e.g., 5)\n- `DAY_IN_TWO_DIGITS`: Zero-padded day (e.g., 05)\n- `YEAR`: Full year (e.g., 2025)\n- `YEAR_IN_TWO_DIGITS`: Two-digit year (e.g., 25)\n\nThe default value is `PAGE_NUMBER`.", - "title": "Footer", - "type": "string" - }, - "top_note": { - "default": "*LAST_UPDATED CURRENT_DATE*", - "description": "Template for the top note. Available placeholders:\n- `LAST_UPDATED`: Localized \"last updated\" text from `locale.last_updated`\n- `CURRENT_DATE`: Formatted date based on `design.templates.single_date`\n- `NAME`: The CV owner's name from `cv.name`\n- `MONTH_NAME`: Full month name (e.g., January)\n- `MONTH_ABBREVIATION`: Abbreviated month name (e.g., Jan)\n- `MONTH`: Month number (e.g., 1)\n- `MONTH_IN_TWO_DIGITS`: Zero-padded month (e.g., 01)\n- `DAY`: Day of the month (e.g., 5)\n- `DAY_IN_TWO_DIGITS`: Zero-padded day (e.g., 05)\n- `YEAR`: Full year (e.g., 2025)\n- `YEAR_IN_TWO_DIGITS`: Two-digit year (e.g., 25)\n\nThe default value is `*LAST_UPDATED CURRENT_DATE*`.", - "title": "Top Note", - "type": "string" - }, - "single_date": { - "default": "MONTH_NAME YEAR", - "description": "Template for single dates. Available placeholders:\n- `MONTH_NAME`: Full month name (e.g., January)\n- `MONTH_ABBREVIATION`: Abbreviated month name (e.g., Jan)\n- `MONTH`: Month number (e.g., 1)\n- `MONTH_IN_TWO_DIGITS`: Zero-padded month (e.g., 01)\n- `DAY`: Day of the month (e.g., 5)\n- `DAY_IN_TWO_DIGITS`: Zero-padded day (e.g., 05)\n- `YEAR`: Full year (e.g., 2025)\n- `YEAR_IN_TWO_DIGITS`: Two-digit year (e.g., 25)\n\nThe default value is `MONTH_NAME YEAR`.", - "title": "Single Date", - "type": "string" - }, - "date_range": { - "default": "START_DATE – END_DATE", - "description": "Template for date ranges. Available placeholders:\n- `START_DATE`: Formatted start date based on `design.templates.single_date`\n- `END_DATE`: Formatted end date based on `design.templates.single_date` (or \"present\"/\"ongoing\" for current positions)\n\nThe default value is `START_DATE – END_DATE`.", - "title": "Date Range", - "type": "string" - }, - "time_span": { - "default": "HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS", - "description": "Template for time spans (duration calculations). Available placeholders:\n- `HOW_MANY_YEARS`: Number of years (e.g., 2)\n- `YEARS`: Localized word for \"years\" from `locale.years` (or singular \"year\")\n- `HOW_MANY_MONTHS`: Number of months (e.g., 3)\n- `MONTHS`: Localized word for \"months\" from `locale.months` (or singular \"month\")\n\nThe default value is `HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS`.", - "title": "Time Span", - "type": "string" - }, - "one_line_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__OneLineEntry", - "description": "Template for one-line entries." - }, - "education_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__EducationEntry__11", - "description": "Template for education entries." - }, - "normal_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__NormalEntry__1", - "description": "Template for normal entries." - }, - "experience_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__ExperienceEntry__10", - "description": "Template for experience entries." - }, - "publication_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__PublicationEntry", - "description": "Template for publication entries." - } - }, - "title": "Templates", - "type": "object" - }, "rendercv__schema__models__design__classic_theme__Templates__2": { "additionalProperties": false, "properties": { @@ -9191,8 +6337,8 @@ "type": "string" }, "single_date": { - "default": "YEAR", - "description": "Template for single dates. Available placeholders:\n- `MONTH_NAME`: Full month name (e.g., January)\n- `MONTH_ABBREVIATION`: Abbreviated month name (e.g., Jan)\n- `MONTH`: Month number (e.g., 1)\n- `MONTH_IN_TWO_DIGITS`: Zero-padded month (e.g., 01)\n- `DAY`: Day of the month (e.g., 5)\n- `DAY_IN_TWO_DIGITS`: Zero-padded day (e.g., 05)\n- `YEAR`: Full year (e.g., 2025)\n- `YEAR_IN_TWO_DIGITS`: Two-digit year (e.g., 25)\n\nThe default value is `YEAR`.", + "default": "MONTH_ABBREVIATION YEAR", + "description": "Template for single dates. Available placeholders:\n- `MONTH_NAME`: Full month name (e.g., January)\n- `MONTH_ABBREVIATION`: Abbreviated month name (e.g., Jan)\n- `MONTH`: Month number (e.g., 1)\n- `MONTH_IN_TWO_DIGITS`: Zero-padded month (e.g., 01)\n- `DAY`: Day of the month (e.g., 5)\n- `DAY_IN_TWO_DIGITS`: Zero-padded day (e.g., 05)\n- `YEAR`: Full year (e.g., 2025)\n- `YEAR_IN_TWO_DIGITS`: Two-digit year (e.g., 25)\n\nThe default value is `MONTH_ABBREVIATION YEAR`.", "title": "Single Date", "type": "string" }, @@ -9203,8 +6349,8 @@ "type": "string" }, "time_span": { - "default": "", - "description": "Template for time spans (duration calculations). Available placeholders:\n- `HOW_MANY_YEARS`: Number of years (e.g., 2)\n- `YEARS`: Localized word for \"years\" from `locale.years` (or singular \"year\")\n- `HOW_MANY_MONTHS`: Number of months (e.g., 3)\n- `MONTHS`: Localized word for \"months\" from `locale.months` (or singular \"month\")\n\nThe default value is ``.", + "default": "HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS", + "description": "Template for time spans (duration calculations). Available placeholders:\n- `HOW_MANY_YEARS`: Number of years (e.g., 2)\n- `YEARS`: Localized word for \"years\" from `locale.years` (or singular \"year\")\n- `HOW_MANY_MONTHS`: Number of months (e.g., 3)\n- `MONTHS`: Localized word for \"months\" from `locale.months` (or singular \"month\")\n\nThe default value is `HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS`.", "title": "Time Span", "type": "string" }, @@ -9217,11 +6363,11 @@ "description": "Template for education entries." }, "normal_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__NormalEntry__1", + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__NormalEntry__2", "description": "Template for normal entries." }, "experience_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__ExperienceEntry__1", + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__ExperienceEntry__2", "description": "Template for experience entries." }, "publication_entry": { @@ -9236,8 +6382,8 @@ "additionalProperties": false, "properties": { "footer": { - "default": "PAGE_NUMBER of TOTAL_PAGES", - "description": "Template for the footer. Available placeholders:\n- `NAME`: The CV owner's name from `cv.name`\n- `PAGE_NUMBER`: Current page number\n- `TOTAL_PAGES`: Total number of pages\n- `CURRENT_DATE`: Formatted date based on `design.templates.single_date`\n- `MONTH_NAME`: Full month name (e.g., January)\n- `MONTH_ABBREVIATION`: Abbreviated month name (e.g., Jan)\n- `MONTH`: Month number (e.g., 1)\n- `MONTH_IN_TWO_DIGITS`: Zero-padded month (e.g., 01)\n- `DAY`: Day of the month (e.g., 5)\n- `DAY_IN_TWO_DIGITS`: Zero-padded day (e.g., 05)\n- `YEAR`: Full year (e.g., 2025)\n- `YEAR_IN_TWO_DIGITS`: Two-digit year (e.g., 25)\n\nThe default value is `PAGE_NUMBER of TOTAL_PAGES`.", + "default": "*NAME -- PAGE_NUMBER/TOTAL_PAGES*", + "description": "Template for the footer. Available placeholders:\n- `NAME`: The CV owner's name from `cv.name`\n- `PAGE_NUMBER`: Current page number\n- `TOTAL_PAGES`: Total number of pages\n- `CURRENT_DATE`: Formatted date based on `design.templates.single_date`\n- `MONTH_NAME`: Full month name (e.g., January)\n- `MONTH_ABBREVIATION`: Abbreviated month name (e.g., Jan)\n- `MONTH`: Month number (e.g., 1)\n- `MONTH_IN_TWO_DIGITS`: Zero-padded month (e.g., 01)\n- `DAY`: Day of the month (e.g., 5)\n- `DAY_IN_TWO_DIGITS`: Zero-padded day (e.g., 05)\n- `YEAR`: Full year (e.g., 2025)\n- `YEAR_IN_TWO_DIGITS`: Two-digit year (e.g., 25)\n\nThe default value is `*NAME -- PAGE_NUMBER/TOTAL_PAGES*`.", "title": "Footer", "type": "string" }, @@ -9254,14 +6400,14 @@ "type": "string" }, "date_range": { - "default": "START_DATE → END_DATE", - "description": "Template for date ranges. Available placeholders:\n- `START_DATE`: Formatted start date based on `design.templates.single_date`\n- `END_DATE`: Formatted end date based on `design.templates.single_date` (or \"present\"/\"ongoing\" for current positions)\n\nThe default value is `START_DATE → END_DATE`.", + "default": "START_DATE – END_DATE", + "description": "Template for date ranges. Available placeholders:\n- `START_DATE`: Formatted start date based on `design.templates.single_date`\n- `END_DATE`: Formatted end date based on `design.templates.single_date` (or \"present\"/\"ongoing\" for current positions)\n\nThe default value is `START_DATE – END_DATE`.", "title": "Date Range", "type": "string" }, "time_span": { - "default": "(HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS)", - "description": "Template for time spans (duration calculations). Available placeholders:\n- `HOW_MANY_YEARS`: Number of years (e.g., 2)\n- `YEARS`: Localized word for \"years\" from `locale.years` (or singular \"year\")\n- `HOW_MANY_MONTHS`: Number of months (e.g., 3)\n- `MONTHS`: Localized word for \"months\" from `locale.months` (or singular \"month\")\n\nThe default value is `(HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS)`.", + "default": "HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS", + "description": "Template for time spans (duration calculations). Available placeholders:\n- `HOW_MANY_YEARS`: Number of years (e.g., 2)\n- `YEARS`: Localized word for \"years\" from `locale.years` (or singular \"year\")\n- `HOW_MANY_MONTHS`: Number of months (e.g., 3)\n- `MONTHS`: Localized word for \"months\" from `locale.months` (or singular \"month\")\n\nThe default value is `HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS`.", "title": "Time Span", "type": "string" }, @@ -9274,11 +6420,11 @@ "description": "Template for education entries." }, "normal_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__NormalEntry__1", + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__NormalEntry__3", "description": "Template for normal entries." }, "experience_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__ExperienceEntry__2", + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__ExperienceEntry__3", "description": "Template for experience entries." }, "publication_entry": { @@ -9317,8 +6463,8 @@ "type": "string" }, "time_span": { - "default": "HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS", - "description": "Template for time spans (duration calculations). Available placeholders:\n- `HOW_MANY_YEARS`: Number of years (e.g., 2)\n- `YEARS`: Localized word for \"years\" from `locale.years` (or singular \"year\")\n- `HOW_MANY_MONTHS`: Number of months (e.g., 3)\n- `MONTHS`: Localized word for \"months\" from `locale.months` (or singular \"month\")\n\nThe default value is `HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS`.", + "default": "", + "description": "Template for time spans (duration calculations). Available placeholders:\n- `HOW_MANY_YEARS`: Number of years (e.g., 2)\n- `YEARS`: Localized word for \"years\" from `locale.years` (or singular \"year\")\n- `HOW_MANY_MONTHS`: Number of months (e.g., 3)\n- `MONTHS`: Localized word for \"months\" from `locale.months` (or singular \"month\")\n\nThe default value is ``.", "title": "Time Span", "type": "string" }, @@ -9331,11 +6477,11 @@ "description": "Template for education entries." }, "normal_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__NormalEntry__2", + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__NormalEntry__4", "description": "Template for normal entries." }, "experience_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__ExperienceEntry__3", + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__ExperienceEntry__4", "description": "Template for experience entries." }, "publication_entry": { @@ -9388,11 +6534,11 @@ "description": "Template for education entries." }, "normal_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__NormalEntry__3", + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__NormalEntry__5", "description": "Template for normal entries." }, "experience_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__ExperienceEntry__4", + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__ExperienceEntry__5", "description": "Template for experience entries." }, "publication_entry": { @@ -9444,183 +6590,12 @@ "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__EducationEntry__6", "description": "Template for education entries." }, - "normal_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__NormalEntry__4", - "description": "Template for normal entries." - }, - "experience_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__ExperienceEntry__5", - "description": "Template for experience entries." - }, - "publication_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__PublicationEntry", - "description": "Template for publication entries." - } - }, - "title": "Templates", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Templates__7": { - "additionalProperties": false, - "properties": { - "footer": { - "default": "*PAGE_NUMBER*", - "description": "Template for the footer. Available placeholders:\n- `NAME`: The CV owner's name from `cv.name`\n- `PAGE_NUMBER`: Current page number\n- `TOTAL_PAGES`: Total number of pages\n- `CURRENT_DATE`: Formatted date based on `design.templates.single_date`\n- `MONTH_NAME`: Full month name (e.g., January)\n- `MONTH_ABBREVIATION`: Abbreviated month name (e.g., Jan)\n- `MONTH`: Month number (e.g., 1)\n- `MONTH_IN_TWO_DIGITS`: Zero-padded month (e.g., 01)\n- `DAY`: Day of the month (e.g., 5)\n- `DAY_IN_TWO_DIGITS`: Zero-padded day (e.g., 05)\n- `YEAR`: Full year (e.g., 2025)\n- `YEAR_IN_TWO_DIGITS`: Two-digit year (e.g., 25)\n\nThe default value is `*PAGE_NUMBER*`.", - "title": "Footer", - "type": "string" - }, - "top_note": { - "default": "*LAST_UPDATED CURRENT_DATE*", - "description": "Template for the top note. Available placeholders:\n- `LAST_UPDATED`: Localized \"last updated\" text from `locale.last_updated`\n- `CURRENT_DATE`: Formatted date based on `design.templates.single_date`\n- `NAME`: The CV owner's name from `cv.name`\n- `MONTH_NAME`: Full month name (e.g., January)\n- `MONTH_ABBREVIATION`: Abbreviated month name (e.g., Jan)\n- `MONTH`: Month number (e.g., 1)\n- `MONTH_IN_TWO_DIGITS`: Zero-padded month (e.g., 01)\n- `DAY`: Day of the month (e.g., 5)\n- `DAY_IN_TWO_DIGITS`: Zero-padded day (e.g., 05)\n- `YEAR`: Full year (e.g., 2025)\n- `YEAR_IN_TWO_DIGITS`: Two-digit year (e.g., 25)\n\nThe default value is `*LAST_UPDATED CURRENT_DATE*`.", - "title": "Top Note", - "type": "string" - }, - "single_date": { - "default": "MONTH_NAME YEAR", - "description": "Template for single dates. Available placeholders:\n- `MONTH_NAME`: Full month name (e.g., January)\n- `MONTH_ABBREVIATION`: Abbreviated month name (e.g., Jan)\n- `MONTH`: Month number (e.g., 1)\n- `MONTH_IN_TWO_DIGITS`: Zero-padded month (e.g., 01)\n- `DAY`: Day of the month (e.g., 5)\n- `DAY_IN_TWO_DIGITS`: Zero-padded day (e.g., 05)\n- `YEAR`: Full year (e.g., 2025)\n- `YEAR_IN_TWO_DIGITS`: Two-digit year (e.g., 25)\n\nThe default value is `MONTH_NAME YEAR`.", - "title": "Single Date", - "type": "string" - }, - "date_range": { - "default": "START_DATE – END_DATE", - "description": "Template for date ranges. Available placeholders:\n- `START_DATE`: Formatted start date based on `design.templates.single_date`\n- `END_DATE`: Formatted end date based on `design.templates.single_date` (or \"present\"/\"ongoing\" for current positions)\n\nThe default value is `START_DATE – END_DATE`.", - "title": "Date Range", - "type": "string" - }, - "time_span": { - "default": "(HOW_MANY_YEARS YEARS, HOW_MANY_MONTHS MONTHS)", - "description": "Template for time spans (duration calculations). Available placeholders:\n- `HOW_MANY_YEARS`: Number of years (e.g., 2)\n- `YEARS`: Localized word for \"years\" from `locale.years` (or singular \"year\")\n- `HOW_MANY_MONTHS`: Number of months (e.g., 3)\n- `MONTHS`: Localized word for \"months\" from `locale.months` (or singular \"month\")\n\nThe default value is `(HOW_MANY_YEARS YEARS, HOW_MANY_MONTHS MONTHS)`.", - "title": "Time Span", - "type": "string" - }, - "one_line_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__OneLineEntry", - "description": "Template for one-line entries." - }, - "education_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__EducationEntry__7", - "description": "Template for education entries." - }, - "normal_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__NormalEntry__5", - "description": "Template for normal entries." - }, - "experience_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__ExperienceEntry__6", - "description": "Template for experience entries." - }, - "publication_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__PublicationEntry", - "description": "Template for publication entries." - } - }, - "title": "Templates", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Templates__8": { - "additionalProperties": false, - "properties": { - "footer": { - "default": "*NAME -- PAGE_NUMBER/TOTAL_PAGES*", - "description": "Template for the footer. Available placeholders:\n- `NAME`: The CV owner's name from `cv.name`\n- `PAGE_NUMBER`: Current page number\n- `TOTAL_PAGES`: Total number of pages\n- `CURRENT_DATE`: Formatted date based on `design.templates.single_date`\n- `MONTH_NAME`: Full month name (e.g., January)\n- `MONTH_ABBREVIATION`: Abbreviated month name (e.g., Jan)\n- `MONTH`: Month number (e.g., 1)\n- `MONTH_IN_TWO_DIGITS`: Zero-padded month (e.g., 01)\n- `DAY`: Day of the month (e.g., 5)\n- `DAY_IN_TWO_DIGITS`: Zero-padded day (e.g., 05)\n- `YEAR`: Full year (e.g., 2025)\n- `YEAR_IN_TWO_DIGITS`: Two-digit year (e.g., 25)\n\nThe default value is `*NAME -- PAGE_NUMBER/TOTAL_PAGES*`.", - "title": "Footer", - "type": "string" - }, - "top_note": { - "default": "*LAST_UPDATED CURRENT_DATE*", - "description": "Template for the top note. Available placeholders:\n- `LAST_UPDATED`: Localized \"last updated\" text from `locale.last_updated`\n- `CURRENT_DATE`: Formatted date based on `design.templates.single_date`\n- `NAME`: The CV owner's name from `cv.name`\n- `MONTH_NAME`: Full month name (e.g., January)\n- `MONTH_ABBREVIATION`: Abbreviated month name (e.g., Jan)\n- `MONTH`: Month number (e.g., 1)\n- `MONTH_IN_TWO_DIGITS`: Zero-padded month (e.g., 01)\n- `DAY`: Day of the month (e.g., 5)\n- `DAY_IN_TWO_DIGITS`: Zero-padded day (e.g., 05)\n- `YEAR`: Full year (e.g., 2025)\n- `YEAR_IN_TWO_DIGITS`: Two-digit year (e.g., 25)\n\nThe default value is `*LAST_UPDATED CURRENT_DATE*`.", - "title": "Top Note", - "type": "string" - }, - "single_date": { - "default": "MONTH_ABBREVIATION YEAR", - "description": "Template for single dates. Available placeholders:\n- `MONTH_NAME`: Full month name (e.g., January)\n- `MONTH_ABBREVIATION`: Abbreviated month name (e.g., Jan)\n- `MONTH`: Month number (e.g., 1)\n- `MONTH_IN_TWO_DIGITS`: Zero-padded month (e.g., 01)\n- `DAY`: Day of the month (e.g., 5)\n- `DAY_IN_TWO_DIGITS`: Zero-padded day (e.g., 05)\n- `YEAR`: Full year (e.g., 2025)\n- `YEAR_IN_TWO_DIGITS`: Two-digit year (e.g., 25)\n\nThe default value is `MONTH_ABBREVIATION YEAR`.", - "title": "Single Date", - "type": "string" - }, - "date_range": { - "default": "START_DATE – END_DATE", - "description": "Template for date ranges. Available placeholders:\n- `START_DATE`: Formatted start date based on `design.templates.single_date`\n- `END_DATE`: Formatted end date based on `design.templates.single_date` (or \"present\"/\"ongoing\" for current positions)\n\nThe default value is `START_DATE – END_DATE`.", - "title": "Date Range", - "type": "string" - }, - "time_span": { - "default": "", - "description": "Template for time spans (duration calculations). Available placeholders:\n- `HOW_MANY_YEARS`: Number of years (e.g., 2)\n- `YEARS`: Localized word for \"years\" from `locale.years` (or singular \"year\")\n- `HOW_MANY_MONTHS`: Number of months (e.g., 3)\n- `MONTHS`: Localized word for \"months\" from `locale.months` (or singular \"month\")\n\nThe default value is ``.", - "title": "Time Span", - "type": "string" - }, - "one_line_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__OneLineEntry", - "description": "Template for one-line entries." - }, - "education_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__EducationEntry__8", - "description": "Template for education entries." - }, "normal_entry": { "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__NormalEntry__6", "description": "Template for normal entries." }, "experience_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__ExperienceEntry__7", - "description": "Template for experience entries." - }, - "publication_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__PublicationEntry", - "description": "Template for publication entries." - } - }, - "title": "Templates", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Templates__9": { - "additionalProperties": false, - "properties": { - "footer": { - "default": "*NAME -- PAGE_NUMBER/TOTAL_PAGES*", - "description": "Template for the footer. Available placeholders:\n- `NAME`: The CV owner's name from `cv.name`\n- `PAGE_NUMBER`: Current page number\n- `TOTAL_PAGES`: Total number of pages\n- `CURRENT_DATE`: Formatted date based on `design.templates.single_date`\n- `MONTH_NAME`: Full month name (e.g., January)\n- `MONTH_ABBREVIATION`: Abbreviated month name (e.g., Jan)\n- `MONTH`: Month number (e.g., 1)\n- `MONTH_IN_TWO_DIGITS`: Zero-padded month (e.g., 01)\n- `DAY`: Day of the month (e.g., 5)\n- `DAY_IN_TWO_DIGITS`: Zero-padded day (e.g., 05)\n- `YEAR`: Full year (e.g., 2025)\n- `YEAR_IN_TWO_DIGITS`: Two-digit year (e.g., 25)\n\nThe default value is `*NAME -- PAGE_NUMBER/TOTAL_PAGES*`.", - "title": "Footer", - "type": "string" - }, - "top_note": { - "default": "*LAST_UPDATED CURRENT_DATE*", - "description": "Template for the top note. Available placeholders:\n- `LAST_UPDATED`: Localized \"last updated\" text from `locale.last_updated`\n- `CURRENT_DATE`: Formatted date based on `design.templates.single_date`\n- `NAME`: The CV owner's name from `cv.name`\n- `MONTH_NAME`: Full month name (e.g., January)\n- `MONTH_ABBREVIATION`: Abbreviated month name (e.g., Jan)\n- `MONTH`: Month number (e.g., 1)\n- `MONTH_IN_TWO_DIGITS`: Zero-padded month (e.g., 01)\n- `DAY`: Day of the month (e.g., 5)\n- `DAY_IN_TWO_DIGITS`: Zero-padded day (e.g., 05)\n- `YEAR`: Full year (e.g., 2025)\n- `YEAR_IN_TWO_DIGITS`: Two-digit year (e.g., 25)\n\nThe default value is `*LAST_UPDATED CURRENT_DATE*`.", - "title": "Top Note", - "type": "string" - }, - "single_date": { - "default": "MONTH_ABBREVIATION YEAR", - "description": "Template for single dates. Available placeholders:\n- `MONTH_NAME`: Full month name (e.g., January)\n- `MONTH_ABBREVIATION`: Abbreviated month name (e.g., Jan)\n- `MONTH`: Month number (e.g., 1)\n- `MONTH_IN_TWO_DIGITS`: Zero-padded month (e.g., 01)\n- `DAY`: Day of the month (e.g., 5)\n- `DAY_IN_TWO_DIGITS`: Zero-padded day (e.g., 05)\n- `YEAR`: Full year (e.g., 2025)\n- `YEAR_IN_TWO_DIGITS`: Two-digit year (e.g., 25)\n\nThe default value is `MONTH_ABBREVIATION YEAR`.", - "title": "Single Date", - "type": "string" - }, - "date_range": { - "default": "START_DATE – END_DATE", - "description": "Template for date ranges. Available placeholders:\n- `START_DATE`: Formatted start date based on `design.templates.single_date`\n- `END_DATE`: Formatted end date based on `design.templates.single_date` (or \"present\"/\"ongoing\" for current positions)\n\nThe default value is `START_DATE – END_DATE`.", - "title": "Date Range", - "type": "string" - }, - "time_span": { - "default": "HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS", - "description": "Template for time spans (duration calculations). Available placeholders:\n- `HOW_MANY_YEARS`: Number of years (e.g., 2)\n- `YEARS`: Localized word for \"years\" from `locale.years` (or singular \"year\")\n- `HOW_MANY_MONTHS`: Number of months (e.g., 3)\n- `MONTHS`: Localized word for \"months\" from `locale.months` (or singular \"month\")\n\nThe default value is `HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS`.", - "title": "Time Span", - "type": "string" - }, - "one_line_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__OneLineEntry", - "description": "Template for one-line entries." - }, - "education_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__EducationEntry__9", - "description": "Template for education entries." - }, - "normal_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__NormalEntry__7", - "description": "Template for normal entries." - }, - "experience_entry": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__ExperienceEntry__8", + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__ExperienceEntry__6", "description": "Template for experience entries." }, "publication_entry": { @@ -9672,7 +6647,7 @@ "description": "Font sizes for different elements." }, "small_caps": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__SmallCaps__1", + "$ref": "#/$defs/SmallCaps", "description": "Small caps styling for different elements." }, "bold": { @@ -9683,7 +6658,7 @@ "title": "Typography", "type": "object" }, - "rendercv__schema__models__design__classic_theme__Typography__10": { + "rendercv__schema__models__design__classic_theme__Typography__2": { "additionalProperties": false, "properties": { "line_spacing": { @@ -9724,111 +6699,7 @@ "description": "Font sizes for different elements." }, "small_caps": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__SmallCaps__1", - "description": "Small caps styling for different elements." - }, - "bold": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Bold__1", - "description": "Bold styling for different elements." - } - }, - "title": "Typography", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Typography__11": { - "additionalProperties": false, - "properties": { - "line_spacing": { - "$ref": "#/$defs/TypstDimension", - "default": "0.6em", - "description": "Space between lines of text. Larger values create more vertical space. The default value is `0.6em`." - }, - "alignment": { - "default": "left", - "description": "Text alignment. Options: 'left', 'justified' (spreads text across full width), 'justified-with-no-hyphenation' (justified without word breaks). The default value is `left`.", - "enum": [ - "left", - "justified", - "justified-with-no-hyphenation" - ], - "title": "Alignment", - "type": "string" - }, - "date_and_location_column_alignment": { - "$ref": "#/$defs/Alignment", - "default": "right", - "description": "Alignment for dates and locations in entries. Options: 'left', 'center', 'right'. The default value is `right`." - }, - "font_family": { - "anyOf": [ - { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__FontFamily" - }, - { - "$ref": "#/$defs/rendercv__schema__models__design__font_family__FontFamily" - } - ], - "description": "The font family. You can provide a single font name as a string (applies to all elements), or a dictionary with keys 'body', 'name', 'headline', 'connections', and 'section_titles' to customize each element. Any system font can be used.", - "title": "Font Family" - }, - "font_size": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__FontSize__9", - "description": "Font sizes for different elements." - }, - "small_caps": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__SmallCaps__4", - "description": "Small caps styling for different elements." - }, - "bold": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Bold__9", - "description": "Bold styling for different elements." - } - }, - "title": "Typography", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Typography__2": { - "additionalProperties": false, - "properties": { - "line_spacing": { - "$ref": "#/$defs/TypstDimension", - "default": "0.6em", - "description": "Space between lines of text. Larger values create more vertical space. The default value is `0.6em`." - }, - "alignment": { - "default": "left", - "description": "Text alignment. Options: 'left', 'justified' (spreads text across full width), 'justified-with-no-hyphenation' (justified without word breaks). The default value is `left`.", - "enum": [ - "left", - "justified", - "justified-with-no-hyphenation" - ], - "title": "Alignment", - "type": "string" - }, - "date_and_location_column_alignment": { - "$ref": "#/$defs/Alignment", - "default": "right", - "description": "Alignment for dates and locations in entries. Options: 'left', 'center', 'right'. The default value is `right`." - }, - "font_family": { - "anyOf": [ - { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__FontFamily" - }, - { - "$ref": "#/$defs/rendercv__schema__models__design__font_family__FontFamily" - } - ], - "description": "The font family. You can provide a single font name as a string (applies to all elements), or a dictionary with keys 'body', 'name', 'headline', 'connections', and 'section_titles' to customize each element. Any system font can be used.", - "title": "Font Family" - }, - "font_size": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__FontSize__2", - "description": "Font sizes for different elements." - }, - "small_caps": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__SmallCaps__1", + "$ref": "#/$defs/SmallCaps", "description": "Small caps styling for different elements." }, "bold": { @@ -9876,11 +6747,11 @@ "title": "Font Family" }, "font_size": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__FontSize__3", + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__FontSize__2", "description": "Font sizes for different elements." }, "small_caps": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__SmallCaps__1", + "$ref": "#/$defs/SmallCaps", "description": "Small caps styling for different elements." }, "bold": { @@ -9928,15 +6799,15 @@ "title": "Font Family" }, "font_size": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__FontSize__1", + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__FontSize__3", "description": "Font sizes for different elements." }, "small_caps": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__SmallCaps__1", + "$ref": "#/$defs/SmallCaps", "description": "Small caps styling for different elements." }, "bold": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Bold__4", + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Bold__1", "description": "Bold styling for different elements." } }, @@ -9984,11 +6855,11 @@ "description": "Font sizes for different elements." }, "small_caps": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__SmallCaps__1", + "$ref": "#/$defs/SmallCaps", "description": "Small caps styling for different elements." }, "bold": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Bold__5", + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Bold__4", "description": "Bold styling for different elements." } }, @@ -10032,115 +6903,11 @@ "title": "Font Family" }, "font_size": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__FontSize__5", + "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__FontSize__1", "description": "Font sizes for different elements." }, "small_caps": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__SmallCaps__2", - "description": "Small caps styling for different elements." - }, - "bold": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Bold__6", - "description": "Bold styling for different elements." - } - }, - "title": "Typography", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Typography__7": { - "additionalProperties": false, - "properties": { - "line_spacing": { - "$ref": "#/$defs/TypstDimension", - "default": "0.6em", - "description": "Space between lines of text. Larger values create more vertical space. The default value is `0.6em`." - }, - "alignment": { - "default": "justified-with-no-hyphenation", - "description": "Text alignment. Options: 'left', 'justified' (spreads text across full width), 'justified-with-no-hyphenation' (justified without word breaks). The default value is `justified-with-no-hyphenation`.", - "enum": [ - "left", - "justified", - "justified-with-no-hyphenation" - ], - "title": "Alignment", - "type": "string" - }, - "date_and_location_column_alignment": { - "$ref": "#/$defs/Alignment", - "default": "left", - "description": "Alignment for dates and locations in entries. Options: 'left', 'center', 'right'. The default value is `left`." - }, - "font_family": { - "anyOf": [ - { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__FontFamily" - }, - { - "$ref": "#/$defs/rendercv__schema__models__design__font_family__FontFamily" - } - ], - "description": "The font family. You can provide a single font name as a string (applies to all elements), or a dictionary with keys 'body', 'name', 'headline', 'connections', and 'section_titles' to customize each element. Any system font can be used.", - "title": "Font Family" - }, - "font_size": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__FontSize__6", - "description": "Font sizes for different elements." - }, - "small_caps": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__SmallCaps__3", - "description": "Small caps styling for different elements." - }, - "bold": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Bold__7", - "description": "Bold styling for different elements." - } - }, - "title": "Typography", - "type": "object" - }, - "rendercv__schema__models__design__classic_theme__Typography__8": { - "additionalProperties": false, - "properties": { - "line_spacing": { - "$ref": "#/$defs/TypstDimension", - "default": "0.6em", - "description": "Space between lines of text. Larger values create more vertical space. The default value is `0.6em`." - }, - "alignment": { - "default": "justified", - "description": "Text alignment. Options: 'left', 'justified' (spreads text across full width), 'justified-with-no-hyphenation' (justified without word breaks). The default value is `justified`.", - "enum": [ - "left", - "justified", - "justified-with-no-hyphenation" - ], - "title": "Alignment", - "type": "string" - }, - "date_and_location_column_alignment": { - "$ref": "#/$defs/Alignment", - "default": "right", - "description": "Alignment for dates and locations in entries. Options: 'left', 'center', 'right'. The default value is `right`." - }, - "font_family": { - "anyOf": [ - { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__FontFamily" - }, - { - "$ref": "#/$defs/rendercv__schema__models__design__font_family__FontFamily" - } - ], - "description": "The font family. You can provide a single font name as a string (applies to all elements), or a dictionary with keys 'body', 'name', 'headline', 'connections', and 'section_titles' to customize each element. Any system font can be used.", - "title": "Font Family" - }, - "font_size": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__FontSize__7", - "description": "Font sizes for different elements." - }, - "small_caps": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__SmallCaps__1", + "$ref": "#/$defs/SmallCaps", "description": "Small caps styling for different elements." }, "bold": { @@ -10151,58 +6918,6 @@ "title": "Typography", "type": "object" }, - "rendercv__schema__models__design__classic_theme__Typography__9": { - "additionalProperties": false, - "properties": { - "line_spacing": { - "$ref": "#/$defs/TypstDimension", - "default": "0.6em", - "description": "Space between lines of text. Larger values create more vertical space. The default value is `0.6em`." - }, - "alignment": { - "default": "justified", - "description": "Text alignment. Options: 'left', 'justified' (spreads text across full width), 'justified-with-no-hyphenation' (justified without word breaks). The default value is `justified`.", - "enum": [ - "left", - "justified", - "justified-with-no-hyphenation" - ], - "title": "Alignment", - "type": "string" - }, - "date_and_location_column_alignment": { - "$ref": "#/$defs/Alignment", - "default": "right", - "description": "Alignment for dates and locations in entries. Options: 'left', 'center', 'right'. The default value is `right`." - }, - "font_family": { - "anyOf": [ - { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__FontFamily" - }, - { - "$ref": "#/$defs/rendercv__schema__models__design__font_family__FontFamily" - } - ], - "description": "The font family. You can provide a single font name as a string (applies to all elements), or a dictionary with keys 'body', 'name', 'headline', 'connections', and 'section_titles' to customize each element. Any system font can be used.", - "title": "Font Family" - }, - "font_size": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__FontSize__8", - "description": "Font sizes for different elements." - }, - "small_caps": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__SmallCaps__1", - "description": "Small caps styling for different elements." - }, - "bold": { - "$ref": "#/$defs/rendercv__schema__models__design__classic_theme__Bold__8", - "description": "Bold styling for different elements." - } - }, - "title": "Typography", - "type": "object" - }, "rendercv__schema__models__design__font_family__FontFamily": { "enum": [ "DejaVu Sans Mono", diff --git a/src/rendercv/renderer/templater/templates/typst/Preamble.j2.typ b/src/rendercv/renderer/templater/templates/typst/Preamble.j2.typ index 83435dcf..b0f7f942 100644 --- a/src/rendercv/renderer/templater/templates/typst/Preamble.j2.typ +++ b/src/rendercv/renderer/templater/templates/typst/Preamble.j2.typ @@ -1,5 +1,5 @@ // Import the rendercv function and all the refactored components -#import "@preview/rendercv:0.2.0": * +#import "@preview/rendercv:0.3.0": * // Apply the rendercv template with custom configuration #show: rendercv.with( diff --git a/src/rendercv/schema/models/design/classic_theme.py b/src/rendercv/schema/models/design/classic_theme.py index 0078be0a..9b29bd41 100644 --- a/src/rendercv/schema/models/design/classic_theme.py +++ b/src/rendercv/schema/models/design/classic_theme.py @@ -11,7 +11,14 @@ type Bullet = Literal["●", "•", "◦", "-", "◆", "★", "■", "—", "○ type BodyAlignment = Literal["left", "justified", "justified-with-no-hyphenation"] type Alignment = Literal["left", "center", "right"] type SectionTitleType = Literal[ - "with_partial_line", "with_full_line", "without_line", "moderncv" + "with_partial_line", + "with_full_line", + "without_line", + "moderncv", + "centered_without_line", + "centered_with_partial_line", + "centered_with_centered_partial_line", + "centered_with_full_line", ] type PhoneNumberFormatType = Literal["national", "international", "E164"] type PageSize = Literal["a4", "a5", "us-letter", "us-executive"] @@ -420,8 +427,12 @@ class SectionTitles(BaseModelWithoutExtraKeys): description=( "Section title visual style. Use 'with_partial_line' for a line next to the" " title, 'with_full_line' for a line across the page, 'without_line' for no" - " line, or 'moderncv' for the ModernCV style. The default value is" - " `with_partial_line`." + " line, 'moderncv' for the ModernCV style, 'centered_without_line' for a" + " centered title with no line, 'centered_with_partial_line' for a centered" + " title with baseline partial lines on both sides," + " 'centered_with_centered_partial_line' for a centered title with" + " middle-aligned lines on both sides, or 'centered_with_full_line' for a" + " full-width line underneath. The default value is `with_partial_line`." ), ) line_thickness: TypstDimension = pydantic.Field( diff --git a/tests/renderer/testdata/test_typst/classic_full.typ b/tests/renderer/testdata/test_typst/classic_full.typ index c438b475..e0271121 100644 --- a/tests/renderer/testdata/test_typst/classic_full.typ +++ b/tests/renderer/testdata/test_typst/classic_full.typ @@ -1,5 +1,5 @@ // Import the rendercv function and all the refactored components -#import "@preview/rendercv:0.2.0": * +#import "@preview/rendercv:0.3.0": * // Apply the rendercv template with custom configuration #show: rendercv.with( diff --git a/tests/renderer/testdata/test_typst/classic_minimal.typ b/tests/renderer/testdata/test_typst/classic_minimal.typ index 3699d3e4..a2d0c77d 100644 --- a/tests/renderer/testdata/test_typst/classic_minimal.typ +++ b/tests/renderer/testdata/test_typst/classic_minimal.typ @@ -1,5 +1,5 @@ // Import the rendercv function and all the refactored components -#import "@preview/rendercv:0.2.0": * +#import "@preview/rendercv:0.3.0": * // Apply the rendercv template with custom configuration #show: rendercv.with( diff --git a/tests/renderer/testdata/test_typst/engineeringclassic_full.typ b/tests/renderer/testdata/test_typst/engineeringclassic_full.typ index d06d887a..012a1230 100644 --- a/tests/renderer/testdata/test_typst/engineeringclassic_full.typ +++ b/tests/renderer/testdata/test_typst/engineeringclassic_full.typ @@ -1,5 +1,5 @@ // Import the rendercv function and all the refactored components -#import "@preview/rendercv:0.2.0": * +#import "@preview/rendercv:0.3.0": * // Apply the rendercv template with custom configuration #show: rendercv.with( diff --git a/tests/renderer/testdata/test_typst/engineeringclassic_minimal.typ b/tests/renderer/testdata/test_typst/engineeringclassic_minimal.typ index 08478c18..f6bf0df2 100644 --- a/tests/renderer/testdata/test_typst/engineeringclassic_minimal.typ +++ b/tests/renderer/testdata/test_typst/engineeringclassic_minimal.typ @@ -1,5 +1,5 @@ // Import the rendercv function and all the refactored components -#import "@preview/rendercv:0.2.0": * +#import "@preview/rendercv:0.3.0": * // Apply the rendercv template with custom configuration #show: rendercv.with( diff --git a/tests/renderer/testdata/test_typst/engineeringresumes_full.typ b/tests/renderer/testdata/test_typst/engineeringresumes_full.typ index b74bd9cc..d153458d 100644 --- a/tests/renderer/testdata/test_typst/engineeringresumes_full.typ +++ b/tests/renderer/testdata/test_typst/engineeringresumes_full.typ @@ -1,5 +1,5 @@ // Import the rendercv function and all the refactored components -#import "@preview/rendercv:0.2.0": * +#import "@preview/rendercv:0.3.0": * // Apply the rendercv template with custom configuration #show: rendercv.with( diff --git a/tests/renderer/testdata/test_typst/engineeringresumes_minimal.typ b/tests/renderer/testdata/test_typst/engineeringresumes_minimal.typ index 285206ff..8550a307 100644 --- a/tests/renderer/testdata/test_typst/engineeringresumes_minimal.typ +++ b/tests/renderer/testdata/test_typst/engineeringresumes_minimal.typ @@ -1,5 +1,5 @@ // Import the rendercv function and all the refactored components -#import "@preview/rendercv:0.2.0": * +#import "@preview/rendercv:0.3.0": * // Apply the rendercv template with custom configuration #show: rendercv.with( diff --git a/tests/renderer/testdata/test_typst/harvard_full.typ b/tests/renderer/testdata/test_typst/harvard_full.typ index 47430d60..ff153916 100644 --- a/tests/renderer/testdata/test_typst/harvard_full.typ +++ b/tests/renderer/testdata/test_typst/harvard_full.typ @@ -1,5 +1,5 @@ // Import the rendercv function and all the refactored components -#import "@preview/rendercv:0.2.0": * +#import "@preview/rendercv:0.3.0": * // Apply the rendercv template with custom configuration #show: rendercv.with( diff --git a/tests/renderer/testdata/test_typst/harvard_minimal.typ b/tests/renderer/testdata/test_typst/harvard_minimal.typ index 9d7b339c..1de7feee 100644 --- a/tests/renderer/testdata/test_typst/harvard_minimal.typ +++ b/tests/renderer/testdata/test_typst/harvard_minimal.typ @@ -1,5 +1,5 @@ // Import the rendercv function and all the refactored components -#import "@preview/rendercv:0.2.0": * +#import "@preview/rendercv:0.3.0": * // Apply the rendercv template with custom configuration #show: rendercv.with( diff --git a/tests/renderer/testdata/test_typst/moderncv_full.typ b/tests/renderer/testdata/test_typst/moderncv_full.typ index d22ac08e..3511e0e6 100644 --- a/tests/renderer/testdata/test_typst/moderncv_full.typ +++ b/tests/renderer/testdata/test_typst/moderncv_full.typ @@ -1,5 +1,5 @@ // Import the rendercv function and all the refactored components -#import "@preview/rendercv:0.2.0": * +#import "@preview/rendercv:0.3.0": * // Apply the rendercv template with custom configuration #show: rendercv.with( diff --git a/tests/renderer/testdata/test_typst/moderncv_minimal.typ b/tests/renderer/testdata/test_typst/moderncv_minimal.typ index f0748fbf..d7fb1c1b 100644 --- a/tests/renderer/testdata/test_typst/moderncv_minimal.typ +++ b/tests/renderer/testdata/test_typst/moderncv_minimal.typ @@ -1,5 +1,5 @@ // Import the rendercv function and all the refactored components -#import "@preview/rendercv:0.2.0": * +#import "@preview/rendercv:0.3.0": * // Apply the rendercv template with custom configuration #show: rendercv.with( diff --git a/tests/renderer/testdata/test_typst/sb2nov_full.typ b/tests/renderer/testdata/test_typst/sb2nov_full.typ index b6c8264b..29f06cbc 100644 --- a/tests/renderer/testdata/test_typst/sb2nov_full.typ +++ b/tests/renderer/testdata/test_typst/sb2nov_full.typ @@ -1,5 +1,5 @@ // Import the rendercv function and all the refactored components -#import "@preview/rendercv:0.2.0": * +#import "@preview/rendercv:0.3.0": * // Apply the rendercv template with custom configuration #show: rendercv.with( diff --git a/tests/renderer/testdata/test_typst/sb2nov_minimal.typ b/tests/renderer/testdata/test_typst/sb2nov_minimal.typ index b3601681..52fc0903 100644 --- a/tests/renderer/testdata/test_typst/sb2nov_minimal.typ +++ b/tests/renderer/testdata/test_typst/sb2nov_minimal.typ @@ -1,5 +1,5 @@ // Import the rendercv function and all the refactored components -#import "@preview/rendercv:0.2.0": * +#import "@preview/rendercv:0.3.0": * // Apply the rendercv template with custom configuration #show: rendercv.with(