Jerry

Results 20 issues of Jerry

看了下 [文档中的example](https://github.com/Tencent/cherry-markdown/wiki/%E9%85%8D%E7%BD%AE%E5%9B%BE%E7%89%87&%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%E6%8E%A5%E5%8F%A3) 没看懂。 1、请问多文件上传,只是在文件选择框中允许多选文件了,实际上传时还是遍历文件数组,调用单文件上传接口一个一个去上传的?还是文件数组作为一个参数、在一个request中上传所有文件?在example的代码没看到哪里是发送request的上传请求呢,从example中的for循环 for (const file of files) {...} 看,似乎还是一个一个上传的 2、多文件上传会有传成功的,也会有失败的,example中没看到失败处理的相关代码? 3、后台api应该返回什么样的json格式呢?

目前自带的8个代码主题都是Prism默认的,都不怎么好看甚至有点丑。而实际上Prismjs官方还提供了[很多扩展代码主题](https://github.com/PrismJS/prism-themes/tree/master/themes),其中有很多不错的主题比如比较流行的`one dark` 因为Prism模块是编译集成在Cherry里面的没有开放出来,css主题我看了下也是编译好的不能自己增加,请看看是否把以上这些主题也打包一下,目测大概增加100多K ![捕获](https://github.com/Tencent/cherry-markdown/assets/273961/9a726266-1e05-4109-bad2-b53e1e1f6834)

🚀enhancement

Vue开发,只是把drawio_demo.html和相关目录文件移动了一下位置并修改路径,然后打开就变这样了。请问config里面有没有iframe相关的css参数可以自定义一下?试了在devTools里把style调成height:100%、width:100%可以填满。 ![111](https://github.com/Tencent/cherry-markdown/assets/273961/c69ce8c9-1988-4c52-9c4f-e86209f1f129)

🚀enhancement

Cherry现在的耦合度太高了,很多模块例如Prism、Mermaid等都高度绑定,第三方一更新版本或者开发者想增加几个按钮、修改什么功能,都要严重依赖等待官方发布最新的整合包。 虽然开发者自己也可以修改源码,但是总体上还是比较麻烦,主要是自己改完了之后,官方一更新版本自己又得重来一遍,这也是为什么我一直不想自己修改源码的原因。 如果Cherry在基础功能之外可以规范接口,支持外挂模块化插件,自由度就更高、能吸引更多开发者加入了。 例如把工具栏、侧边栏、浮动条……等等每个按钮的功能都设计成接口形式插件化,对应插件只需要放进指定目录,Cherry本体启动时自动扫描、加载外挂插件,无需用户修改代码,也无需用户修改配置文件,仅仅只是把插件放进对应目录就行了…… —— 如此一来可以大幅降低耦合度,版本更新时不需要用户修改核心模块代码了, 更可以建立插件社区吸引更多开发者加入,集思广益对Cherry进行各种奇思妙想的扩展。

🚀enhancement

根据[上传接口配置](https://github.com/Tencent/cherry-markdown/wiki/%E9%85%8D%E7%BD%AE%E5%9B%BE%E7%89%87&%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%E6%8E%A5%E5%8F%A3)里面的函数参数,它是一个file对象,而我原来的后端上传接口是可以接收 file[ ] 数组的,可以在选择文件窗口一次选择多个文件确定后一次批量上传多个文件,这在上传多图片时很有用。 请问Cherry的上传接口能支持多文件批量上传吗?不然要传多个文件,每次都要打开文件选择框,一个一个的选很麻烦呀。

🔎question

距离上次release已经1个月没有发版了,提了一些issue也还没修复,看了一下近期dev的commits都是一些无关紧要的边缘内容、国际化这些。 感觉目前还是有很多不太完善的地方,应该优化完善了先把国内市场做起来然后再国际化。

1、#762 这里回复已经增加了一批语言种类的渲染,但是输入``` 后弹窗待选提示列表里还是只显示了20种左右,其他的没有显示出来,输入关键字符(如n、nginx、p、properties等)也无法正常弹窗提示。 建议把所有语言种类加载到内存数组中,根据按键字符输入筛选出相应的语言放进待选框显示出来; 2、输入\``` 后弹窗提示正常,但是输入\``` 后按一下space空格键(或其他不在列表里、不能正常弹窗的字符),再按一下backspace倒回去,就没有代码块提示了。或者,输入2个\`,然后回车或space空格,然后backspace倒回去,再输入一个\`,此时已输入3个连续\` 但是没有弹窗出来。 建议代码块提示弹窗逻辑修改为贪婪算法:每键入一个字符x,就检测前3个字符是否是连续的3个 \`,如果是连续3个 \` 就判断为代码块,进入语言种类弹窗筛选逻辑的流程(过滤出包含字符x的待选语言列表,以及继续输入其他字符时过滤出相应字符串的列表);如果不是连续3个 \`,就依次递减,判断前面2个字符是否连续2个 \` 、前面1个字符是否唯一1个 \`,然后弹出相应的提示窗口

🚀enhancement

### ⠀ - [X] 已经阅读过ReadMe并*了解本软件的定位* ### 需求描述 MusciFree只发布了Android和桌面版,看了下结构似乎是基于Chrome/electron构建的,既然这样是否可以发布一个Web版或者Docker版的构建方案?这样可以部署在家里NAS上直接web访问,可玩性大多了 ### 添加原因 在线访问EveryWhere ### 功能示例 web或者docker部署 ### 添加困难 _No response_ ### 替代方案 _No response_ ### 其他信息 _No response_

enhancement

请问mainTheme、codeBlockTheme、inlineCodeTheme、toolbarTheme这些参数的选项,只能从上面themeList列表里面选择吗?例如代码主题里面有one-dark、coy这两个主题,但是themeList里面并没有这两个主题,这要怎么操作?如果不是从themeList里面选,其他的参数为什么没有一个list? ```json themeSettings: { themeList: [ { className: 'default', label: '默认' }, { className: 'dark', label: '暗黑' }, { className: 'light', label: '明亮' }, { className: 'green', label: '清新' },...

### Describe the Bug / 描述问题 gosund | 电小酷 CP5 Pro 有插座有5个分控插座,分控插座在米家App种已经重名了(例如"音箱"、“风扇”等),但同步到HA中还是显示的“开关1”、“开关2”…… ### How to Reproduce / 复现步骤 在米家App中重命名gosund | 电小酷 CP5 Pro的分控插座,原插座名是“开关1”、“开关2”、“开关3”…… , 重命名为"我的电视"、“我的风扇”、“我的音箱”…… ### Expected Behavior / 预期结果...

enhancement