我喜欢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
选项。