网易首页 > 网易号 > 正文 申请入驻

HTML转Markdown:标题是视觉概念还是标签

0
分享至

做HTML转Markdown的转换器,本以为是个无聊活:遍历DOM,遇到h1输出一个#,遇到h2输出两个#,收工。第一次拿真实站点测试,对象是一个Next.js文档站,结果回来一大坨加粗文本,标题结构一个都没有。

问题出在Tailwind。那个站点把div当成视觉上的标题来用,整页找不到一个h标签。从语义上看是灾难,从视觉上看却是一份完全合格的文档页。转换器只认div,于是什么也没识别出来。

修法不是把HTML解析写得更聪明,而是承认一件事:标题是视觉概念,不是标签概念。作者在结构遍历之前加了一道启发式扫描,先找那些类名命中常见标题模式的元素,比如text-xl、text-2xl、text-3xl、font-bold、font-semibold以及mb-间距标记,把它们提升为标题。这套做法不好看,也脆弱,在大概80%的Tailwind站点上能跑通。

接着又撞上一个Bootstrap站点,用的是真h标签,但视觉上被降级了。启发式规则选择相信标签,输出里就多了一个#,而页面上那里显示的只是一个小副标题。于是又得加一道反向检查:如果真标题标签带着视觉降级的类名(h1到h6的Bootstrap类),输出时也相应降级。

结论是,HTML转Markdown不是解析问题,而是两套本体论之间的翻译问题。写HTML的人按视觉层级思考,读Markdown的人按文档结构思考,两者能对上纯属偶然。每换一个CSS框架,就是换一种“什么看起来像标题”的方言。

这道启发式处理最后被放在一个可选开关后面,默认关闭。原因是它出错的频率足够高,作者不想给任何人制造意外。如果流水线要处理营销站点和用工具类CSS搭的文档,就打开它;如果处理的是CMS产出的语义化HTML,就保持关闭。

作者也在问:还有谁在被Tailwind标题税折磨?想听听别人找到过哪些不靠猜的启发式规则。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
埃及王牌飞行员试驾我国歼 - 16 返航,再度坐上阵风座舱久久不语,说出的一席话让大家无言以对

埃及王牌飞行员试驾我国歼 - 16 返航,再度坐上阵风座舱久久不语,说出的一席话让大家无言以对

唠叨说历史
2026-10-21 16:32:45
泽连斯基:愿在保留75%领土控制权的基础上达成和平协议

泽连斯基:愿在保留75%领土控制权的基础上达成和平协议

界面新闻
2026-10-21 19:47:20
女子无意中摔坏孩子的双层保温碗,瞬间头皮发麻:里面满是霉菌,水都是臭的

女子无意中摔坏孩子的双层保温碗,瞬间头皮发麻:里面满是霉菌,水都是臭的

扬子晚报
2026-10-21 10:57:25
太原一居委会被指借走80余户居民拆迁款多年未还清 回应:相关审计结束后将偿还

太原一居委会被指借走80余户居民拆迁款多年未还清 回应:相关审计结束后将偿还

趣味萌宠的日常
2026-10-20 00:14:51
陈宇昕事件再升温!解放军发声,遣返只是开始,背景调查才要命!

陈宇昕事件再升温!解放军发声,遣返只是开始,背景调查才要命!

大眼妹妹
2026-10-20 22:48:29
给司机留出逃生的时间:撞车后那几秒,才是车最该证明自己的时候

给司机留出逃生的时间:撞车后那几秒,才是车最该证明自己的时候

迷世书童
2026-10-21 21:20:19
高盛、大摩、小摩、花旗、中信齐表态:中国楼市预计在2027见底企稳

高盛、大摩、小摩、花旗、中信齐表态:中国楼市预计在2027见底企稳

起点财经
2026-10-21 09:51:25
被牺牲的一代人

被牺牲的一代人

