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

You don't really need a scripting language to define some sort of relationships:
```js
[
  {
    "name": "base-font-size",
    "value": "1rem"
  },
  {
    "name": "font-size-multiplier",
    "value": 1.5
  },
  {
    "name": "font-size-100",
    "value": {
      "func": "multiply",
      "args": ["base-font-size", "font-size-multiplier"]
    }
  },
  {
    "name": "font-size-200",
    "value": {
      "func": "multiply",
      "args": ["base-font-size", 2, "font-size-multiplier"]
    }
  },
  {
    "name": "font-size-300",
    "value": {
      "func": "multiply",
      "args": ["base-font-size", 3, "font-size-multiplier"]
    }
  },
  {
    "name": "font-size-400",
    "value": {
      "func": "multiply",
      "args": ["base-font-size", 4, "font-size-multiplier"]
    }
  },
]
```

as long as you know what `multiply` means, it's not too hard to create really powerful sets of tokens which can be played with in a GUI tool (as opposed to the pipe example you proposed: the output is inert and doesn't capture the relationship between 2 tokens)

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

Received on Tuesday, 28 January 2020 23:23:40 UTC