找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 778|回复: 7

支持IE8的JS语法实现的Markdown编辑器

[复制链接]
发表于 2025-7-28 06:34:17 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×
完全不依赖外部资源(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/


02效果.png VB6版-效果.png

122纯JS实现的MD 编辑器.zip

355.47 KB, 下载次数: 11

评分

参与人数 1威望 +1 宅币 +18 收起 理由
QZhi + 1 + 18 加油!

查看全部评分

本帖被以下淘专辑推荐:

回复

使用道具 举报

发表于 2025-8-13 06:10:02 | 显示全部楼层
你做一个直接解析MD文件并在WB控件里显示出来效果的代码更加实用。

点评

内容深度: 5.0 视角独特性: 5.0
客观性: 5.0
内容深度: 5 视角独特性: 5 客观性: 5
深有同感  发表于 2025-8-13 19:26
回复 赞! 靠!

使用道具 举报

发表于 2025-8-13 20:03:14 | 显示全部楼层
本帖最后由 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++ 慢一点)。
回复 赞! 靠!

使用道具 举报

发表于 2025-8-14 22:11:47 | 显示全部楼层
QZhi 发表于 2025-8-13 20:03
做的好好!
中考前我也曾想过要做 Markdown 编辑器,但是因为要复习备考,所以这个想法就不了了之了。
其实 ...

你有VB6做的MARKDOWN文件浏览器吗?

我正发愁如何在离线PC上浏览MD文件,希望能做到GITHUB预览的效果。

不想安装第三方浏览器或者第三方软件。
回复 赞! 靠!

使用道具 举报

发表于 2025-8-15 18:23:28 | 显示全部楼层
本帖最后由 QZhi 于 2025-8-15 20:01 编辑
美俪女神 发表于 2025-8-14 22:11
你有VB6做的MARKDOWN文件浏览器吗?

我正发愁如何在离线PC上浏览MD文件,希望能做到GITHUB预览的效果。


对不起,我手头上真的没有 Markdown 文件浏览器。
准备中考的这半年,我将一切精力都放在学业上。在年初一与我同样要准备中考的表妹一起制作了黑白棋后,我就没有再写新的程序了,而且将所有半成品全部删除。
现在,您让我手搓一个也不太现实。杭高(贡院)虽然是杭州好高中里面最轻松的一所,竞赛也不是很卷,但是竞赛队也要在 8 月 17 号开学(半天的课也是课!),我大抵是没有精力做这么复杂的东西了。
……
回复 赞! 靠!

使用道具 举报

 楼主| 发表于 2025-8-16 14:15:21 | 显示全部楼层
美俪女神 发表于 2025-8-14 22:11
你有VB6做的MARKDOWN文件浏览器吗?

我正发愁如何在离线PC上浏览MD文件,希望能做到GITHUB预览的效果。

可以用WEBVIEW2来显示,或者用绿色版谷歌浏览器,火狐,基本都支持的。
效果.png 02markdown编辑器W2PJ.zip (8.35 KB, 下载次数: 0)

回复 赞! 靠!

使用道具 举报

 楼主| 发表于 2025-8-17 19:13:31 | 显示全部楼层
美俪女神 发表于 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架构)
l界面.png
Tool_markDown.zip (87.87 KB, 下载次数: 0)

回复 赞! 靠!

使用道具 举报

本版积分规则

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2025-11-14 16:59 , Processed in 0.035105 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表