* 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>
* feat: add --output-folder option to specify base output directory
This addresses issue #551 by adding support for customizing the output
folder for all generated files.
Changes:
- Add `output_folder` field to RenderCommand model
- Add `--output-folder` / `-o` CLI option
- When output_folder is set, it replaces the default `rendercv_output`
folder in all output paths
- Support OUTPUT_FOLDER placeholder for advanced path customization
- Add comprehensive test coverage
Usage examples:
# Simple: output all files to build/en/
rendercv render cv.yaml --output-folder build/en/
# Advanced: use OUTPUT_FOLDER placeholder for custom paths
rendercv render cv.yaml --output-folder dist/ \
--pdf-path OUTPUT_FOLDER/final/resume.pdf
Closes#551🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix: address linting errors and Windows compatibility
- Fix PIE810: use tuple in startswith() call
- Fix ruff format issues
- Make tests cross-platform compatible for Windows
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix: split compound assertions per PT018 rule
* Improve and update examples and schema
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: Sina Atalay <79940989+sinaatalay@users.noreply.github.com>
* feat: watch mode now monitors included config files
Watch mode (--watch/-w) now monitors changes to included configuration
files specified via --design, --locale-catalog, and --settings options.
Previously, watch mode only monitored the main input file. Now when
using separate config files for design/locale/settings, changes to
any of these files will trigger a re-render.
Fixes#552
* Improve implementation
* Update testdata
* Fix pre-commit errors
* Update testdata
---------
Co-authored-by: Sina Atalay <79940989+sinaatalay@users.noreply.github.com>
* fix(locale): correct Mandarin Chinese spelling and schema validation
- Rename locale identifier from "mandarin_chineese" to "mandarin_chinese"
- Update schema.json to reflect corrected spelling in all references
- Rename locale file from mandarin_chineese.yaml to mandarin_chinese.yaml
- Update language mapping in english_locale.py to use correct spelling
- Change CV schema additionalProperties from false to true for flexibility
- Fix typo in locale class name from MandarinChineeseLocale to MandarinChineseLocale
* Update schema
---------
Co-authored-by: sawyerlau <lkhmds@outlook.com>
Co-authored-by: Sina Atalay <79940989+sinaatalay@users.noreply.github.com>
- Add DAY placeholders to single date formatting
- Add tests for DAY placeholders
- Apply ruff formatting
- fix: expose DAY placeholders in top note and footer templates
- fix: apply ruff formatting for DAY placeholders
- refactor: extract build_date_placeholders, add DAY/DAY_IN_TWO_DIGITS support
Co-authored-by: Sina Atalay <79940989+sinaatalay@users.noreply.github.com>
* feat(locale): Added Norwegian (Bokmål and Nynorsk) locale
Added the two official writing standards for Norwegian:
Norwegian Bokmål and Norwegian Nynorsk.
Updated `english_locale-py` with the ISO 639-1 codes of 'nb' and 'nn'.
* Fix Nynorsk typo, regenerate schema, and add trailing newlines
- Fix Nynorsk "present" translation: "noverande" → "nåverande"
- Regenerate schema.json via update_schema.py instead of manual edits
- Add missing trailing newlines to both YAML files
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
---------
Co-authored-by: Sina Atalay <79940989+sinaatalay@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* test: 🧪 design file applies with settings file
* fix: preserve design/locale paths when using --settings flag
* test: 🧪 skipping render commands works
* fix: ensure render_command settings are initialized in build_rendercv_dictionary
* fix: prefix unused variable with underscore to satisfy ruff RUF059