summaryrefslogtreecommitdiffstats
path: root/dom.c
blob: a4d75e1a6c101253b2a3d70572f22cb52a661602 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <stdio.h>

#include "dom.h"
#include "parse.h"

void init_dom(const char *html)
{
	parse(html);
}

/* Parser event handlers */
extern void on_open(const char *tag, size_t n)
{
	printf("Tag opened: %.*s\n", (int)n, tag);
}

extern void on_close(const char *tag, size_t n)
{
	printf("Tag closed: %.*s\n", (int)n, tag);
}

extern void on_text(const char *text, size_t n)
{
	printf("Text: %.*s\n", (int)n, text);
}

extern void on_attr(const char *name, size_t nname, const char *val, 
	size_t nval)
{
	printf("Attribute: name=%.*s", (int)nname, name);

	if (val && nval > 0)
		printf(", value=%.*s", (int)nval, val);

	printf("\n");
}