summaryrefslogtreecommitdiffstats
path: root/dom.h
diff options
context:
space:
mode:
authorSadeep Madurange <sadeep@asciimx.com>2026-05-24 18:00:38 +0800
committerSadeep Madurange <sadeep@asciimx.com>2026-05-28 15:34:29 +0800
commit95428c41f0ee3ac108cf1a4acfaa67157ad954dc (patch)
tree8565027758cd931f49ebe78738fb41126254b253 /dom.h
parent7aea09077aad335ac32bfd9858ded60ffd4d8a5b (diff)
downloadglacier-95428c41f0ee3ac108cf1a4acfaa67157ad954dc.tar.gz
Build DOM.
Diffstat (limited to 'dom.h')
-rw-r--r--dom.h27
1 files changed, 26 insertions, 1 deletions
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 */