Skip to content

v0.2.0 — 标题单层 border-left,根治微信编辑器复制多换行

Choose a tag to compare

@helloworldtang helloworldtang released this 03 Sep 04:09
· 14 commits to main since this release

变更

  • 标题竖条改单层 border-left(h1 4px / h2 3px),替换旧 3 层 flex 嵌套(section>flex容器>竖条section+p)
  • h3 拍扁多余 section 包裹层为单层 p
  • 新增单层结构断言测试(标题输出不得出现 display:flex),防回退

为什么(行为变更)

旧 3 层结构里竖条是独立 DOM 节点:在微信编辑器中可被单独选中,从草稿箱复制文字到聊天窗口时,每层块边界各贡献一个换行(标题前后多空行)。border-left 是 CSS 边框——非节点、不可选中、零换行贡献。

验证

  • 机器:无头 Chrome 复制序列化——旧 5 换行/标题前 1,新 3/0
  • 人工:丹心草稿箱 A/B 对照终审——旧版竖条可选中和产生换行,新版均无
  • 质量:12 测试全绿 + ruff (E,W,F,I,B,C4,UP,SIM) + mypy --strict 全清

升级

pip install https://github.com/helloworldtang/wechat-md/archive/refs/tags/v0.2.0.tar.gz

消费方(exomind 服务端、OpenClaw 本地链路)升级指引见各自 TODO。