Markdown 到富文本
基于 Markdown AST 做结构化解析,再转换为 Quill Delta 或编辑器可接收的 HTML。
Browser Extension
把 Markdown 顺手带进 Bilibili 专栏编辑器
一个面向 Bilibili 专栏编辑器的浏览器扩展。复制 Markdown 后点击页面按钮,即可把标题、列表、代码块、链接、图片等内容转换为编辑器可识别的富文本。
运行范围
https://member.bilibili.com/*
数据处理
本地处理,不上传到开发者服务器
维护重点
跟随目标网页结构和接口变化持续调整
功能设计
它解决的是一个明确的小问题,所以页面权限、交互入口和处理范围都尽量收窄。
基于 Markdown AST 做结构化解析,再转换为 Quill Delta 或编辑器可接收的 HTML。
将第一行一级标题识别为文章标题,并从正文中移除,减少发布前的重复整理。
通过 MutationObserver 监听页面变化,在编辑器和导航区域出现后再注入入口按钮。
实现原则
浏览器扩展运行在别人的页面里,稳定性来自克制的权限和清晰的边界。
插件不重做编辑器,而是尽量使用页面已有编辑器能理解的写入方式,降低保存和同步风险。
剪贴板文本只在浏览器本地解析和转换,不上传到开发者服务器或第三方服务。
处理异步渲染、路由切换和编辑器实例变化,让按钮和写入逻辑更稳定。
Permissions
仅在用户主动点击 Markdown 转换按钮时读取剪贴板中的文本,用于本地格式转换。
只在 Bilibili 专栏编辑相关页面注入按钮和转换脚本,不在无关网站运行。