aboutsummaryrefslogtreecommitdiff
path: root/src/libhtml/runetab.c
blob: 5fe0158e27e0dc8643c0cd739692be2942a5f536 (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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include <u.h>
#include <libc.h>
#include <draw.h>
#include <html.h>
#include "impl.h"

Rune **runeconsttab;
char *_runeconsttab[] = {
	"        ",
	" ",
	"",
	"#",
	"+",
	", ",
	"-",
	"-->",
	"1",
	"<",
	">",
	"?",
	"Index search terms:",
	"Reset",
	"Submit",
	"^0-9",
	"_ISINDEX_",
	"_blank",
	"_fr",
	"_no_name_submit_",
	"_parent",
	"_self",
	"_top",
	"application/x-www-form-urlencoded",
	"circle",
	"cm",
	"content-script-type",
	"disc",
	"em",
	"in",
	"javascript",
	"jscript",
	"jscript1.1",
	"mm",
	"none",
	"pi",
	"pt",
	"refresh",
	"select",
	"square",
	"textarea",
};

Rune**
cvtstringtab(char **tab, int n)
{
	int i;
	Rune **rtab;

	rtab = emalloc(n*sizeof(rtab[0]));
	for(i=0; i<n; i++)
		rtab[i] = toStr((uchar*)tab[i], strlen(tab[i]), US_Ascii);
	return rtab;
}

StringInt*
cvtstringinttab(AsciiInt *tab, int n)
{
	int i;
	StringInt *stab;

	stab = emalloc(n*sizeof(stab[0]));
	for(i=0; i<n; i++){
		stab[i].key = toStr((uchar*)tab[i].key, strlen(tab[i].key), US_Ascii);
		stab[i].val = tab[i].val;
	}
	return stab;
}

void
runetabinit(void)
{
	runeconsttab = cvtstringtab(_runeconsttab, nelem(_runeconsttab));
	return;
}