- Clarify that hidden files and folders should be ignored
- Create a new "common scheme format" with the following changes from the legacy base16 format:
- Add
system
to scheme files - Add
slug
to scheme files, replacing using the filename as the slug - Add
variant
to scheme files
- Add
- Add the following template variables:
- Add
scheme-variant
as a template variable - Add
scheme-slug-underscored
as a template variable - Add
scheme-is-{{ variant }}-variant
as a template variable
- Add
- Add
filename
to the template config - Add
supported-systems
to template config - Specify that the
slug
should be calculated from thename
rather than the filename when missing - Add specific definition of our slugify method which works with Unicode
- Add information about the structure of the new schemes repository
All of these have the following impact:
- Changes to scheme files can now be made without breaking old builders
- New common scheme files are self-contained - the filename no longer matters
- Additional palette-based systems can be added without changes to the spec
- Simplify repo structure and builder responsibilities
- Clarify that using a hash as a part of the color is allowed
- Make baseXX-hex-bgr variables available to templates
- Warn when a template file has been overwritten
- Add decimal color variables
- Clarify theme filename generation
- Various clarifications
- Drop support for HSL variables