Skip to content

pantoken / formats/dtcg/src / toDtcg

函式: toDtcg()

toDtcg(tokens, mode?): Record<string, DtcgNode>

Beta(測試)

將 IR 代幣列表轉換為 DTCG 文件。

參數

tokens

唯讀 Token[]

IR(例如來自 @pantoken/tokens)。

mode?

Mode = "light"

要解析為哪種顏色模式(預設為 "light")。

回傳

Record<string, DtcgNode>

巢狀的 DTCG 代幣樹。

範例

將預設的 IR 轉換為 DTCG 樹

ts
import { toDtcg } from "@pantoken/dtcg";
import { tokens } from "@pantoken/tokens";

const doc = toDtcg(tokens);
// doc.color.background.brand === { $value: "#0374b5", $type: "color" }

解析另一個主題的深色模式

ts
import { toDtcg } from "@pantoken/dtcg";
import { byTheme } from "@pantoken/tokens";

toDtcg(byTheme("canvas"), "dark");