lynx-html-renderer

Lynx HTML Renderer

一个将 HTML 渲染到 Lynx 原生组件 的轻量、可扩展渲染引擎。

A lightweight and extensible renderer that render HTML string on Lynx.


✨ 项目简介 | Introduction

HTML → Lynx Renderer 通过解析 HTML 并转换为一棵中间语义树(LynxNode),最终渲染为 Lynx 原生组件。

该项目并非浏览器实现,而是一个 面向原生的 HTML 安全集渲染方案,适用于:

HTML → Lynx Renderer parses HTML into a semantic intermediate representation (LynxNode), then renders it into Lynx native components.

It is not a browser, but a native-oriented, safe HTML rendering solution, suitable for:


🎯 设计目标 | Design Goals


🚫 非目标 | Non-goals


🧠 核心思想 | Core Concepts

参考 Architecture

📦 功能特性 | Features


🧩 插件机制 | Plugin System

Transform 阶段支持插件,用于:

插件以 pipeline 形式执行,不影响核心逻辑的稳定性。


🛠 使用场景 | Use Cases


🙌 贡献 | Contributing

欢迎 issue、讨论与 PR。

本项目更关注 架构正确性与可维护性,而非一次性功能堆叠。

Contributions, issues, and discussions are welcome.


This project is designed as a long-term maintainable HTML-to-Native rendering pipeline, not a one-off rich text solution.