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");