Re: [community-group] [RFC] Format specification (#1)

> I do agree that functions would be nice but I don't see how tools would be able to work with them if we don't specify what they are. Like what is `saturate(tokenA, 10%)` if you don't know what is `saturate`?

The format could specify a means of referencing functions without defining actually defining them. It would be up to the tool to define `saturate` or notify the user that they're referencing an unknown function.

```json
  {
    "name": "color-blue-400",
    "value": {
      "func": "lighten",
      "args": ["color-blue-300", "10%"]
    }
  }
```

If the spec defines what `lighten` means, it is opinionated about what color model to use. "Lightening" by 10% in HSL, HSV, or CIELAB would result in different tokens. One can imagine a similar issue for `saturate` in HSL/HSV. Once the format has been in the wild for some time there may arise a set of common functions, implemented across tools, that could be standardized at a later date.

-- 
GitHub Notification of comment by joestrouth1
Please view or discuss this issue at https://github.com/design-tokens/community-group/issues/1#issuecomment-580334396 using your GitHub account

Received on Thursday, 30 January 2020 16:23:38 UTC