summaryrefslogtreecommitdiff
path: root/app/util.go
diff options
context:
space:
mode:
Diffstat (limited to 'app/util.go')
-rw-r--r--app/util.go40
1 files changed, 25 insertions, 15 deletions
diff --git a/app/util.go b/app/util.go
index eb1c7ce..645ceb4 100644
--- a/app/util.go
+++ b/app/util.go
@@ -66,12 +66,35 @@ func (s skunkyart) ConvertDeviantArtUrlToSkunkyArt(url string) (output string) {
return
}
+func BuildUserPlate(name string) string {
+ var htm strings.Builder
+ htm.WriteString(`<div class="user-plate"><img src="`)
+ htm.WriteString(UrlBuilder("media", "emojitar", name, "?type=a"))
+ htm.WriteString(`"><a href="`)
+ htm.WriteString(UrlBuilder("group_user", "?type=about&q=", name))
+ htm.WriteString(`">`)
+ htm.WriteString(name)
+ htm.WriteString(`</a></div>`)
+ return htm.String()
+}
+
type text struct {
TXT string
from int
to int
}
+func tagval(t *html.Tokenizer) string {
+ for tt := t.Next(); ; {
+ switch tt {
+ default:
+ return ""
+ case html.TextToken:
+ return string(t.Text())
+ }
+ }
+}
+
func ParseDescription(dscr devianter.Text) string {
var parseddescription strings.Builder
TagBuilder := func(tag string, content string) string {
@@ -182,20 +205,7 @@ func ParseDescription(dscr devianter.Text) string {
}
}
} else if dl != 0 {
- tagval := func(t *html.Tokenizer) string {
- for {
- tt := t.Next()
- switch tt {
- case html.ErrorToken:
- return ""
- case html.TextToken:
- return string(t.Text())
- }
- }
- }
-
- tt := html.NewTokenizer(strings.NewReader(dscr.Html.Markup))
- for {
+ for tt := html.NewTokenizer(strings.NewReader(dscr.Html.Markup)); ; {
t := tt.Next()
switch t {
case html.ErrorToken:
@@ -314,7 +324,7 @@ func (s skunkyart) NavBase(c dlist) string {
}
// вперёд-назад
- if c.More {
+ if p != 417 || c.More {
prevrev("| Next =>", p+1, false)
}