Skip to content

Instantly share code, notes, and snippets.

@Luit
Created September 28, 2015 12:23
Show Gist options
  • Save Luit/af9b61815d2186ba59c2 to your computer and use it in GitHub Desktop.
Save Luit/af9b61815d2186ba59c2 to your computer and use it in GitHub Desktop.
package main
import (
"log"
"os"
"golang.org/x/net/html"
)
func elem(data string) *html.Node {
return &html.Node{
Type: html.ElementNode,
Data: data,
}
}
func text(data string) *html.Node {
return &html.Node{
Type: html.TextNode,
Data: data,
}
}
func main() {
n := elem("div")
check := elem("div")
check.AppendChild(text("hey check this out"))
n.AppendChild(check)
neat := elem("div")
neat.AppendChild(text("kinda neat imo"))
neat.AppendChild(elem("br"))
check.AppendChild(neat)
sweet := elem("div")
sweet.AppendChild(text("haha sweet"))
n.AppendChild(sweet)
err := html.Render(os.Stdout, n)
if err != nil {
log.Fatal(err)
}
_, err = os.Stdout.Write([]byte{'\n'})
if err != nil {
log.Fatal(err)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment