豫言 / 终端浏览器 @ 0.1.0

在终端中显示简单明文网页,并处理页内样式与脚本子集。

源码浏览已生成;不能解析的文件以纯文本展示,不表示通过类型检查。

包说明.汉语.md

# 终端浏览器

在终端中显示简单 HTTP 网页的实验性浏览器。

## 组成

- **网页抓取**:通过标准库的明文 HTTP 客户端获取页面;尚不支持 HTTPS、重定向或分块响应。
- **超文本标记解析**:自造词法与建树,不用外部解析器。
- **样式**:自造样式表解析、选择器匹配与层叠。
- **布局**:自造盒模型、块级布局与折行。
- **脚本**:支持部分 JavaScript 语法与文档对象接口,仅执行页面内脚本。
- **渲染**:终端着色输出。

## 用法

```sh
node 豫言操作系统/宿主/节点/宿主.cjs yy豫构.wasm 构建 终端浏览器 --输出 yy终端浏览器.wasm
node 豫言操作系统/宿主/节点/宿主.cjs yy终端浏览器.wasm http://example.com/
```

当前入口只接受 HTTP 网址,不读取本地文件;它输出一次页面文本,尚无链接导航与交互。

包说明.文言.md

# 终端浏览器

于终端呈简易明文网页,今为试作。

## 组成

- **取网页**:依标准库明文超文本传输协议取文;密传、转向、分块皆未备。
- **析标记**:自造词法、建树,不假外器。
- **施样式**:自造析表、配选、层叠。
- **定布局**:自造盒式、块布、折行。
- **行脚本**:行 JavaScript 部分句法及文档之器,惟取页内脚本。
- **呈色**:终端着色而出。

## 用法

```sh
node 豫言操作系统/宿主/节点/宿主.cjs yy豫构.wasm 构建 终端浏览器 --输出 yy终端浏览器.wasm
node 豫言操作系统/宿主/节点/宿主.cjs yy终端浏览器.wasm http://example.com/
```

今入口惟取明文网址,不读本地文;一呈页文,未有循链接及交互之术。