支持IE8的JS语法实现的Markdown编辑器
完全不依赖外部资源(css,js),可以用于vb6 webbrowser控件显示/(excel vba窗体)
要实现一个完全不依赖外部资源且兼容IE8的纯JavaScript Markdown编辑器,可以采用以下方案。该方案基于原生DOM操作和字符串处理,支持基础Markdown语法解析
该实现特点:
1) 纯HTML+JS无外部依赖;
2) 使用IE8支持的document.getElementById等DOM API
3) 通过正则表达式实现基础Markdown解析
注意:更复杂功能需扩展正则规则和处理逻辑
https://www.bilibili.com/video/BV1VS8VzHEfe/
你做一个直接解析MD文件并在WB控件里显示出来效果的代码更加实用。 本帖最后由 QZhi 于 2025-8-13 20:06 编辑
做的好好!
中考前我也曾想过要做 Markdown 编辑器,但是因为要复习备考,所以这个想法就不了了之了。
其实您的这个方案还可以有许多可以优化之处。
现在这个实例还是使用外置HTML,对于便携使用还是挺不方便的。您可以使用资源文件内嵌 HTML、JS、CSS 等文件,然后使用 RES 协议访问它们。鄙人也有这方面的实践:https://www.0xaa55.com/thread-27449-1-1.html和https://www.0xaa55.com/thread-27504-1-1.html。(P.S.实际上在编译后不需要用 API 获取文件名,用 WebBrowser 控件的 FullName 属性即可。)这样做的好处是您既可以为用户提供单文件的程序(如果是 ActiveX 控件的话也可以只是纯 .ocx 文件),也可以通过不同的JS、CSS组合来实现高级功能(如风格化),还可以保证在不同版本 IE 下呈现相同的效果。
此外,您的程序还可以选择前后端分离,使用 VB6 做解析 Markdown 的解析器,使得您的编辑器在功能增加之后仍可以保持极高的解析速度,尤其在代码高亮和内置 LaTeX 解析方面,也方便您拓展转译功能,将 Markdown 转写为 HTML、ODF、PDF 等格式。您可以祭出 CopyMemory 大法,将 UTF-16(其实 VB6 只支持 UCS-2)字符串复制到 Integer 数组里,再进行操作。这样甚至可以使 VB6 跑出接近 C++ 的速度(不过受限于 VB6 捉襟见肘的编译器优化能力,总要比 C++ 慢一点)。 QZhi 发表于 2025-8-13 20:03
做的好好!
中考前我也曾想过要做 Markdown 编辑器,但是因为要复习备考,所以这个想法就不了了之了。
其实 ...
你有VB6做的MARKDOWN文件浏览器吗?
我正发愁如何在离线PC上浏览MD文件,希望能做到GITHUB预览的效果。
不想安装第三方浏览器或者第三方软件。 本帖最后由 QZhi 于 2025-8-15 20:01 编辑
美俪女神 发表于 2025-8-14 22:11
你有VB6做的MARKDOWN文件浏览器吗?
我正发愁如何在离线PC上浏览MD文件,希望能做到GITHUB预览的效果。
对不起,我手头上真的没有 Markdown 文件浏览器。
准备中考的这半年,我将一切精力都放在学业上。在年初一与我同样要准备中考的表妹一起制作了黑白棋后,我就没有再写新的程序了,而且将所有半成品全部删除。
现在,您让我手搓一个也不太现实。杭高(贡院)虽然是杭州好高中里面最轻松的一所,竞赛也不是很卷,但是竞赛队也要在 8 月 17 号开学(半天的课也是课!),我大抵是没有精力做这么复杂的东西了。
…… 美俪女神 发表于 2025-8-14 22:11
你有VB6做的MARKDOWN文件浏览器吗?
我正发愁如何在离线PC上浏览MD文件,希望能做到GITHUB预览的效果。
可以用WEBVIEW2来显示,或者用绿色版谷歌浏览器,火狐,基本都支持的。
美俪女神 发表于 2025-8-14 22:11
你有VB6做的MARKDOWN文件浏览器吗?
我正发愁如何在离线PC上浏览MD文件,希望能做到GITHUB预览的效果。
找一个固定版本的SDK,安装好后把WEBVIEW2的文件解压到:109.0.1518.140目录就行
我这里固定了这个版本,你放进去其他版本的文件也可以,里面要有:msedgewebview2.exe
------------------
下载SDK:
https://gitcode.com/open-source-toolkit/d7091/
全解压,然后找到含(X32)这个BAT安装
不可直接双击exe文件安装,双击exe文件会安装edge浏览器而不是WebView2
WebView2X32V109.0.1518.140安装脚本.bat
再到C盘搜索109.0.1518.140目录,复到到软件下面就可以了
================
https://api.github.com/repos/xiaoyaocode163/Webview2_win7_109/zipball/main
项目:https://github.com/xiaoyaocode163/Webview2_win7_109
Microsoft Edge WebView2 | Microsoft Edge Developer
https://developer.microsoft.com/zh-cn/microsoft-edge/webview2/?form=MA13LH#download-section
这里下载右下角的:常青或固定版本,解压就能用了(要选X86架构)
页:
[1]