go.talks/present: allow multiple words for link label.
R=adg
CC=golang-dev
https://golang.org/cl/6631060
diff --git a/present/link.go b/present/link.go
index 9b692d8..7fccab5 100644
--- a/present/link.go
+++ b/present/link.go
@@ -26,9 +26,6 @@
func parseLink(fileName string, lineno int, text string) (Elem, error) {
args := strings.Fields(text)
- if len(args) != 2 {
- return nil, fmt.Errorf("%s:%d: too many arguments for .link", fileName, lineno)
- }
url, err := url.Parse(args[1])
if err != nil {
return nil, err
@@ -42,10 +39,8 @@
switch len(arg) {
case 0:
label = strings.Replace(url.String(), url.Scheme+"://", "", 1)
- case 1:
- label = arg[0]
default:
- return "", fmt.Errorf("incorrect link invocation: code %q %v", url, arg)
+ label = strings.Join(arg, " ")
}
return template.HTML(fmt.Sprintf(`<a href=%q>%s</a>`, url.String(), label)), nil
}