forked from tangled.org/core
Monorepo for Tangled — https://tangled.org

prevent long-handle UI abuse

Changed files
+12 -6
appview
pages
+6
appview/pages/funcmap.go
···
"split": func(s string) []string {
return strings.Split(s, "\n")
},
+
"truncateAt30": func(s string) string {
+
if len(s) <= 30 {
+
return s
+
}
+
return s[:30] + "…"
+
},
"splitOn": func(s, sep string) []string {
return strings.Split(s, sep)
},
+5 -5
appview/pages/templates/timeline.html
···
{{ $userHandle := index $.DidHandleMap .Repo.Did }}
<div class="flex items-center">
<p class="text-gray-600">
-
<a href="/{{ $userHandle }}" class="no-underline hover:underline">{{ $userHandle }}</a>
+
<a href="/{{ $userHandle }}" class="no-underline hover:underline">{{ $userHandle | truncateAt30 }}</a>
created
<a href="/{{ $userHandle }}/{{ .Repo.Name }}" class="no-underline hover:underline">{{ .Repo.Name }}</a>
<time class="text-gray-700 text-xs">{{ .Repo.Created | timeFmt }}</time>
···
{{ $subjectHandle := index $.DidHandleMap .Follow.SubjectDid }}
<div class="flex items-center">
<p class="text-gray-600">
-
<a href="/{{ $userHandle }}" class="no-underline hover:underline">{{ $userHandle }}</a>
+
<a href="/{{ $userHandle }}" class="no-underline hover:underline">{{ $userHandle | truncateAt30 }}</a>
followed
-
<a href="/{{ $subjectHandle }}" class="no-underline hover:underline">{{ $subjectHandle }}</a>
+
<a href="/{{ $subjectHandle }}" class="no-underline hover:underline">{{ $subjectHandle | truncateAt30 }}</a>
<time class="text-gray-700 text-xs">{{ .Follow.FollowedAt | timeFmt }}</time>
</p>
</div>
···
{{ $repoOwnerHandle := index $.DidHandleMap .Star.Repo.Did }}
<div class="flex items-center">
<p class="text-gray-600">
-
<a href="/{{ $starrerHandle }}" class="no-underline hover:underline">{{ $starrerHandle }}</a>
+
<a href="/{{ $starrerHandle }}" class="no-underline hover:underline">{{ $starrerHandle | truncateAt30 }}</a>
starred
-
<a href="/{{ $repoOwnerHandle }}/{{ .Star.Repo.Name }}" class="no-underline hover:underline">{{ $repoOwnerHandle }}/{{ .Star.Repo.Name }}</a>
+
<a href="/{{ $repoOwnerHandle }}/{{ .Star.Repo.Name }}" class="no-underline hover:underline">{{ $repoOwnerHandle | truncateAt30 }}/{{ .Star.Repo.Name }}</a>
<time class="text-gray-700 text-xs">{{ .Star.Created | timeFmt }}</time>
</p>
</div>
+1 -1
appview/pages/templates/user/profile.html
···
{{ end }}
</div>
<p class="text-xl font-bold text-center">
-
{{ didOrHandle .UserDid .UserHandle }}
+
{{ truncateAt30 (didOrHandle .UserDid .UserHandle) }}
</p>
<div class="text-sm text-center">
<span>{{ .ProfileStats.Followers }} followers</span>