超大型更新,这次代码长度几乎翻了一倍!
代码异步化
将脚本的加载变为异步,即各个功能同时加载而非顺序加载,同时确保了所需元素一出现就能立即进行相关操作。
大大加快了脚本的加载速度,现在脚本几乎能瞬间加载,而非之前那样可能有延迟。
BUG 修复
重写代码行号模块
完全重写了代码行号加载系统,修复了代码行号无法对齐代码的问题。
同时,先前多人反映样例复制无法同时复制到行号(什么诡异要求),所以现在如你们所愿,复制样例可以同时复制到行号了(作为一个可选功能,在工具栏设置内开关)!
注意:洛谷在最近的更新中使用了崭新的 PrismJS 代码高亮插件,本插件目前尚未适配(因为新的加载系统中,行号会被当作代码的一部分而错误高亮,所以行号不会出现在高亮代码块上)。
工具栏大更新
本次更新的重头戏,对于上一个版本添加的工具栏,这个版本将一系列应有功能加入,包括:
“加入题单”按钮
“复制题目”按钮
“复制 Markdown”按钮
语言切换按钮
“提交记录”按钮
“查看题解”按钮
“题目反馈”按钮
设置按钮
- “锁定工具栏”选项
- “样例复制时带行号”选项
- “显示时空限制”选项
另外,更多信息如难度、通过人数、历史得分等,将会在后续加入
同时改进了“提交答案”按钮的体验,现在位于提交界面时,按钮会有特殊的“激活”样式。