[RFC] antd demo changes before and after using dumi 2.0 #1193
Closed
PeachScript
started this conversation in
Ideas
Replies: 2 comments 8 replies
-
md 转 tsx 这个的话对于需要对 Demo 加一些 markdown 方式的内容如何处理? 这里能写一个更具体的文件目录例子以及对应的文件里的代码示例不? |
Beta Was this translation helpful? Give feedback.
4 replies
-
保留 md 文件如何? 然后 index.md 用来组织这些 demo.md。 |
Beta Was this translation helpful? Give feedback.
4 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
在升级到 dumi 2.0 后,antd v5 的 demo 编写方式预计会有如下变化,欢迎大家提出建议。
目录结构
组织方式不变,但
md
变成tsx
以获得编辑器提供的完整编码辅助能力:demo 元信息表述方式
升级前,通过
demo/xx.md
中的 fromtmatter 及正文控制:升级后,由于
demo/xx.tsx
作为 demo 引入的第一成员,所以采用约定式的形式为 demo 配置 md 简介信息。约定demo/xx.tsx
同路径下的同名xx.md
为 demo 的简介信息、会被自动读取,与升级前类似、以二级标题作为多语言分隔标记,只是 md 里不再有 frontmatter:除了上述方式以外,dumi 原本支持的两种方式也是可以使用的:
demo/xx.tsx
的 frontmatter 控制code
标签的属性控制(仅code
引入的外部 demo 可用)demo 标题可作为 GitHub 预览页的兜底文本展示(否则会展示奇怪的空标签),建议(可能会强制要求)写 md 里:
在 GitHub 会展示为:
基本
demo 引入方式
升级前,约定
demo
文件夹做自动引入;升级后,在组件 md 文件中通过
code
手动单个引入:demo 排序方式
升级前,通过
demo/xx.md
中的 fromtmatter 控制:升级后,通过组件 md 文件中的
code
标签放置顺序控制:demo 分栏方式
开启方式在升级前后变化不大,都是通过组件 md 文件中的 frontmatter 控制:
同时升级后可支持分组分栏,以换行分隔的
code
一起分栏、以段落分隔的code
单独分栏,以满足同一组件页面中、不同 demo 的宽度需求不一致的场景,例如:注:分栏方案还未完全确定,可参考 RFC 了解更多:#1187
debug demo
升级前后差别不大,都是通过 frontmatter 控制,只是文件类型不同;
另外,升级后支持通过
code
属性添加debug
标记:iframe demo
升级前后差别不大,都是通过 frontmatter 控制,也都是通过数值来控制 iframe 的高度,只是文件类型不同;
另外,升级后支持通过
code
属性添加iframe
标记:verison 标记
目前的计划里没这个能力,但可行性是没问题的,和 dumi 1 类似基于默认 demo 预览器做自定义即可;也可以考虑做成内置能力?
暂时想到这些,计划写个脚本批量处理上述变更。大家看看有没有补充和建议 cc @afc163 @zombieJ @MadCcc @xrkffgg @vagusX
Beta Was this translation helpful? Give feedback.
All reactions