Elinks如何渲染HTML?

Elinks如何渲染HTML?

我喜欢elinks浏览器我想知道它如何使用 ANSI 样式将 HTML 渲染为文本。

我猜想背后有一个库elinks来处理渲染,或者应该有。是否可以在另一个项目中使用该库(例如创建到 NodeJS 的桥梁)?

我想知道从哪里开始。:-)

答案1

我简要浏览了源代码。 HTML 解析和渲染代码是 elinks 的核心部分,虽然它看起来有些模块化,但它并不是一个单独的库。也许可以将其分开,但需要做大量的工作。

如果您好奇,该src/README文件概述了各个部分如何相互依赖。 HTML 解析和渲染代码位于 下src/document/,但还依赖于src/viewer/src/config/、 等部分代码。

但首先,看看你是否能做elinks -dump你想做的事。好的 UNIX 工具被设计为与其他工具一起工作,这就是 elinks 在不成为交互式浏览器的情况下提供渲染服务的方式。您可能需要使用自定义配置文件来控制转储的外观。看一眼man 5 elinks.conf,在该document.dump部分...当然man elinks阅读-dump-config-file选项。

相关内容