diff --git a/content.go b/content.go index 5d617c7..31b1142 100644 --- a/content.go +++ b/content.go @@ -3,6 +3,7 @@ package telegraph import ( "bytes" "errors" + "io" "strings" "golang.org/x/net/html" @@ -46,6 +47,12 @@ func ContentFormat(data interface{}) ([]Node, error) { return nil, err } doc = *dom + case io.Reader: + dom, err := html.Parse(dst) + if err != nil { + return nil, err + } + doc = *dom default: return nil, errors.New("invalid data type, use []byte or string") }