summaryrefslogtreecommitdiffstats
path: root/cnhttp.go
diff options
context:
space:
mode:
Diffstat (limited to 'cnhttp.go')
-rw-r--r--cnhttp.go25
1 files changed, 13 insertions, 12 deletions
diff --git a/cnhttp.go b/cnhttp.go
index 205b515..f12074e 100644
--- a/cnhttp.go
+++ b/cnhttp.go
@@ -561,18 +561,18 @@ func (srv *server) handleTags(req *cnp.Request, buf *bytes.Buffer, tags *[]strin
}
close := map[string]bool{
- "b": old.Bold && !new.Bold,
- "i": old.Italic && !new.Italic,
- "u": old.Underline && !new.Underline,
- "code": old.Monospace && !new.Monospace,
+ "em": old.Emphasized && !new.Emphasized,
+ "i": old.Alternate && !new.Alternate,
+ "code": old.Code && !new.Code,
+ "q": old.Quote && !new.Quote,
"a": old.Link != "" && old.Link != new.Link,
}
open := map[string]bool{
- "b": !old.Bold && new.Bold,
- "i": !old.Italic && new.Italic,
- "u": !old.Underline && new.Underline,
- "code": !old.Monospace && new.Monospace,
+ "em": !old.Emphasized && new.Emphasized,
+ "i": !old.Alternate && new.Alternate,
+ "code": !old.Code && new.Code,
+ "q": !old.Quote && new.Quote,
"a": new.Link != "" && old.Link != new.Link,
}
@@ -592,10 +592,10 @@ func (srv *server) handleTags(req *cnp.Request, buf *bytes.Buffer, tags *[]strin
}
*tags = t[:pop]
- tagPush(buf, tags, open, "b", "<b>")
+ tagPush(buf, tags, open, "em", "<em>")
tagPush(buf, tags, open, "i", "<i>")
- tagPush(buf, tags, open, "u", "<u>")
tagPush(buf, tags, open, "code", "<code>")
+ tagPush(buf, tags, open, "q", "<q>")
link, extern := srv.linkToURL(req, new.Link)
tagPush(buf, tags, open, "a", "<a"+extern+" href=\""+escapeURL(link)+"\">")
@@ -615,7 +615,7 @@ func (srv *server) linkToURL(req *cnp.Request, link string) (urlStr, extern stri
if u.Host == srv.host {
lhost = ""
} else {
- extern = " class=\"cnp-external cnp-external-cnp\""
+ extern = " class=\"cnp-external cnp-external-cnp\" data-scheme=\"cnp\""
}
urlStr = path.Join("/", lhost, lpath)
if strings.HasSuffix(link, "/") {
@@ -625,7 +625,8 @@ func (srv *server) linkToURL(req *cnp.Request, link string) (urlStr, extern stri
urlStr += "#" + u.Fragment
}
} else if u.Scheme != "" {
- extern = " class=\"cnp-external cnp-external-" + template.HTMLEscapeString(u.Scheme) + "\""
+ hscheme := template.HTMLEscapeString(u.Scheme)
+ extern = " class=\"cnp-external cnp-external-" + hscheme + "\" data-scheme=\"" + hscheme + "\""
urlStr = u.String()
} else {
urlStr = u.Path