欢迎任何形式的贡献:报告问题、提出建议、完善文档或提交代码。
在 Issues 中说明复现步骤、期望结果与实际结果。涉及渲染或导出的问题,请附上所用的种子字符串与浏览器版本。
- Fork 本仓库
- 从
main切出分支 - 完成修改,并在本地通过验证中的回归测试
- 发起 Pull Request,说明改动原因与验证方式
本项目是无构建、无运行时依赖的原生 ES module 应用,改完代码刷新页面即可生效,无需打包步骤。启动方式见本地运行。
- 保持静态资源、样式表与模块 URL 为相对路径,以兼容 GitHub Pages 的子路径部署
core/与ui/只放 JavaScript,所有样式表放在styles/- 不引入运行时依赖或构建工具;新增逻辑请在
tests/下补充回归测试 - 每个用户设置写成
ui/features/下的一个模块,并加入ui/features/index.js的清单。该模块之外不应有任何地方指名它——ui/handlers.js、ui/elements.js以及其他特性都不例外——这样它才能被单独修改或删除。描述符的约定见ui/features/registry.js,最小的例子是ui/features/symmetry.js - 不要将随附的
design-system/目录引入为应用依赖