diff --git a/README.md b/README.md
index eb188eb..c891132 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,5 @@
# microdata
+
A microdata parser in Go
See [http://www.w3.org/TR/microdata/](http://www.w3.org/TR/microdata/) for more information about Microdata
@@ -9,79 +10,79 @@ See [http://www.w3.org/TR/microdata/](http://www.w3.org/TR/microdata/) for more
Simply run
- go get github.com/iand/microdata
+ go get github.com/iand/microdata
Documentation is at [http://godoc.org/github.com/iand/microdata](http://godoc.org/github.com/iand/microdata)
-
## Usage
Example of parsing a string containing HTML:
- package main
+```go
+package main
- import (
- "github.com/iand/microdata"
- "net/url"
- "strings"
- )
+import (
+ "github.com/iand/microdata"
+ "net/url"
+ "strings"
+)
- func main() {
- html := `
-
My name is Elizabeth.
-
`
+func main() {
+ html := `
+
My name is Elizabeth.
+
`
- baseUrl, _ := url.Parse("http://example.com/")
- p := microdata.NewParser(strings.NewReader(html), baseUrl)
+ baseUrl, _ := url.Parse("http://example.com/")
+ p := microdata.NewParser(strings.NewReader(html), baseUrl)
- data, err := p.Parse()
- if err != nil {
- panic(err)
- }
+ data, err := p.Parse()
+ if err != nil {
+ panic(err)
+ }
- println("Name: ", data.Items[0].Properties["name"][0].(string))
- }
+ println("Name: ", data.Items[0].Properties["name"][0].(string))
+}
+```
Extract microdata from a webpage and print the result as JSON
- package main
+```go
+package main
- import (
- "bytes"
- "io/ioutil"
- "net/http"
- "net/url"
- "os"
+import (
+ "bytes"
+ "io/ioutil"
+ "net/http"
+ "net/url"
+ "os"
- "github.com/iand/microdata"
- )
+ "github.com/iand/microdata"
+)
- func main() {
+func main() {
- baseUrl, _ := url.Parse("http://www.designhive.com/blog/using-schemaorg-microdata")
+ baseUrl, _ := url.Parse("http://www.designhive.com/blog/using-schemaorg-microdata")
- resp, _ := http.Get(baseUrl.String())
- defer resp.Body.Close()
+ resp, _ := http.Get(baseUrl.String())
+ defer resp.Body.Close()
- html, _ := ioutil.ReadAll(resp.Body)
+ html, _ := ioutil.ReadAll(resp.Body)
- p := microdata.NewParser(bytes.NewReader(html), baseUrl)
+ p := microdata.NewParser(bytes.NewReader(html), baseUrl)
- data, _ := p.Parse()
-
- json, _ := data.JSON()
- os.Stdout.Write(json)
- }
+ data, _ := p.Parse()
+ json, _ := data.JSON()
+ os.Stdout.Write(json)
+}
+```
## Authors
* [Ian Davis](http://github.com/iand) -
-
## Contributors
-
## Contributing
* Do submit your changes as a pull request