枫冷慕诗
2026-10-21 11:47:32
泽连斯基收到晴天霹雳!乌克兰被打的措手不及,只能向美国低头?

泽连斯基收到晴天霹雳!乌克兰被打的措手不及,只能向美国低头?

麓谷隐士
2026-10-21 00:10:04
太可怕了!仓库堆了270万台新车卖不动,买车有优惠还能旧车置换,大家却不愿买车,评论区炸锅

太可怕了!仓库堆了270万台新车卖不动,买车有优惠还能旧车置换,大家却不愿买车,评论区炸锅

火山詩话
2026-10-21 14:01:34
车毁人亡,杆子轻伤

车毁人亡,杆子轻伤

历史总在押韵
2026-10-21 23:35:02
3000瓦的本田发电机,能当家庭备电用吗?

3000瓦的本田发电机,能当家庭备电用吗?

野生运营
2026-10-21 01:18:32
陕西一辆问界M9碰撞后起火 司机已遇难

陕西一辆问界M9碰撞后起火 司机已遇难

爆角追踪
2026-10-21 14:19:55
太荒唐了!女子同时约3个男友开房,为了节省时间,把其中两个约在同一酒店上下楼,一年捞取四十多万,结果让她悔不当初

太荒唐了!女子同时约3个男友开房,为了节省时间,把其中两个约在同一酒店上下楼,一年捞取四十多万,结果让她悔不当初

丫头舫
2026-10-21 22:20:32
问界的回应太不人道了

问界的回应太不人道了

据说无据
2026-10-21 19:03:38
祖国统一的时间点进入快车道,2027年6月前定会解决台湾省的问题

祖国统一的时间点进入快车道,2027年6月前定会解决台湾省的问题

冰语历史
2026-10-21 18:39:23
才吃饱饭没几年,就开始嫌发达国家穷了

才吃饱饭没几年,就开始嫌发达国家穷了

文青大叔说
2026-10-21 08:45:35
法国人回答为什么洗劫华裔店铺:在法国的中国人太有钱了,这不公平

法国人回答为什么洗劫华裔店铺:在法国的中国人太有钱了,这不公平

雪饼说
2026-10-21 10:17:35
曝59岁财经女神叶檀立遗嘱!她说自己时日无多,抗癌4年丁克无后

曝59岁财经女神叶檀立遗嘱!她说自己时日无多,抗癌4年丁克无后

寒士之言本尊
2026-10-21 17:11:15
韩国前女总统朴槿惠私生活有多乱,很多人不知道的10个冷知识

韩国前女总统朴槿惠私生活有多乱,很多人不知道的10个冷知识

疯狂的小历史
2026-10-21 11:16:50
2026-10-22 03:59:00
灰度测试中
灰度测试中
生活正在重构,目前还在灰度测试阶段,暂不全量发布。
222文章数 90关注度
往期回顾 全部

科技要闻

SpaceX收入暴涨!马斯克:这事"不再不可能"

头条要闻

21岁男子稻城亚丁高反死亡 其姐与报警人聊天记录披露

头条要闻

21岁男子稻城亚丁高反死亡 其姐与报警人聊天记录披露

体育要闻

“我,对得起天津足球!”

娱乐要闻

张柏芝自曝五点陪伴儿子 谢霆锋尴尬了

财经要闻

昔日彩电一哥缘何在今天被挤下牌桌?

汽车要闻

纯电/插混动力+乾崑智驾 北汽星钽5X预售价13.99万起

态度原创

时尚
本地
旅游
教育
军事航空

50岁的马伊琍,迎来了最佳赏味期

本地新闻

一场垂直登高赛跑出了"山城"的真正内核

旅游要闻

延庆将分阶段推进长城大景区建设

教育要闻

直到孩子上了高中才发现:我曾坚决反对“超前学”,错得有多离谱

军事要闻

美原油储备降至44年来最低 美以伊战事或重燃

无障碍浏览 进入关怀版