90 Commits

Author SHA1 Message Date
Jakob Stender Gulberg
3360db357a feat(locale): add Danish locale (#556)
* Fix smokeshow for PRs

* feat(locale): add Danish locale

Add Danish locale file with translations for month names, abbreviations,
and other locale-specific strings. Danish language code 'da' is supported
as a valid ISO 639-1 code through the LanguageAlpha2 type.

The locale file can be used with the --locale-catalog option or included
inline in CV YAML files.

* fix: moved danish locale to correct location

* Fix minor issues

* Fix Indonesian

---------

Co-authored-by: Sina Atalay <79940989+sinaatalay@users.noreply.github.com>
Co-authored-by: Jakob Guldberg Aaes <jakob1379@gmali.com>
2025-12-23 15:14:42 +03:00
Akmal Syarifuddin
83114b0b54 feat(locale): add indonesian locale (#567) 2025-12-23 15:03:15 +03:00
Sina Atalay
bfda7048ee Update examples and schema 2025-12-22 22:26:24 +03:00
Sina Atalay
547b6dc806 Improve placeholders and JSON Schema 2025-12-12 13:29:15 +03:00
Sina Atalay
9e5130ee2d Update JSON Schema 2025-12-09 23:19:25 +03:00
Sina Atalay
5cc5fbdf9e Massive Refactor: Architecture Redesign and Technical Debt Cleanup (#528)
* 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
2025-12-09 17:03:56 +03:00
GitHub Actions [Bot]
10191ebc90 Update schema.json, examples, and entry figures 2025-10-28 14:59:13 +00:00
Ian Holloway
8ad18fe9c0 add grade field to education entry (#463)
* add grade field to education entry

* remove optional and use "| None"

* remove optional and use "| None"

* update schema
2025-10-23 21:21:32 +03:00
Ian Holloway
bebbf8d04c Create optional automaitc sorting capabilites for entries (#461)
* Fix sorting stability and add tie-break tests

* update schema

* formatting

* fix error with import

* fix failing test case
2025-10-23 21:20:56 +03:00
Ian Holloway
7586b47044 fix all test errors and warnings (#456)
* fix test case test_main_file

* Enhance Typst source preprocessing to eliminate unwanted spacing caused by inline formatting

* make changes to pass hatch run default:format

* remove most warnings from pytest

* fix the all warnings

* fix ruff

* remove noqa comments

* remove duplicate line of code

* run ruff format

* add read_a_yaml_file_with_coordinates function to read YAML files with location info

* refactor: add type annotations to field_info variables for clarity

* run ruff format

* update schema
2025-10-23 00:04:37 +03:00
Ian Holloway
1f09dd4b67 Add more system fonts (#466)
Co-authored-by: Sina Atalay <79940989+sinaatalay@users.noreply.github.com>
2025-10-22 23:52:05 +03:00
Jesse Spielman
bf45cb2869 Add IMDB social network (#479)
* Add IMDB social network to CV model

* Add IMDB to schema.json with other social networks

* Add tests for IMDB social Network
2025-10-22 23:48:26 +03:00
Raquib Reyaz
eea33a1e4f Add Leetcode Option in social networks section (#483)
* added leetcode social network option in social networks section

* Update schema.json after adding LeetCode option
2025-09-15 16:15:40 +03:00
Ananthu
5924ebcafc added -nopdf switch (#482) 2025-09-14 16:03:01 +03:00
Sina Atalay
8385b529e9 Fix API issues and update schema (#358) 2025-02-16 22:55:10 -05:00
Sina Atalay
0318d26854 Add new fields: design.header.use_urls_as_placeholders_for_connections, design.header.make_connections_links, and design.highlights.highlights_nested_bullet_field_info 2025-02-16 20:13:44 -05:00
Sina Atalay
23ec504cbe Improve validation and JSON Schema 2025-02-02 22:05:58 -05:00
Sina Atalay
bdc7009b2c fix schema issues 2025-01-25 19:13:06 -05:00
Sina Atalay
438ff8d13b Bundle Font Awesome 6 fonts (#314)
* Bundle Font Awesome 6 fonts

* hope to skip less tests with font awesome fix

* update schema

* format

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fix

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fix

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-01-19 23:51:14 -05:00
Sina Atalay
8b181d1e6b docs: update schema 2025-01-07 14:27:29 +03:00
Sina Atalay
22ab55f18f use XCharter instead of Charter 2025-01-07 13:48:27 +03:00
Sina Atalay
4331110c55 Upgrade to v2 (#271)
* prepare the base for typst

* rename theme folders

* rename themes

* rename themes

* update testdata with new theme names

* rename themes

* fix docs issues

* fundamentals

* fundamental renames

* generalize `create_a_latex_file`

* generalize render_a_pdf_from_latex

* make latex optional dependency, and add typst as dependency

* first tests with typst

* finish `markdown_to_typst`

* fix `markdown_to_latex`

* finish `markdown_to_typst`

* first steps towards Typst RenderCV themes

* first draft of classic theme

* start working on new design options

* work on new design options

* make default theme: "classic"

* start integrating design options with templates

* rename typst variables

* start working on connections integration

* polish connections

* polish design options and themes

* fix spelling mistakes and improve typst themes

* use ms instead of s in printer

* improve templates

* fix typos

* use ms instead of s in printer

* improve typst templates

* improve

* improve

* improve

* improve

* make PyMuPDF optional

* rename last_updated_date_style to last_updated_date_template

* revert changelog

* progress

* improve

* exclude gifs from sdist

* update tests

* improve templates

* improve templater

* data: update `sample_content.yaml`

* improve

* remove latex support

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* remove testdata

* remove latex

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* rename `locale_catalog` to `locale`

* docs: update developer guide faq

* add new input, rendercv_settings.date

* add show_time_span_in

* create a new function, parse_validation_errors

* improve templates

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* improve

* update templates

* fix experience entry

* improve

* finish templates

* update tests

* update testdata

* remove time_machine

* update sample content

* improve

* add sb2nov theme

* update options

* update theme.options

* update theme.options

* update theme options

* create engineeringresumes templates

* add engineering resumes

* format

* update templates

* add new theme

* fix a typo in sample content

* update templating system

* update options

* add photo support

* update workflows

* improve templates

* improve parse_validation_errors

* create a new interface for web

* fix summary

* improve

* resolve typing issues

* update mkdocs.yaml

* update pyproject.toml

* update docs scripts

* update testdata

* update tests

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* rename column template fields

* update

* update test data

* add moderncv

* fix problems

* moderncv

* create moderncv

* fix tests

* update

* update

* update templates

* update

* use optional dependencies

* fix

* improve

* aa

* a

* update

* update

* update

* update

* rename

* update

* update

* update

* improve

* update

* update

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* update

* update

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* format

* update changelog

* update examples

* update entry figures

* update schema

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-01-07 01:30:40 +03:00
Sina Atalay
9b3e43ce82 use v1.16's schema 2025-01-01 01:30:38 +03:00
sinaatalay
950fb55459 docs: update schema.json 2024-12-31 22:25:33 +00:00
Sina Atalay
30beeb077d docs: use the old schema 2024-12-25 17:50:16 -05:00
sinaatalay
14ba8f2f66 docs: update schema.json 2024-12-25 22:46:37 +00:00
sinaatalay
7dae852dcd docs: update schema.json 2024-12-09 09:40:37 +00:00
sinaatalay
fcea8bd722 docs: update schema.json 2024-12-09 09:24:38 +00:00
sinaatalay
8beb6e8b06 docs: update schema.json 2024-09-07 23:22:20 +00:00
Akib
ff1734526f chore: Update on schema 2024-09-04 18:30:21 +00:00
Akibur Rahman
8096c8534f refactor: updated examples 2024-09-04 09:46:35 +00:00
Akibur Rahman
d10045ec3d refactor: Update rendercv_settings to allow disabling HTML and PNG generation
This commit updates the `rendercv_settings` in the `John_Doe_ClassicTheme_CV.yaml` file to allow disabling the generation of HTML and PNG files. The `no_html` and `no_png` flags are set to `true` in the `render` section of the settings. This change provides more flexibility to users who may not need these file formats in their rendered output.
2024-09-04 08:06:04 +00:00
Akibur Rahman
1b178567fc refactor: Remove unused rendercv_settings properties
This commit removes the unused properties in the `rendercv_settings` section of the `John_Doe_ClassicTheme_CV.yaml`, `John_Doe_EngineeringresumesTheme_CV.yaml`, `John_Doe_ModerncvTheme_CV.yaml`, and `John_Doe_Sb2novTheme_CV.yaml` files. The properties `output_folder_name`, `no_html`, `no_markdown`, and `no_png` are no longer needed and have been removed. This cleanup improves the clarity and maintainability of the code.
2024-09-03 10:59:45 +00:00
Akib
f2aa0b84a4 refactor: update schema 2024-09-01 17:16:35 +00:00
Akibur Rahman
49526d39be feat: Add no_html and no_png options to rendercv_settings
This commit adds the `no_html` and `no_png` options to the `rendercv_settings` block in the `John_Doe_ClassicTheme_CV.yaml` file. These options allow the user to control whether the HTML and PNG files will be generated during the rendering process. The default values are set to `true` for `no_html` and `false` for `no_png`.
2024-09-01 10:05:33 +00:00
Akib
680df5234a chore: started working on the rendercv_settings pipeline 2024-08-31 19:49:27 +00:00
Sina Atalay
5dfd7179a5 docs: update schema.json 2024-07-23 19:29:02 +03:00
sinaatalay
431eac6dda docs: update schema.json 2024-07-23 16:09:43 +00:00
Sina Atalay
a3fea3a814 docs: update schema.json 2024-07-19 01:28:06 +03:00
sinaatalay
565d9dc0f0 docs: update schema.json 2024-07-16 11:19:14 +00:00
Sina Atalay
2cc17b38c9 data_models: remove Twitter (#109) 2024-06-19 14:52:52 +03:00
Sina Atalay
c76c7207eb use Hatch as the project manager (#92) 2024-06-19 14:34:05 +03:00
Sina Atalay
b72ca1f4cf docs: update schema.json 2024-05-31 19:55:37 +03:00
Sina Atalay
46a2902218 data_models: fix JSON Schema 2024-05-29 02:47:18 +03:00
Sina Atalay
75aad6c4f2 docs: update schema.json 2024-05-25 15:53:28 +03:00
Sina Atalay
3755d77c7c docs: update schema.json 2024-05-20 22:44:06 +03:00
Sina Atalay
a39ea4732c docs: fix schema.json 2024-05-20 21:42:30 +03:00
Sina Atalay
40bfd689dd docs: update schema.json 2024-05-19 17:00:40 +03:00
Sina Atalay
b7c8eb0858 docs: update schema.json 2024-05-17 16:02:20 +03:00
Sina Atalay
6a4ab1be5e docs: update schema.json 2024-04-30 23:46:15 +03:00