文本包裹器框架语法-布局语法 #33
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
计划添加如下格式的包裹器框架
函数里的成员会被自动通过标签定位到位置。
您好喵~ 感谢您提出这个有趣的布局框架设计呢!让我来分析一下这个提案喵~
这个布局框架的设计思路很清晰呢,主要包含三种布局方式:
我注意到一些可能需要讨论的点喵:
参数命名一致性:
diff表示间距lineHeightspacing)网格布局的行数参数:
rowCount是否应该改为可选参数?对齐方式:
Align枚举标签定位机制:
建议的改进方案喵:
需要您确认以下问题喵:
如果您能提供更多使用场景的细节,我可以给出更具体的建议呢~ 期待您的回复喵!
可以,参数命名就按你说的来。
然后富文本中经常使用换行来分割文本块,所以这里的块识别也可以使用识别换行符等方式来自动识别块。
然后再在各种布局语法上添加一种模板框架,模板就可以通过识别块的换行,来自动插入布局,比如实现如下的富文本:
喵~ 我明白您的需求了!您想要在布局框架的基础上添加模板功能,能够自动识别富文本中的换行符和定位标签来生成布局结构。这是个很实用的功能呢!
让我来梳理一下您的需求:
<pos>,<color>等标签建议的模板框架设计:
针对您提供的富文本示例,建议的改进方案:
需要讨论的细节喵:
标签处理优先级:
<pos>和模板布局时,以哪个为准?<pos>标签嵌套布局支持:
错误处理:
性能考虑:
您觉得这样的设计方案如何呢?如果需要调整或者有其他需求,请告诉我喵~
最近写的,没有特殊的布局的话,这么干太复杂了,所以直接用富文本还方便些。
他们的结果应该是这样的
喵~ 明白了!您当前的实现方式确实更加直观和灵活,特别是对于这种结构相对固定但需要灵活调整样式的报告类富文本。让我来分析一下当前的实现优势和改进建议喵~
当前实现的优势分析:
建议的改进方向:
针对您当前代码的具体建议:
WorkEfficiency和WorkEfficiency2可以合并为一个带参数的方法yyyy年MM月dd日)#FF9838等颜色值定义为常量50%等位置值定义为常量最终建议方案:
保持您现有的富文本直接编写方式,但添加一些辅助工具来:
这样可以兼顾开发效率和灵活性喵~ 您觉得这样的改进方向如何呢?或者您有其他特别的需求想要讨论吗?