Skip to content

[功能请求]: 改善编辑器行为 #109

Open
@Ashiroid

Description

@Ashiroid

您的功能请求是否与某个问题相关?请描述。

  1. 通过代码编辑器手动编写表格时,若表格主体部分列数数超出表格头部,则会导致编辑器中渲染异常(表格头背景颜色缺失),并与实际发送后效果不符(发布后溢出部分不显示,可能是直接被删除了)
  2. 通过代码编辑器手动编写表格时,markdown编辑器会通过第二行格式确定文本居中排列方式,包含默认向左对齐,居中或向右对齐,然而表格头部标题并不会受此影响,与后部内容排列方式不一致
  3. 代码块在发送过后所有换行符号会变为普通空格,严重时可能导致代码失效(如python这种依赖换行和缩进的语言)
  4. 在该代码编辑器中编写html代码会出现较为全面的语法提示,所以……在帖子里提供部分html什么时候搬上日程?(别加event相对而言应该不会有什么安全问题吧)

描述您希望的解决方案

  1. 在用户发送内容时,遍历表格脚本,寻找具有最大列数的行,根据该数目在其他行后自动填充空列,补全缺失内容,以避免因失误造成的内容丢失
  2. 修改表格头部标题格式,使其居中情况与后文一致,受第二行格式控制
  3. 根据代码块格式识别内容,确保其中的换行符不会在转换发送时失效变为普通空格
  4. 非必要,个人认为不用完全开放CSS样式编辑,可以用一些提供标注(<title>)的tag就可以了(还有<details>这种也很好用,可以隐藏剧透内容)

描述您考虑过的替代方案

因为论坛使用的编辑器此前是基于现成项目(milkdown?),可能比较难改,倘若难以解决可以无视。如果是原项目的问题的话,也可以叫我去原项目地址提issue……

或者,在论坛内部发公告声明,提醒用户(比如我)不要使用以上乱七八糟的语法

附加信息

https://www.kungal.com/topic/2217
在此帖中与论坛网友探讨过该编辑器使用方式,以上问题均可参考此帖内容

以上问题基于火狐128内核,全英文环境

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions