├── .devcontainer └── devcontainer.json ├── .github └── workflows │ ├── release.yaml │ └── rendercv.yaml ├── .gitignore ├── .vscode └── launch.json ├── John_Doe_CV.pdf ├── README.md ├── requirements.txt └── src ├── John_Doe_CV.yaml ├── classic ├── BulletEntry.j2.typ ├── EducationEntry.j2.typ ├── ExperienceEntry.j2.typ ├── Header.j2.typ ├── NormalEntry.j2.typ ├── OneLineEntry.j2.typ ├── Preamble.j2.typ ├── PublicationEntry.j2.typ ├── SectionBeginning.j2.typ ├── SectionEnding.j2.typ └── TextEntry.j2.typ └── markdown ├── BulletEntry.j2.md ├── EducationEntry.j2.md ├── ExperienceEntry.j2.md ├── Header.j2.md ├── NormalEntry.j2.md ├── OneLineEntry.j2.md ├── PublicationEntry.j2.md ├── SectionBeginning.j2.md └── TextEntry.j2.md /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- 1 | // For format details, see https://aka.ms/devcontainer.json. For config options, see the 2 | // README at: https://github.com/devcontainers/templates/tree/main/src/python 3 | { 4 | "name": "Python 3", 5 | // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile 6 | "image": "mcr.microsoft.com/devcontainers/python:1-3.12-bullseye", 7 | // Use 'onCreateCommand' to run commands after the container is created inside the container: 8 | "onCreateCommand": "pip install --user -r requirements.txt", 9 | // Configure tool-specific properties. 10 | "customizations": { 11 | "vscode": { 12 | "extensions": ["redhat.vscode-yaml", "mathematic.vscode-pdf"] 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- 1 | name: Release a CV 2 | 3 | on: 4 | push: 5 | tags: 6 | - "*" # Any tag pushed to the repository 7 | 8 | permissions: 9 | contents: write 10 | 11 | jobs: 12 | call_rendercv_workflow: 13 | name: RenderCV 14 | uses: ./.github/workflows/rendercv.yaml 15 | 16 | build: 17 | needs: call_rendercv_workflow 18 | runs-on: ubuntu-latest 19 | steps: 20 | - name: Checkout 21 | uses: actions/checkout@v4 22 | - name: Download RenderCV Output 23 | uses: actions/download-artifact@v4 24 | with: 25 | name: RenderCV Output 26 | path: rendercv_output 27 | - name: Release 28 | uses: softprops/action-gh-release@v2 29 | with: 30 | files: | 31 | rendercv_output/*_CV.pdf 32 | rendercv_output/*_CV.typ 33 | generate_release_notes: true 34 | make_latest: true 35 | -------------------------------------------------------------------------------- /.github/workflows/rendercv.yaml: -------------------------------------------------------------------------------- 1 | name: Render a CV 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | workflow_call: # to make the workflow triggerable from other workflows (release.yaml) 8 | 9 | permissions: 10 | contents: write 11 | 12 | jobs: 13 | rendercv: 14 | name: RenderCV 15 | runs-on: ubuntu-latest 16 | steps: 17 | - uses: actions/checkout@v4 18 | - uses: actions/setup-python@v5 19 | with: 20 | python-version: "3.12" 21 | - name: Install RenderCV 22 | run: | 23 | pip install -r requirements.txt 24 | - name: RenderCV 25 | run: | 26 | cd src 27 | cv_file=$(find . -maxdepth 1 -type f -name "*_CV.yaml" | head -n 1) 28 | if [ -z "$cv_file" ]; then 29 | echo "No RenderCV file found!" 30 | exit 1 31 | fi 32 | cd .. 33 | rendercv render src/$cv_file --pdf-path ${cv_file%.yaml}.pdf --markdown-path README.md --typst-path ${cv_file%.yaml}.typ 34 | - name: Upload rendercv_output as an artifact 35 | uses: actions/upload-artifact@v4 36 | with: 37 | name: RenderCV Output 38 | path: rendercv_output 39 | - uses: dorny/paths-filter@v3 40 | id: changes 41 | with: 42 | base: HEAD 43 | filters: | 44 | cv: 45 | - '*_CV.typ' 46 | - 'README.md' 47 | - name: Push the changes 48 | if: steps.changes.outputs.cv == 'true' 49 | run: | 50 | git config --global user.name "${{ github.actor }}" 51 | git config --global user.email "${{ github.actor }}@users.noreply.github.com" 52 | git add -A 53 | git commit -m "render the latest CV" 54 | git push 55 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__/ 2 | rendercv_output/ -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "name": "Run RenderCV", 9 | "type": "debugpy", 10 | "request": "launch", 11 | "module": "rendercv", 12 | "args": [ 13 | "render", 14 | "src/John_Doe_CV.yaml", 15 | "--pdf-path", 16 | "John_Doe_CV.pdf", 17 | "--markdown-path", 18 | "README.md" 19 | ] 20 | } 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /John_Doe_CV.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rendercv/rendercv-pipeline/e262c06874ca4ef0253393ea7ed18399dad9744c/John_Doe_CV.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # John Doe's CV 2 | 3 | - Phone: +1 609 999 9995 4 | - Email: [john.doe@example.com](mailto:john.doe@example.com) 5 | - Location: Location 6 | - LinkedIn: [john.doe](https://linkedin.com/in/john.doe) 7 | - GitHub: [john.doe](https://github.com/john.doe) 8 | 9 | 10 | # Welcome to RenderCV! 11 | 12 | [RenderCV](https://rendercv.com) is a Typst-based CV framework designed for academics and engineers, with Markdown syntax support. 13 | 14 | Each section title is arbitrary. Each section contains a list of entries, and there are 7 different entry types to choose from. 15 | 16 | # Education 17 | 18 | ## Stanford University, PhD in Computer Science 19 | 20 | - Sept 2023 – present 21 | - Stanford, CA, USA 22 | - Working on the optimization of autonomous vehicles in urban environments 23 | 24 | ## Boğaziçi University, BS in Computer Engineering 25 | 26 | - Sept 2018 – June 2022 27 | - Istanbul, Türkiye 28 | - GPA: 3.9/4.0, ranked 1st out of 100 students 29 | - Awards: Best Senior Project, High Honor 30 | 31 | # Experience 32 | 33 | ## Company C, Summer Intern 34 | 35 | - June 2024 – Sept 2024 36 | - Livingston, LA, USA 37 | - Developed deep learning models for the detection of gravitational waves in LIGO data 38 | - Published [3 peer-reviewed research papers](https://example.com) about the project and results 39 | 40 | ## Company B, Summer Intern 41 | 42 | - June 2023 – Sept 2023 43 | - Ankara, Türkiye 44 | - Optimized the production line by 15% by implementing a new scheduling algorithm 45 | 46 | ## Company A, Summer Intern 47 | 48 | - June 2022 – Sept 2022 49 | - Istanbul, Türkiye 50 | - Designed an inventory management web application for a warehouse 51 | 52 | # Projects 53 | 54 | ## [Example Project](https://example.com) 55 | 56 | - May 2024 – present 57 | - Launched an [iOS app](https://example.com) in 09/2024 that currently has 10k+ monthly active users 58 | - The app is made open-source (3,000+ stars [on GitHub](https://github.com)) 59 | 60 | ## [Teaching on Udemy](https://example.com) 61 | 62 | - Fall 2023 63 | - Instructed the "Statics" course on Udemy (60,000+ students, 200,000+ hours watched) 64 | 65 | # Skills 66 | 67 | - Programming: Proficient with Python, C++, and Git; good understanding of Web, app development, and DevOps 68 | - Mathematics: Good understanding of differential equations, calculus, and linear algebra 69 | - Languages: English (fluent, TOEFL: 118/120), Turkish (native) 70 | # Publications 71 | 72 | ## 3D Finite Element Analysis of No-Insulation Coils ([10.1109/TASC.2023.3340648](https://doi.org/10.1109/TASC.2023.3340648)) 73 | - Jan 2004 74 | - Frodo Baggins, ***John Doe***, Samwise Gamgee 75 | 76 | # Extracurricular Activities 77 | 78 | - There are 7 unique entry types in RenderCV: *BulletEntry*, *TextEntry*, *EducationEntry*, *ExperienceEntry*, *NormalEntry*, *PublicationEntry*, and *OneLineEntry*. 79 | - Each entry type has a different structure and layout. This document demonstrates all of them. 80 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | rendercv[full]==2.1 2 | -------------------------------------------------------------------------------- /src/John_Doe_CV.yaml: -------------------------------------------------------------------------------- 1 | cv: 2 | name: John Doe 3 | location: Location 4 | email: john.doe@example.com 5 | phone: tel:+1-609-999-9995 6 | social_networks: 7 | - network: LinkedIn 8 | username: john.doe 9 | - network: GitHub 10 | username: john.doe 11 | sections: 12 | welcome_to_RenderCV!: 13 | - '[RenderCV](https://rendercv.com) is a Typst-based CV 14 | framework designed for academics and engineers, with Markdown 15 | syntax support.' 16 | - Each section title is arbitrary. Each section contains 17 | a list of entries, and there are 7 different entry types 18 | to choose from. 19 | education: 20 | - institution: Stanford University 21 | area: Computer Science 22 | degree: PhD 23 | location: Stanford, CA, USA 24 | start_date: 2023-09 25 | end_date: present 26 | highlights: 27 | - Working on the optimization of autonomous vehicles 28 | in urban environments 29 | - institution: Boğaziçi University 30 | area: Computer Engineering 31 | degree: BS 32 | location: Istanbul, Türkiye 33 | start_date: 2018-09 34 | end_date: 2022-06 35 | highlights: 36 | - 'GPA: 3.9/4.0, ranked 1st out of 100 students' 37 | - 'Awards: Best Senior Project, High Honor' 38 | experience: 39 | - company: Company C 40 | position: Summer Intern 41 | location: Livingston, LA, USA 42 | start_date: 2024-06 43 | end_date: 2024-09 44 | highlights: 45 | - Developed deep learning models for the detection of 46 | gravitational waves in LIGO data 47 | - Published [3 peer-reviewed research papers](https://example.com) 48 | about the project and results 49 | - company: Company B 50 | position: Summer Intern 51 | location: Ankara, Türkiye 52 | start_date: 2023-06 53 | end_date: 2023-09 54 | highlights: 55 | - Optimized the production line by 15% by implementing 56 | a new scheduling algorithm 57 | - company: Company A 58 | position: Summer Intern 59 | location: Istanbul, Türkiye 60 | start_date: 2022-06 61 | end_date: 2022-09 62 | highlights: 63 | - Designed an inventory management web application for 64 | a warehouse 65 | projects: 66 | - name: '[Example Project](https://example.com)' 67 | start_date: 2024-05 68 | end_date: present 69 | highlights: 70 | - Launched an [iOS app](https://example.com) in 09/2024 71 | that currently has 10k+ monthly active users 72 | - The app is made open-source (3,000+ stars [on GitHub](https://github.com)) 73 | summary: A web application for writing essays 74 | - name: '[Teaching on Udemy](https://example.com)' 75 | date: Fall 2023 76 | highlights: 77 | - Instructed the "Statics" course on Udemy (60,000+ 78 | students, 200,000+ hours watched) 79 | skills: 80 | - label: Programming 81 | details: Proficient with Python, C++, and Git; good understanding 82 | of Web, app development, and DevOps 83 | - label: Mathematics 84 | details: Good understanding of differential equations, 85 | calculus, and linear algebra 86 | - label: Languages 87 | details: 'English (fluent, TOEFL: 118/120), Turkish (native)' 88 | publications: 89 | - title: 3D Finite Element Analysis of No-Insulation Coils 90 | authors: 91 | - Frodo Baggins 92 | - '***John Doe***' 93 | - Samwise Gamgee 94 | doi: 10.1109/TASC.2023.3340648 95 | date: 2004-01 96 | extracurricular_activities: 97 | - bullet: 'There are 7 unique entry types in RenderCV: *BulletEntry*, 98 | *TextEntry*, *EducationEntry*, *ExperienceEntry*, *NormalEntry*, 99 | *PublicationEntry*, and *OneLineEntry*.' 100 | - bullet: Each entry type has a different structure and 101 | layout. This document demonstrates all of them. 102 | design: 103 | theme: classic 104 | page: 105 | size: us-letter 106 | top_margin: 2cm 107 | bottom_margin: 2cm 108 | left_margin: 2cm 109 | right_margin: 2cm 110 | show_page_numbering: true 111 | show_last_updated_date: true 112 | colors: 113 | text: black 114 | name: '#004f90' 115 | connections: '#004f90' 116 | section_titles: '#004f90' 117 | links: '#004f90' 118 | last_updated_date_and_page_numbering: grey 119 | text: 120 | font_family: Source Sans 3 121 | font_size: 10pt 122 | leading: 0.6em 123 | alignment: justified 124 | date_and_location_column_alignment: right 125 | links: 126 | underline: false 127 | use_external_link_icon: true 128 | header: 129 | name_font_size: 30pt 130 | name_bold: true 131 | photo_width: 3.5cm 132 | vertical_space_between_name_and_connections: 0.7cm 133 | vertical_space_between_connections_and_first_section: 0.7cm 134 | horizontal_space_between_connections: 0.5cm 135 | separator_between_connections: '' 136 | use_icons_for_connections: true 137 | alignment: center 138 | section_titles: 139 | type: with-parial-line 140 | font_size: 1.4em 141 | bold: true 142 | small_caps: false 143 | line_thickness: 0.5pt 144 | vertical_space_above: 0.5cm 145 | vertical_space_below: 0.3cm 146 | entries: 147 | date_and_location_width: 4.15cm 148 | left_and_right_margin: 0.2cm 149 | horizontal_space_between_columns: 0.1cm 150 | vertical_space_between_entries: 1.2em 151 | allow_page_break_in_entries: true 152 | short_second_row: false 153 | show_time_spans_in: [] 154 | highlights: 155 | bullet: • 156 | top_margin: 0.25cm 157 | left_margin: 0.4cm 158 | vertical_space_between_highlights: 0.25cm 159 | horizontal_space_between_bullet_and_highlight: 0.5em 160 | summary_left_margin: 0cm 161 | entry_types: 162 | one_line_entry: 163 | template: '**LABEL:** DETAILS' 164 | education_entry: 165 | main_column_first_row_template: '**INSTITUTION**, AREA' 166 | degree_column_template: '**DEGREE**' 167 | degree_column_width: 1cm 168 | main_column_second_row_template: "SUMMARY\nHIGHLIGHTS" 169 | date_and_location_column_template: "LOCATION\nDATE" 170 | normal_entry: 171 | main_column_first_row_template: '**NAME**' 172 | main_column_second_row_template: "SUMMARY\nHIGHLIGHTS" 173 | date_and_location_column_template: "LOCATION\nDATE" 174 | experience_entry: 175 | main_column_first_row_template: '**COMPANY**, POSITION' 176 | main_column_second_row_template: "SUMMARY\nHIGHLIGHTS" 177 | date_and_location_column_template: "LOCATION\nDATE" 178 | publication_entry: 179 | main_column_first_row_template: '**TITLE**' 180 | main_column_second_row_template: "AUTHORS\nURL (JOURNAL)" 181 | main_column_second_row_without_journal_template: "AUTHORS\n\ 182 | URL" 183 | main_column_second_row_without_url_template: "AUTHORS\n\ 184 | JOURNAL" 185 | date_and_location_column_template: DATE 186 | locale: 187 | language: en 188 | phone_number_format: national 189 | page_numbering_template: NAME - Page PAGE_NUMBER of TOTAL_PAGES 190 | last_updated_date_template: Last updated in TODAY 191 | date_template: MONTH_ABBREVIATION YEAR 192 | month: month 193 | months: months 194 | year: year 195 | years: years 196 | present: present 197 | to: – 198 | abbreviations_for_months: 199 | - Jan 200 | - Feb 201 | - Mar 202 | - Apr 203 | - May 204 | - June 205 | - July 206 | - Aug 207 | - Sept 208 | - Oct 209 | - Nov 210 | - Dec 211 | full_names_of_months: 212 | - January 213 | - February 214 | - March 215 | - April 216 | - May 217 | - June 218 | - July 219 | - August 220 | - September 221 | - October 222 | - November 223 | - December 224 | rendercv_settings: 225 | date: '2025-01-26' 226 | bold_keywords: [] 227 | -------------------------------------------------------------------------------- /src/classic/BulletEntry.j2.typ: -------------------------------------------------------------------------------- 1 | #one-col-entry( 2 | content: [- <>], 3 | ) 4 | -------------------------------------------------------------------------------- /src/classic/EducationEntry.j2.typ: -------------------------------------------------------------------------------- 1 | ((* if date_and_location_column_template and design.entry_types.education_entry.degree_column_template *)) 2 | // YES DATE, YES DEGREE 3 | #three-col-entry( 4 | left-column-width: <>, 5 | left-content: [<>], 6 | middle-content: [ 7 | <> 8 | ((* if design.entries.short_second_row or date_and_location_column_template.count("\n\n") > main_column_first_row_template.count("\n\n") or design.section_titles.type=="moderncv" *)) 9 | ((* if main_column_second_row_template *)) 10 | #v(-design-text-leading) 11 | ((* endif *)) 12 | 13 | <> 14 | ((* endif *)) 15 | ], 16 | right-content: [ 17 | <> 18 | ], 19 | ) 20 | ((* if not (design.entries.short_second_row or date_and_location_column_template.count("\n\n") > main_column_first_row_template.count("\n\n")) and main_column_second_row_template *)) 21 | #block( 22 | [ 23 | #set par(spacing: 0pt) 24 | <> 25 | ], 26 | inset: ( 27 | left: design-entry-types-education-entry-degree-column-width + design-entries-horizontal-space-between-columns + design-entries-left-and-right-margin, 28 | right: design-entries-left-and-right-margin, 29 | ), 30 | ) 31 | ((* endif *)) 32 | ((* elif date_and_location_column_template and not design.entry_types.education_entry.degree_column_template *)) 33 | // YES DATE, NO DEGREE 34 | #two-col-entry( 35 | left-content: [ 36 | <> 37 | ((* if design.entries.short_second_row or date_and_location_column_template.count("\n\n") > main_column_first_row_template.count("\n\n") or design.section_titles.type=="moderncv" *)) 38 | ((* if main_column_second_row_template *)) 39 | #v(-design-text-leading) 40 | ((* endif *)) 41 | 42 | <> 43 | ((* endif *)) 44 | ], 45 | right-content: [ 46 | <> 47 | ], 48 | ) 49 | ((* if not (design.entries.short_second_row or date_and_location_column_template.count("\n\n") > main_column_first_row_template.count("\n\n") or design.section_titles.type=="moderncv") *)) 50 | #block( 51 | [ 52 | #set par(spacing: 0pt) 53 | <> 54 | ], 55 | inset: ( 56 | left: design-entries-left-and-right-margin, 57 | right: design-entries-left-and-right-margin, 58 | ), 59 | ) 60 | ((* endif *)) 61 | ((* elif not date_and_location_column_template and design.entry_types.education_entry.degree_column_template *)) 62 | // NO DATE, YES DEGREE 63 | #two-col-entry( 64 | left-column-width: <>, 65 | right-column-width: 1fr, 66 | alignments: (left, left), 67 | left-content: [ 68 | <> 69 | ], 70 | right-content: [ 71 | <> 72 | ((* if design.entries.short_second_row or date_and_location_column_template.count("\n\n") > main_column_first_row_template.count("\n\n") or design.section_titles.type=="moderncv" *)) 73 | ((* if main_column_second_row_template *)) 74 | #v(-design-text-leading) 75 | ((* endif *)) 76 | 77 | <> 78 | ((* endif *)) 79 | ], 80 | ) 81 | ((* if not (design.entries.short_second_row or date_and_location_column_template.count("\n\n") > main_column_first_row_template.count("\n\n")) and main_column_second_row_template *)) 82 | #block( 83 | [ 84 | #set par(spacing: 0pt) 85 | <> 86 | ], 87 | inset: ( 88 | left: design-entry-types-education-entry-degree-column-width + design-entries-horizontal-space-between-columns + design-entries-left-and-right-margin, 89 | right: design-entries-left-and-right-margin, 90 | ), 91 | ) 92 | ((* endif *)) 93 | ((* else *)) 94 | // NO DATE, NO DEGREE 95 | 96 | #one-col-entry( 97 | content: [ 98 | <> 99 | 100 | ((* if main_column_second_row_template *)) 101 | #v(-design-text-leading) 102 | ((* endif *)) 103 | <> 104 | ], 105 | ) 106 | ((* endif *)) -------------------------------------------------------------------------------- /src/classic/ExperienceEntry.j2.typ: -------------------------------------------------------------------------------- 1 | ((* if date_and_location_column_template *)) 2 | #two-col-entry( 3 | left-content: [ 4 | <> 5 | ((* if design.entries.short_second_row or date_and_location_column_template.count("\n\n") > main_column_first_row_template.count("\n\n") or design.section_titles.type=="moderncv" *)) 6 | ((* if main_column_second_row_template *)) 7 | #v(-design-text-leading) 8 | ((* endif *)) 9 | 10 | <> 11 | ((* endif *)) 12 | ], 13 | right-content: [ 14 | <> 15 | ], 16 | ) 17 | ((* if not (design.entries.short_second_row or date_and_location_column_template.count("\n\n") > main_column_first_row_template.count("\n\n") or design.section_titles.type=="moderncv") *)) 18 | #one-col-entry( 19 | content: [ 20 | <> 21 | ], 22 | ) 23 | ((* endif *)) 24 | ((* else *)) 25 | 26 | #one-col-entry( 27 | content: [ 28 | <> 29 | 30 | ((* if main_column_second_row_template *)) 31 | #v(-design-text-leading) 32 | ((* endif *)) 33 | <> 34 | ], 35 | ) 36 | ((* endif *)) 37 | -------------------------------------------------------------------------------- /src/classic/Header.j2.typ: -------------------------------------------------------------------------------- 1 | ((* if cv.photo *)) 2 | #two-col( 3 | left-column-width: design-header-photo-width * 1.1, 4 | right-column-width: 1fr, 5 | left-content: [ 6 | #align( 7 | left + horizon, 8 | image("profile_picture.jpg", width: design-header-photo-width), 9 | ) 10 | ], 11 | column-gutter: 0cm, 12 | right-content: [ 13 | ((* endif *)) 14 | ((* if cv.name *)) 15 | = <> 16 | ((* endif *)) 17 | 18 | // Print connections: 19 | #let connections-list = ( 20 | ((* for connection in cv.connections *)) 21 | [((*- if connection["url"] -*)) 22 | #box(original-link("<>")[ 23 | ((*- endif -*)) 24 | ((*- if design.header.use_icons_for_connections -*)) 25 | #fa-icon("<>", size: 0.9em) #h(0.05cm) 26 | ((*- endif -*)) 27 | ((*- if design.header.use_icons_for_connections or not connection["url"] -*)) 28 | <> 29 | ((*- else -*)) 30 | <> 31 | ((*- endif -*)) 32 | ((*- if connection["url"] -*)) 33 | ]) 34 | ((*- endif -*))], 35 | ((* endfor *)) 36 | ) 37 | #connections(connections-list) 38 | 39 | ((* if cv.photo *)) 40 | ], 41 | ) 42 | ((* endif *)) 43 | -------------------------------------------------------------------------------- /src/classic/NormalEntry.j2.typ: -------------------------------------------------------------------------------- 1 | ((* if date_and_location_column_template *)) 2 | #two-col-entry( 3 | left-content: [ 4 | <> 5 | ((* if design.entries.short_second_row or date_and_location_column_template.count("\n\n") > main_column_first_row_template.count("\n\n") or design.section_titles.type=="moderncv" *)) 6 | ((* if main_column_second_row_template *)) 7 | #v(-design-text-leading) 8 | ((* endif *)) 9 | 10 | <> 11 | ((* endif *)) 12 | ], 13 | right-content: [ 14 | <> 15 | ], 16 | ) 17 | ((* if not (design.entries.short_second_row or date_and_location_column_template.count("\n\n") > main_column_first_row_template.count("\n\n") or design.section_titles.type=="moderncv") *)) 18 | #one-col-entry( 19 | content: [ 20 | <> 21 | ], 22 | ) 23 | ((* endif *)) 24 | ((* else *)) 25 | 26 | #one-col-entry( 27 | content: [ 28 | <> 29 | 30 | ((* if main_column_second_row_template *)) 31 | #v(-design-text-leading) 32 | ((* endif *)) 33 | <> 34 | ], 35 | ) 36 | ((* endif *)) 37 | -------------------------------------------------------------------------------- /src/classic/OneLineEntry.j2.typ: -------------------------------------------------------------------------------- 1 | #one-col-entry( 2 | content: [<