From 95428c41f0ee3ac108cf1a4acfaa67157ad954dc Mon Sep 17 00:00:00 2001 From: Sadeep Madurange Date: Sun, 24 May 2026 18:00:38 +0800 Subject: Build DOM. --- dom.h | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) (limited to 'dom.h') diff --git a/dom.h b/dom.h index d336019..ae7c953 100644 --- a/dom.h +++ b/dom.h @@ -1,6 +1,31 @@ #ifndef DOM_H #define DOM_H -void init_dom(const char *html); +#include "tags.h" + +struct attr { + const char *key; + size_t keylen; + const char *val; + size_t vallen; + struct attr *next; +}; + +struct node { + tag_type tag; + + const char *text; + size_t textlen; + + struct attr *attrs; + + struct node *parent; + struct node *first_child; + struct node *last_child; + struct node *next_sibling; +}; + +struct node *dom_init(const char *html); +void dom_free(void); #endif /* DOM_H */ -- cgit v1.2.3