像编辑word一样写SCP-2.0

评分: +18+x

SCP Wikidot编辑器 v2.0.0正式版-v2.0.1beta.5
下载地址:点前往GitHub,建议在阅读完README.md后点击右侧Release下载最新版本
目前的保存功能暂时无法使用,如果要写文章请在沙盒保存代码
之前的教程见
居中功能已更新

更新内容

版本对比:新增与移除。

新增功能 移除功能
在顶部工具栏新增“🧹”一键清理格式和无效颜色功能,选中文字点击“🧹”即可一键清空格式和无效颜色1 移除了顶部工具栏的TOC目录模块,转为在右侧“版式提示”栏渲染目前加入到目录的内容

Bug修复



如果有更多bug反馈,请私信我或者在GitHub上提交issues,这对一个早期的项目非常重要。

新功能


目录TOC的插入

如果你插入了一个标题,想要为它添加目录,右键点击你的标题,选择“添加标题到目录”,编辑器会在右侧的提示面板显示你已经添加的TOC标题和名称。

TOC%20Dialog

目录在编辑器内的确认窗口


当你点击“添加标题到目录”后,会在出现如右图所示的窗口,“目录名称”会自动适配为目前的标题内容,当然,你也可以自行更改。

“目录代码名”需要用户填写英文字母名字,“例如:my-heading”,提示已经写明,目录代码名会作为生成的代码插入到标题前方。






新版图片块

新版本的图片块本质上并没有什么改变,只是在宽和高的填写上有了更严格的限制:
当宽和高没有被填写时:系统会自动在对应位置上补充“auto”
当宽和高为空时:系统会自动补充“auto”
如何修改宽和高:
修改宽和高其实很简单,只需要在删除“auto”的时候只删除“uto”留一个字母,然后输入数字,输入数字之后再删掉“a”,便可正常预览。


新版分割线

新版本分割线解决了老版本分割线占位过大的问题
在新版本中,右键分割线可以照常触发原来的右键菜单,因为不再视为一个组件,所以在这里增加了“删除分割线”选项,同时,直接在下一行退格也可以删除
— wasd243



新版本标题

根据JerrytransJerrytrans反馈,之前版本的标题与wikidot原版本不符,所以在这里做了标题适配,我删除了原来md样式的标题渲染,并且调整了对应字号


新授权引用

老版本的授权引用无法自动填充“lang=cn”,所以在此升级了新版本的授权引用模块,增加了原创按钮。



更好的CSS和div渲染

在这里使用了ftml来解析CSS和div模块,为了确保版本稳定性,v2.0.0版本暂时不进行对自定义CSS和div模块的恢复,在后续版本中计划恢复自定义CSS和div模块。



更好的调试

根据the Jotarothe Jotaro的反馈,将沙盒里的页面复制到编辑器需要很多微调特此添加了“换行锁定”功能,打开后禁止在编辑器内输入换行,
增加了换行符锁定功能,如果分段编辑且作者不喜欢强制换行符的生成逻辑可以打开,打开后将不会生成强制换行符。



版本规划

v2.0.x 版本:
修bug,优化代码,增加小功能
例如:

  • 不解析,展示源代码;
  • 中文等宽字;
  • 字体;
  • debug;

v2.1.x 版本:
修bug,自定义CSS和div回归,再加一个“</>source"用来处理代码高亮像在VS Code里一样写wikidot,我感觉可以引用一下vscode-ftml
v2.2.x 版本:
修bug,让版式能像在wikidot里渲染一样在编辑器里渲染。
……
以上为本人对未来版本的规划,有什么建议都可以在讨论区聊,GitHub issues 和 wikidot 私信也非常欢迎。


问题回复

关于本地部署wikidot:
wikidot主要为PHP代码,本编辑器采用 Python, HTML, CSS, Javascript, Rust 主要为客户端程序,不适合本地部署wikidot,同时,wikidot也可能有部分源代码未开源,尚不确定,所以在这里使用scp-wiki团队制作的ftml

文件保存:
目前的文件保存功能是相当没用的,只支持已.txt格式保存wikitext,尚不能使用.ftml格式保存,在这里说声抱歉,我会尽力设计一种中间语言或者使用.ftml格式在后续大版本处理保存wikidot源代码的,但是目前重要的还是编辑体验和版本稳定性

居中:
之前急着做出来,没有考虑加居中功能,等待目前版本稳定后6计划在2.0.x版本加入

组件复制:
可以考虑在2.1.x2.2.x等后续版本加入

组件空行问题:
部分组件之间总是有无法删除的空行,这个问题我也正在尝试处理,但是本人个人能力有限,可能短时间内无法完全修复,在后续版本我会尝试修复的,如果各位大佬有时间也可以帮忙看看代码,提PR,不胜感激

纯粹文本复制:
清除文本的格式,目前还是没有设计对应的代码,不过这个很简单,考虑在2.0.1版本修复

中文等宽适配:
将在后续版本更新加入

编辑器复制问题:
现在将其他文本复制进编辑器默认清空所有格式,不会造成文本串门了。


GitHub反馈方式

在这里给不太了解GitHub的朋友们说一下:

关于如何提交issues:
进入我的GitHub仓库后(就是你在前面下载链接看到的那个
点击“code”旁边的“issues”
点击“New issues”
当然如果你不想在GitHub上反馈或者不想创建GitHub账号也可以讨论区留言或者私信我



就算没有问题也在讨论区告知我一下,让我知道没有什么bug,可以继续更新了。


除非特别注明,本页内容采用以下授权方式: Creative Commons Attribution-ShareAlike 3.0 License