https://github.com/gui-ying233/bricks
一个用于解析 HTML 的 Lua 模块
https://github.com/gui-ying233/bricks
html lua module
Last synced: 10 months ago
JSON representation
一个用于解析 HTML 的 Lua 模块
- Host: GitHub
- URL: https://github.com/gui-ying233/bricks
- Owner: gui-ying233
- License: mit
- Created: 2024-02-12T01:40:36.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-12T06:15:19.000Z (almost 2 years ago)
- Last Synced: 2025-04-05T12:44:32.479Z (about 1 year ago)
- Topics: html, lua, module
- Language: Lua
- Homepage:
- Size: 30.3 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Bricks:一个用于解析 HTML 的 Lua 模块
Bricks 是一个解析 HTML 的 Lua 模块,整体类似于JS。
半成品,心血来潮瞎写的。
## 喵一喵
```lua
local b = require('bricks')
local document = b:new([['
Hello!
My name is Bricks, a module for parsing HTML.
Thank you for your visit.
visitors:
- ACandy
- Bricks
- Catgirl
- ...
']])
local h1 = document:getElementById('top')
print(h1.id, h1.className)
local div = document:getElementsByClassName('container')[1]
print(div.style.margin)
local p = div:getElementsByTagName('p')[1]
print(p.innerHTML)
local dfn = p.children[1]
print(dfn.outerHTML)
```
输出:
```plaintext
top heading heading-1
0 auto
My name is Bricks, a module for parsing HTML.
Thank you for your visit.
Bricks
```
## 支持
**初始化**:`b:new()`
**获取元素**:`document:getElementsByTagName()`、`document:getElementById()`、`document:getElementsByClassName()`
**元素属性**:`ele.tagName`、`ele.outerHTML`、`ele.innerHTML`、`ele.attributes`、`ele.id`、`ele.classList`、`ele.className`、`ele.style`、`ele.dataset`、`ele.children`、`ele.parentElement`
## 友情推荐
[ACandy](https://github.com/AmeroHan/ACandy "ACandy"): a sugary Lua module for building HTML