折腾:
【未解决】Mac中用印象笔记的Markdown画iOS返回前一页的流程图
期间,发现印象笔记中Markdown,对于此处的graph,显示效果不够好,有点乱。
且经过尝试不支持flowchart。所以去换用VSCode中Markdown试试效果。
经过稍微调整,代码:
```mermaid flowchart TB subgraph 核心流程 Start((启动iOS设备)) --> WdaInitDevice(wda初始化设备) WdaInitDevice --> GetPageXmlSource(获取页面xml源码) GetPageXmlSource --> IsTypicalBackButton{是典型返回按钮 ?} IsTypicalBackButton --是--> ClickBackButton(点击返回按钮) IsTypicalBackButton --否--> IsNameLabelContainBack{name和label包含返回 ?} FixPositionDetect --左上角固定位置--> ClickBackButton ClickBackButton(点击返回按钮) --> End((结束测试)) end subgraph 非典型返回按钮检测 IsNameLabelContainBack --是--> ClickBackButton IsNameLabelContainBack --否--> IsFullScreenBack{是否是全屏返回类按钮 ?} IsFullScreenBack --是--> ClickBackButton IsFullScreenBack --否--> IsMiniprogramOther{是否是小程序类Other类按钮 ?} IsMiniprogramOther --是--> ClickBackButton IsMiniprogramOther --否--> FixPositionDetect(兜底通用逻辑) end style Start fill:#FEF9E7,stroke-width:2px style End fill:#FEF9E7,stroke-width:2px style ClickBackButton fill:#52BE80,stroke-width:2px ```
效果:
然后可以输出图片:
拷贝过来看看:
效果貌似很不错:
至少看起来不挤在一起,不乱。
虽然颜色自定义没了。。。
先简单看看颜色自定义
不行的话,也就算了。
然后重点是逻辑的优化。
【部分解决】VSCode中Markdown插件Markdown Preview Enhanced中mermaid的graph中元素自定义颜色
目前暂时代码是:
```mermaid flowchart TB subgraph 核心流程 Start((启动iOS设备)) --> WdaInitDevice(wda初始化设备) WdaInitDevice --> GetPageXmlSource(获取页面xml源码) GetPageXmlSource --> IsTypicalBackButton{是典型返回按钮 ?} IsTypicalBackButton --是--> ClickBackButton(点击返回按钮) IsTypicalBackButton --否--> IsNameLabelContainBack{name和label包含返回 ?} FixPositionDetect --左上角固定位置--> ClickBackButton ClickBackButton(点击返回按钮) --> End((结束测试)) end subgraph 非典型返回按钮检测 IsNameLabelContainBack --是--> ClickBackButton IsNameLabelContainBack --否--> IsFullScreenBack{是否是全屏返回类按钮 ?} IsFullScreenBack --是--> ClickBackButton IsFullScreenBack --否--> IsMiniprogramOther{是否是小程序类Other类按钮?} IsMiniprogramOther --是--> ClickBackButton IsMiniprogramOther --否--> FixPositionDetect(兜底通用逻辑) end %% 定义样式类 classDef default fill:#E5E8E8,stroke:#333,stroke-width:2px; %% 应用样式类,但markdown里会语法报错 %%class Start default style Start fill:#FEF9E7,stroke-width:2px style End fill:#FEF9E7,stroke-width:2px style ClickBackButton fill:#52BE80,stroke-width:2px ```
效果是:
目前基本算解决了。
剩下的就是去优化流程里的业务逻辑了。
不过发现想要实现subgraph,比较麻烦。暂时就不优化了。
然后继续优化界面显示效果
发现加上\n可以换行,可以使得上面显示很大的 菱形◇ 可以变得小不少,好看些,不那么突兀:
```mermaid flowchart TB subgraph 核心流程 Start((启动iOS设备)) --> WdaInitDevice(wda初始化设备) WdaInitDevice --> GetPageXmlSource(获取页面xml源码) GetPageXmlSource --> IsTypicalBackButton{是典型的\n返回按钮 ?} IsTypicalBackButton --是--> ClickBackButton(点击返回按钮) IsTypicalBackButton --否--> IsNameLabelContainBack{name和label\n包含返回 ?} FixPositionDetect --左上角固定位置--> ClickBackButton ClickBackButton --> End((结束测试)) end subgraph 非典型返回按钮检测 IsNameLabelContainBack --是--> ClickBackButton IsNameLabelContainBack --否--> IsFullScreenBack{是全屏类\n返回按钮 ?} IsFullScreenBack --是--> ClickBackButton IsFullScreenBack --否--> IsMiniprogramOther{是小程序\nOther类\n返回按钮?} IsMiniprogramOther --是--> ClickBackButton IsMiniprogramOther --否--> FixPositionDetect(兜底通用逻辑) end %% 定义样式类 classDef default fill:#E5E8E8,stroke:#333,stroke-width:2px; %% 应用样式类,但markdown里会语法报错 %%class Start default style Start fill:#FEF9E7,stroke-width:2px style End fill:#FEF9E7,stroke-width:2px style ClickBackButton fill:#52BE80,stroke-width:2px ```
效果:
转载请注明:在路上 » 【基本解决】VSCode中用Markdown画iOS返回前一页的流程图graph和flowchart