wix / stylable

Stylable - CSS for components
https://stylable.io
MIT License
1.26k stars 62 forks source link

feat: improve namespace readability and potential optimization conflict #2928

Closed idoros closed 7 months ago

idoros commented 7 months ago

This PR introduces a few improvements to the way stylesheet meta namespaces are resolved:

  1. To mitigate potential conflicts involving the underscore character (_), which may clash with the target local delimiter, this update reduce multiple consecutive underscores into a single underscore.

  2. Extends support for the hyphen character (-). It similarly trims consecutive hyphens to a single instance, thereby preventing issues related to state transformation conflicts. This change is particularly beneficial for handling default namespaces derived from file paths with dashes. By preserving these dashes, the resulting namespaces become more readable and accurately reflect their source file paths.

  3. Extends support for non ASCII characters in the namespace value.

  4. Align @st-namespace validation with the allowed transformed value that is generated from a stylesheet filename.