#172·design.md

dtcg 导出省略了所需的打字属性, 因此输出失败了它所宣布的计划

作者: rvratner创建于 2026年8月19日更新于 2026年8月20日

发生了什么事?

`导出-format dtcg ' 发出在DTCG打字机的五个属性中缺少两个特性的打字符,因此,该出值不能与它在自己的 " $schema " 字段中申报的打字符相抗衡。

  • 复制

任何带有打字部分的规格——这里的`olmo-earth/DESIGN.md'来自allenai/design.md:

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? npx@google/[email protected]导出 -- format dtcg olmo-earth/DESIGN.md QQ jq'.ttypography ["body-md"]].


贾森
{
"美元类型":"打字法",
"美元价值":{
"相克":"曼罗佩,阿里亚尔,桑斯-瑟里夫".
"fontSize":{"价值":16 "单位":"px"},
"相克":400 (中文(简体) ).
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

该角色的源头是:

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? 车身: 字体家庭 : “{打字法. font-body} ” 字体大小: 16px 字体重量: 400 线高: 1.6


为什么这是个问题

公布的文件宣布“`$schema':“https://www.designtokens.org/schemas/2025.10/format.json'”。 这个图案的打字价值定义:

属性:字体家庭、字体大小、字体重量、字母间隔、行高 需要:字体家庭、字体大小、字体重量、字母间隔、行高 额外收益:虚假


所有五个都是必要的。 导出3个,因此**每个**打字符都无法验证——10个以上规格,每个缺失的 " 字母间隔 " 和 " 线高 " 。

`行高'是实际上咬人的一个:它存在于源头并静静地掉下,所以消费者通过DTCG进行圆接会失去它. (`字母间距'完全没有DESIGN.md格式,因此它没有源值——值得决定是否发出默认,省去"$类型",或者瞄准不需要的配置. )

建议的纠正办法,按优先顺序排列

1. 从前题中放出"行高",并放出"字母间隔"并带有明确的默认值(""0")/QQ值:0,单位:"px"}`),所以符号验证.
2. 如果所需财产真正无出处价值,则应为该信使减去`$类型: "打字法"',并将次值作为平地群体释放——无效逐一排除比未打入更糟糕。
3. 如果两者都失败,就停止在产出中宣传2025.10 " $schema " ,因此下游验证人不会拒绝声称符合要求的档案。

如果这是你想要的方向,我很乐意为选项1发送公关

环境

(原始内容存档于2019-10-29) (英语). Google/[email protected]',Node 25.2.1, macOS.

内容来源: google-labs-code/design.md