Align
提供文本、内存、CSS布局及序列对齐的快速参考,适用于开发与格式化场景。
下载 506
用于浏览器中高效测量多行文本布局,替代DOM重排,提升性能。
openclaw skills install @royhk920/pretext-layout命令、参数、文件名以原文为准
使用 Pretext 在浏览器环境中测量多行文本,避免在性能热点路径中重复产生 DOM 重排开销。当文本宽度频繁变化且需要基于缓存测量结果获得稳定的高度或逐行几何信息时,推荐使用。
- 将 Pretext 视为以浏览器优先设计。
- 如果任务是纯 Node 或 CLI 环境,且不支持 OffscreenCanvas 和 document,则不应承诺直接运行时支持。
- 需要测量高度和行数时,使用 prepare() 加上 layout()。
- 需要自定义渲染时,使用 prepareWithSegments() 加上 layoutWithLines()、walkLineRanges() 或 layoutNextLine()。
- 从目标元素或设计令牌源读取 font 和 line-height。
- 使用网络字体时,需等待 document.fonts.ready 后再信任测量结果。
- 每个 (text, font, whiteSpace, locale) 输入只需准备一次。
- 在宽度变化时复用已准备的句柄。
- 对若干代表性字符串对比 Pretext 测量结果与实际 DOM 高度。
- 若功能依赖多语言、表情符号或窄宽度场景,应包含这些情况。
prepare() 加 layout()。prepareWithSegments() 加丰富的行级 API。font 和 lineHeight 与真实 UI 一致;测量误差通常源于输入不匹配,而非布局调用本身。system-ui;建议使用命名字体。prepare() 视为开销较大的步骤,layout() 视为性能热点路径。{ whiteSpace: 'pre-wrap' }。prepare()。scripts/scaffold_browser_demo.py --out <dir>,该脚本会将 @chenglou/pretext 正确接入。font、line-height、white-space 模式和 UI 标记。references/browser-integration.md 了解常见的浏览器集成模式和可复用的测量循环。references/usage-patterns.md。references/caveats.md。references/project-examples.md 获取可移植的集成模式,适用于任意基于浏览器的应用或 AI CLI 工作空间。已收录 1 个 Skill