我正在寻找这个定义以使我的 HTML 渲染器更符合要求。目前它正在猜测要保留哪个空格,要折叠哪个空格以及要扔什么。SGML 标准很难找到,而 HTML 标准似乎没有按照我的需要来处理这个主题。
目前,我的渲染器将 HTML 解析为树,然后执行递归布局传递以定位所有元素及其内容。我正在尝试在解析阶段抛出一些空格,即在某些情况下不发出仅空格的文本块。哪种情况适用于大多数情况,但有相当多的边缘情况很难处理。
(我还在研究 HTML 控件的编辑器子类,并且布局时间解决方案在编辑器中被证明有点问题,因此我正在努力让它们进入解析阶段。布局信息在重排之前不可用时间,这是您编辑文档后的一段时间。)
用连杆/火焰开火。