Releases: AndersonHJB/CodeMark
Releases · AndersonHJB/CodeMark
CodeMark-V0.5.5 Flask版
CodeMark-V0.5.5 Flask版
本次发布为 Flask 版 CodeMark 当前稳定版本,对编辑器、分享页、项目文件能力和 Markdown 预览体验进行了集中更新。
主要更新
- 同步编辑器分享弹窗与 sharecode 页面布局。
- 支持分享链接保留代码主题,并优化语言选择器、VSCode 文件图标和组合框宽度。
- 增强项目编辑能力:文件/文件夹上传、下载、ZIP 打包、项目树操作和多文件 Python/Pyodide 导入运行。
- 改进 Markdown 预览:元数据图标、图片粘贴与悬停预览、图片说明、数学公式保护、大纲和滚动同步。
- 优化分享页、侧边栏、控制台、工具栏和移动端交互细节。
验证
- 已通过 Python 语法检查:
app.py、passenger_wsgi.py。
CodeMark-V0.5.4
CodeMark-V0.5.3
Full Changelog: V0.5.2...V0.5.3
添加了以下几个主要修改来实现 Control/Command+Enter 快捷键执行代码的功能:
-
增加快捷键执行功能的函数绑定:
- 在创建"Run Code"按钮的
createRunButton函数中,我添加了一个额外的事件监听器,它监听keydown事件。这个监听器设置在textarea元素上,用于捕捉键盘事件。
- 在创建"Run Code"按钮的
-
快捷键处理逻辑:
- 事件监听器检查是否同时按下了 Ctrl 键(
e.ctrlKey)或 Command 键(e.metaKey)和Enter键(e.key === 'Enter')。如果这两个条件同时满足,它将调用runCode函数,这个函数是从原有的点击事件中提取出来的,以便重复使用。
- 事件监听器检查是否同时按下了 Ctrl 键(
-
代码重构以支持重用:
- 将
button.onclick中的代码移动到了新的runCode函数中。这样做不仅让onclick处理和快捷键处理可以共用相同的代码,同时也使代码更整洁、易于维护。
- 将
这些修改使得用户可以通过快捷键直接运行代码,而不需要鼠标点击按钮,提高了界面的交互效率。
CodeMark-V0.5.2
Full Changelog: V0.5.1...V0.5.2
- 动态高度调整:通过计算 textarea.scrollHeight,在页面加载时立即调整 textarea 的高度,确保它能够根据初始内容自适应高度。

CodeMark-V0.5.1
Full Changelog: V0.5...V0.5.1
- 行号显示:通过 lineNumbersDiv 显示每行的行号,确保与代码对齐。
- 动态行号更新:通过updateLineNumbers函数动态更新行号,以匹配 textarea 中的行数。
- 布局调整:使用 flex 布局对齐行号和代码输入区。
- 输出框位置调整:输出框始终显示在代码框的下方。
- 改进代码字体大小。

CodeMark-V0.5
Full Changelog: V0.4...V0.5
- 实现代码运行
- 代码编辑
- 代码框跟随用户编辑变化
- 初始化时设定
textarea的高度:在页面加载时,根据代码内容自动调整textarea的初始高度。 - 编辑时动态调整高度:当用户编辑
textarea中的内容时,自动调整其高度以适应新增内容。 - 最小高度限制:设置一个最小高度,确保即使代码框内没有内容,也保持一定的显示效果。
- 初始化时设定




