[#15] Built-in color manipulation functions #42
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
These changes enable advanced color manipulation and improve extensibility for future color-related features.
Introduced a standalone
color
core module for parsing and manipulating colors.This module provides color parsing and manipulation strictly following the CSS Color Module Level 4 specification. Unlike SASS, which sometimes deviates or extends CSS behaviors, this module implements color functions and parsing rules in accordance with the standard CSS spec,
ensuring predictable and interoperable color handling for web-oriented applications.
Overview
Color
struct: Represents an RGBA color with optional transparency."red"
,"blue"
).rgb()/hsl()/hwb()
notations, etc.grayscale()
,lighten()
,darken()
, etc. (modeled after CSS, not SASS).Examples
Added a Grimoire CSS-specific handler module for custom color functions.
Closes #15