mirror of
https://github.com/penpot/penpot.git
synced 2025-12-11 22:14:05 +01:00
✨ Add themes data to decoding
This commit is contained in:
@@ -902,6 +902,7 @@ When `before-set-name` is nil, move set to bottom")
|
|||||||
(decode-dtcg-json [_ parsed-json]
|
(decode-dtcg-json [_ parsed-json]
|
||||||
(let [;; tokens-studio/plugin will add these meta properties, remove them for now
|
(let [;; tokens-studio/plugin will add these meta properties, remove them for now
|
||||||
sets-data (dissoc parsed-json "$themes" "$metadata")
|
sets-data (dissoc parsed-json "$themes" "$metadata")
|
||||||
|
themes-data (get parsed-json "$themes")
|
||||||
lib (make-tokens-lib)
|
lib (make-tokens-lib)
|
||||||
lib' (reduce
|
lib' (reduce
|
||||||
(fn [lib [set-name tokens]]
|
(fn [lib [set-name tokens]]
|
||||||
@@ -909,7 +910,20 @@ When `before-set-name` is nil, move set to bottom")
|
|||||||
:name set-name
|
:name set-name
|
||||||
:tokens (flatten-nested-tokens-json tokens ""))))
|
:tokens (flatten-nested-tokens-json tokens ""))))
|
||||||
lib sets-data)]
|
lib sets-data)]
|
||||||
lib'))
|
(reduce
|
||||||
|
(fn [lib {:strs [name
|
||||||
|
group
|
||||||
|
description
|
||||||
|
is-source
|
||||||
|
modified-at
|
||||||
|
sets]}]
|
||||||
|
(add-theme lib (TokenTheme. name
|
||||||
|
group
|
||||||
|
description
|
||||||
|
is-source
|
||||||
|
(dt/parse-instant modified-at)
|
||||||
|
(set sets))))
|
||||||
|
lib' themes-data)))
|
||||||
|
|
||||||
(get-all-tokens [this]
|
(get-all-tokens [this]
|
||||||
(reduce
|
(reduce
|
||||||
|
|||||||
Reference in New Issue
Block a user