handle markdown in bios better
This commit is contained in:
parent
8f9c838a07
commit
f6995ce94e
|
@ -1410,8 +1410,6 @@ func collectiveaction(honk *Honk) {
|
|||
}
|
||||
|
||||
func junkuser(user *WhatAbout) junk.Junk {
|
||||
about := markitzero(user.About)
|
||||
|
||||
j := junk.New()
|
||||
j["@context"] = itiswhatitis
|
||||
j["id"] = user.URL
|
||||
|
@ -1419,7 +1417,7 @@ func junkuser(user *WhatAbout) junk.Junk {
|
|||
j["outbox"] = user.URL + "/outbox"
|
||||
j["name"] = user.Display
|
||||
j["preferredUsername"] = user.Name
|
||||
j["summary"] = about
|
||||
j["summary"] = user.HTAbout
|
||||
if user.ID > 0 {
|
||||
j["type"] = "Person"
|
||||
j["url"] = user.URL
|
||||
|
|
|
@ -20,6 +20,7 @@ import (
|
|||
"database/sql"
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"html/template"
|
||||
"log"
|
||||
"sort"
|
||||
"strconv"
|
||||
|
@ -29,6 +30,7 @@ import (
|
|||
"humungus.tedunangst.com/r/webs/cache"
|
||||
"humungus.tedunangst.com/r/webs/httpsig"
|
||||
"humungus.tedunangst.com/r/webs/login"
|
||||
"humungus.tedunangst.com/r/webs/mz"
|
||||
)
|
||||
|
||||
func userfromrow(row *sql.Row) (*WhatAbout, error) {
|
||||
|
@ -53,6 +55,11 @@ func userfromrow(row *sql.Row) (*WhatAbout, error) {
|
|||
if user.Options.Reaction == "" {
|
||||
user.Options.Reaction = "none"
|
||||
}
|
||||
var marker mz.Marker
|
||||
marker.HashLinker = ontoreplacer
|
||||
marker.AtLinker = attoreplacer
|
||||
user.HTAbout = template.HTML(marker.Mark(user.About))
|
||||
|
||||
return user, nil
|
||||
}
|
||||
|
||||
|
|
|
@ -2,6 +2,8 @@ changelog
|
|||
|
||||
=== next
|
||||
|
||||
+ Better support for rich text bios.
|
||||
|
||||
+ Follow and unfollow should work a little better.
|
||||
|
||||
++ backup command.
|
||||
|
|
1
honk.go
1
honk.go
|
@ -40,6 +40,7 @@ type WhatAbout struct {
|
|||
Name string
|
||||
Display string
|
||||
About string
|
||||
HTAbout template.HTML
|
||||
Key string
|
||||
URL string
|
||||
Options UserOptions
|
||||
|
|
4
web.go
4
web.go
|
@ -701,9 +701,7 @@ func showuser(w http.ResponseWriter, r *http.Request) {
|
|||
honks := gethonksbyuser(name, u != nil && u.Username == name, 0)
|
||||
templinfo := getInfo(r)
|
||||
templinfo["Name"] = user.Name
|
||||
whatabout := user.About
|
||||
whatabout = markitzero(user.About)
|
||||
templinfo["WhatAbout"] = template.HTML(whatabout)
|
||||
templinfo["WhatAbout"] = user.HTAbout
|
||||
templinfo["ServerMessage"] = ""
|
||||
templinfo["HonkCSRF"] = login.GetCSRF("honkhonk", r)
|
||||
honkpage(w, u, honks, templinfo)
|
||||
|
|
Loading…
Reference in New Issue