style-dictionary icon indicating copy to clipboard operation
style-dictionary copied to clipboard

Comments for categories, etc. (not just properties)

Open lukasoppermann opened this issue 5 years ago • 4 comments

It would be great if comments could be supplied at other levels of the json tree and not just within a property.

Use case:

{
  "color":{
    "utilities":{
      "comment":"Use these colors only when specified in design docs, they are only to be used in specific situations",
      "error":{
        "value":"red",
        "comment":"Use for error text on bg-error"
      }
    }
  }
}

This would than ideally translate to something like this in css and similarly to other languages.

/* Use these colors only when specified in design docs, they are only to be used in specific situations */
--color-utilities-error: red; /* Use for error text on bg-error */

Since one of the big benefits of design tokens should be that it brings more documentation to a design system, allowing for more written documentation within the system would be very helpful towards this goal.

lukasoppermann avatar Sep 25 '20 06:09 lukasoppermann

Absolutely! Great idea

vkoopmans-resoluut avatar Sep 25 '20 07:09 vkoopmans-resoluut

Those would work, except those comments (or any other metadata) would not be reflected in some formats, like css/variables or scss/variables for example. Other than the issue with json/nested (#464 and PR #465 ), the json format will pass that data through to the output. But maybe we could make css/variables and scss/variables output those comments as well.

dbanksdesign avatar Sep 29 '20 19:09 dbanksdesign

It would be awesome if the comments would be added above the nested values. 😍

lukasoppermann avatar Sep 29 '20 19:09 lukasoppermann

I think supporting category comments would make storybook design tokens easier to work with. https://github.com/UX-and-I/storybook-design-token

jared-christensen avatar Apr 11 '22 19:04 jared-christensen