This is a large and overdue update, with various improvements to both parsing and drawing functionality. Highlight of this update is the ability to integrate custom SVG glyphs which can be automatically fetched from a number of fixed sources like [Tabler](https://tabler-icons.io/) or [MDI](https://pictogrammers.com/library/mdi/).
Features
- Added the ability to use custom SVG glyphs as key legends by Lugoues, see [the README section](https://github.com/caksoylar/keymap-drawer/blob/main/README.md#custom-glyphs) for details and [`showcase.yaml`](https://github.com/caksoylar/keymap-drawer/blob/main/examples/showcase.yaml) for an example
- SVG glyphs can be defined in the `draw_config.glyphs` field of the configuration, or fetched from URLs
- Four icon sources are currently supported for automated fetching with a short-hand, e.g. [`$$tabler:volume$$`](https://tabler-icons.io/i/volume)
- Fetched SVGs are cached in a user cache folder to speed up consequent runs
- Added a `slide` field to the [combo definitions](https://github.com/caksoylar/keymap-drawer/blob/main/KEYMAP_SPEC.md#combos) to allow more flexible combo positioning, with expected value between -1 and 1
- Changing this value "slides" the combo box along an axis between keys -- can be used for moving `top`/`bottom` combo boxes left/right, `left`/`right` boxes up/down, or `mid` combos between two keys
- `keymap parse` now outputs a symbol `▽` for transparent keys and assigns it a CSS class that grays out the legend by default
- Configurable via `parse_config.trans_legend` value
- Added a reusable Github workflow to automatically generate keymap SVGs in ZMK user config repos
- See [the section in README](https://github.com/caksoylar/keymap-drawer#setting-up-an-automated-drawing-workflow) on how to integrate to your own config repo
Fixes
- Fixed unnecessary drawing of combo arcs, which are usually hidden behind the combo box
Misc
- Added physical layouts for `dao`, `glove80` and `adv360`, latter using the 84 binding transform used in [the official config](https://github.com/KinesisCorporation/Adv360-Pro-ZMK)
- Added a `devcontainer` for development in VS Code, by Lugoues
New Contributors
- Various contributions detailed above by Lugoues
- calumy made their first contribution in https://github.com/caksoylar/keymap-drawer/pull/19
**Full Changelog**: https://github.com/caksoylar/keymap-drawer/compare/v0.6.0...v0.7.0