mirror of
https://github.com/axllent/mailpit.git
synced 2025-01-10 00:43:53 +02:00
a9fe0d8e58
The module microcosm-cc/bluemonday now requires Go v1.21 and is quite frankly an overkill as Mailpit only needs to convert HTML to a single line (no formatting).
20 lines
390 B
Go
20 lines
390 B
Go
package tools
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"golang.org/x/net/html"
|
|
)
|
|
|
|
// GetHTMLAttributeVal returns the value of an HTML Attribute, else an error.
|
|
// Returns a blank value if the attribute is set but empty.
|
|
func GetHTMLAttributeVal(e *html.Node, key string) (string, error) {
|
|
for _, a := range e.Attr {
|
|
if a.Key == key {
|
|
return a.Val, nil
|
|
}
|
|
}
|
|
|
|
return "", fmt.Errorf("%s not found", key)
|
|
}
|