Skip to content

markhuge/hrefs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PACKAGE DOCUMENTATION

package hrefs
    import "github.com/markhuge/hrefs"

    Package hrefs is a library for extracting URIs from HTML elements.

    This includes:

	- URLs from <a> tags
	- image URIs from <img> tags
	- stylesheet URIs from <link> tags
	- script URIs from <script> tags

FUNCTIONS

func Get(t html.Token) (uri string)
    Get is a wrapper for all the other functions. It attempts to determine
    the correct function based on the tag type

func GetCSS(t html.Token) (href string)
    GetCSS is a helper to get a stylesheet href from a <link> tag

func GetHref(t html.Token) (href string)
    GetHref returns href values when present

func GetSrc(t html.Token) (src string)
    GetSrc returns src values when present

TEST OUTPUT

=== RUN   TestGetA
--- PASS: TestGetA (0.00s)
	hrefs_test.go:13: hrefs.Get <a> Tag
=== RUN   TestGetA_Hash
--- PASS: TestGetA_Hash (0.00s)
	hrefs_test.go:24: Expect empty result hrefs.Get <a href="#"> Tag
=== RUN   TestGetImg
--- PASS: TestGetImg (0.00s)
	hrefs_test.go:35: hrefs.Get <img> Tag
=== RUN   TestGetLink
--- PASS: TestGetLink (0.00s)
	hrefs_test.go:46: hrefs.Get <link> Tag
=== RUN   TestGetScript
--- PASS: TestGetScript (0.00s)
	hrefs_test.go:57: hrefs.Get <script> Tag
PASS
coverage: 100.0% of statements
ok  	github.com/markhuge/hrefs	0.001s

About

A golang library for extracting URIs from HTML elements

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages