When multi-line template fields (like main_column) contained markdown emphasis
markers on adjacent lines, the Python markdown library treated single-newline-
separated lines as one paragraph, causing markers to interact across lines and
produce garbled Typst output with mismatched brackets.
The fix processes each line of input independently in markdown_to_typst() while
preserving multi-line admonition blocks. This prevents emphasis markers on one
line from interfering with markers on adjacent lines.
Ink: elegant academic theme with EB Garamond and purple palette.
Opal: modern minimalist with Lato and teal accents.
Ember: editorial theme with mixed Gentium Book Plus/Ubuntu fonts,
crimson accents, diamond bullets, and justified-with-no-hyphenation.
Updates README theme grid from 2x3 to 3x3 to showcase all 9 themes.
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.
When a placeholder like DEGREE was missing from an education entry, the
locale phrase "DEGREE in AREA" left the connector word "in" behind,
producing output like "Princeton University, in Computer Science". This
affected all locales with connector words (en, em, di, at, etc.).
The fix adds a general-purpose `remove_connectors_of_missing_placeholders`
step inside `remove_not_provided_placeholders` that strips bare connector
words from separators between placeholders when either side is missing.
This works for any template, not just locale phrases — for example,
"JOB_TITLE at COMPANY" now correctly drops "at" when COMPANY is absent.
* cv section: add title field in order to customize the title of produced documents
* Sync branch with origin/main
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* Implement
* Use NAME - CV as pdf_title
---------
Co-authored-by: Sina Atalay <79940989+sinaatalay@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* feat: Add Arabic locale support and update Typst preamble template.
* feat: add rtl support for the Full.html template
* fix: change "'s CV" hardcoded word in the html/md outputs and make it changeable to support different languages.
* test: add tests for RTL support
* test: add tests for RTL support
* Improve implementation
* Update testdata
* Fix merge issues
* Simplify
* Add test and use type hints with type adapters
* Fix `just check` errors
---------
Co-authored-by: Khalid <khalid.pro.968@gmail.com>
Co-authored-by: Sina Atalay <79940989+sinaatalay@users.noreply.github.com>
* Add `design.entries.degree_width` field #649
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* Bump rendercv typst version to 0.2.0
* Update testdata
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* Rename `data` folder with schema
* Start refactoring data models
* Work on entry models
* Keep working on entries
* Keep working on data models
* Push old data files
* Keep working on data models
* First draft of schema.cv
* Keep working on schema
* Keep working on schema
* Improve schema.models
* Keep working on rendercv.schema
* Work on schema.design
* Keep working on rendercv.schema
* Complete variant_class_generator
* Keep working rendercv.schema
* Keep working on rendercv.schema
* Final touches to rendercv.schema
* Improve json schema descriptions in rendercv.schema
* Start working on rendercv.schema tests
* Keep implementing rendercv.schema tests
* Add more tests for rendercv.schema
* Improve rendercv.schema
* Improve docstrings and comments in rendercv.schema
* Implement better pydantic error handling in `rendercv.schema`
* Improve variant class system
* Fix rendercv.schema tests
* Start working on rendercv.templater
* Update template names
* Switching to new rendercv typst template soon
* Work on new templater
* Rename renderer with renderer_old
* Don't use utils in rendercv.schema
* Complete connections
* Update renderer folder structure
* Work on new renderer
* Work on new renderer
* Date processing on new renderer
* Improve date processing, support multiple emails, phones, and websites
* Improve markdown to Typst
* Complete entry template processing
* Time span computation in new renderer
* Better entry templates
* Setup new templates
* Improve rendercv.schema
* Start adding tests for rendercv.renderer
* New markdown parser!
* Improve markdown to typst conversion
* Finalize markdown parser
* Add new test files for rendercv.renderer
* Fix cv and connections
* Add connections test
* Improve connection tests
* Improve entry templates
* Add model processor tests
* Improve templater
* Rename old folders
* Improve schema
* Add file generation logic to renderer
* Fix naming issues
* Fix schema tests
* Add path type tests
* Add font family and typst dimension type tests
* Rename old tests
* Fix design tests
* Start integration testing of renderer
* Improve entry tempates
* Handle nested highlights properly
* Finalize Typst preamble template
* Start working on new CLI
* Remove old test files
* Implement override dictionary in new schema
* Start working on new CLI
* Better prints on render command
* New structure
* New render printer
* Add all the commands to new CLI
* Work on new command in new cli
* Improve new command
* Add error handler to new cli
* Work on create theme command
* Complete create theme command
* Remove old source files
* Improve exceptions
* Create new docs
* Add writing tests guide
* Fix cli printer and write tests
* Test copy templates
* Add app tests
* Bring back accidentally removed files
* Imporve cli and tests
* Fix path issues
* Improve
* Improve
* Add reference file comparison tests
* Fix path resolver
* Start working on test_pdf_png
* Implement comparison of multiple files (png)
* Start testing typst
* Fix templating issues
* Fix header and entry templates issues
* Implement short second rows
* Fix date issues
* Fix nested bullets and add summary
* Update testdata
* Implement footer
* Update testdata
* Reimagined design and locale schema, first iteration
* Reimagined design and locale second iteration
* Update design and locale schemas
* Adapt templater to the new design and locale
* Fix tests
* Update lib.typ and testdata for the new locale and design
* Implement proper tests with all combinations of entries
* Remove some docstrings
* fix connections logic
* Improve
* Start working on examples
* Update testdata
* Fix long second row issue
* fix templating issues
* Fix lib.typ issues
* Update testdata
* Fix clean_trailing_parts
* Update test cv
* update test cv
* Update theme defaults
* update schema and fix moderncv
* Fix moderncv issues
* Update testdata
* Update testdata and examples
* Fix issues about photo
* Fix typst photo path issues
* improve entry templates from yaml
* add new locale
* Rename writing tests doc
* Update writing tests
* Improve tests
* Add more cli tests
* Increase test coverage
* Rename variant pydantic model generator
* Improve tests
* Update testdata and improve tests
* Format, fix pre-commit errors
* Fix scripts and update entry figures
* Improve tests
* Write docstrings of schema
* Write schema docstrings
* Setup api reference
* Start working on new docs
* Work on docs
* Improve progress panel of render command
* Finalize new docs index
* Complete CLI docs
* Work on YAML input structure page
* Finalize user guide
* Start working on developer guide
* Improve api reference
* Improve developer guide
* Improve developer guide
* Improve developer gide
* Improve developer guide
* Improve developer guide
* Update developer guide
* Improve developer guide
* Improve developer guide
* Improve developer guide
* Developer guide first draft
* update developer guide
* Update examples
* Update testdata
* Handle wrong installation (rendercv instead of rendercv[full])
* Remove unnecessary files
* Write set up vs code page
* Update README.md
* Change docs description
* Compress design options gif
* minor updates
* Polish all the json schema descriptions
* Update testdata and examples
* Remove some emdashed from docs
* Add whatsapp support
* Add TestEscapeTypstCharacters to tests
* Implement custom connections
* Add page break before sections feature
* Revert page break before sections feature
* Rebase to main
* Fix social network tests, update schema