-
Notifications
You must be signed in to change notification settings - Fork 0
/
nodes.go
59 lines (57 loc) · 1.71 KB
/
nodes.go
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
package html
func makeNodeFunc(name string) func(...Attribute) func(...Node) Node {
return func(attributes ...Attribute) func(...Node) Node {
node := Node{nodeType: name}
for _, attribute := range attributes {
node.Attributes = append(node.Attributes, attribute)
}
return func(children ...Node) Node {
node.children = children
return node
}
}
}
var Html = makeNodeFunc("html")
var Head = makeNodeFunc("head")
var Title = makeNodeFunc("title")
var Body = makeNodeFunc("body")
var Meta = makeNodeFunc("meta")
var Span = makeNodeFunc("span")
var P = makeNodeFunc("p")
var Div = makeNodeFunc("div")
var Nav = makeNodeFunc("nav")
var Style = makeNodeFunc("style")
var Script = makeNodeFunc("script")
var H1 = makeNodeFunc("h1")
var H2 = makeNodeFunc("h2")
var H3 = makeNodeFunc("h3")
var H4 = makeNodeFunc("h4")
var H5 = makeNodeFunc("h5")
var Svg = makeNodeFunc("svg")
var Path = makeNodeFunc("path")
var Table = makeNodeFunc("table")
var Thead = makeNodeFunc("thead")
var Tbody = makeNodeFunc("tbody")
var Tr = makeNodeFunc("tr")
var Th = makeNodeFunc("th")
var Td = makeNodeFunc("td")
var Button = makeNodeFunc("button")
var A = makeNodeFunc("a")
var Input = makeNodeFunc("input")
var Img = makeNodeFunc("img")
var I = makeNodeFunc("i")
var Link = makeNodeFunc("link")
var Ul = makeNodeFunc("ul")
var Ol = makeNodeFunc("ol")
var Li = makeNodeFunc("li")
var Hr = makeNodeFunc("hr")
var Form = makeNodeFunc("form")
var Label = makeNodeFunc("label")
var Pre = makeNodeFunc("pre")
var Select = makeNodeFunc("select")
var Option = makeNodeFunc("option")
var Textarea = makeNodeFunc("textarea")
var Video = makeNodeFunc("video")
var Source = makeNodeFunc("source")
var Track = makeNodeFunc("track")
var Footer = makeNodeFunc("footer")