{{ define "title" }}{{ .String.Filename }} · by {{ resolve .Owner.DID.String }} · Tangled{{ end }} {{ define "extrameta" }} {{ $ownerId := resolve .Owner.DID.String }} {{ end }} {{ define "content" }} {{ $ownerId := resolve .Owner.DID.String }}
{{ template "user/fragments/picHandleLink" .Owner.DID.String }} / {{ .String.Filename }}
{{ if .String.Description }} {{ .String.Description }} {{ else }} This string has no description {{ end }}
{{ $isOwner := and .LoggedInUser (eq .LoggedInUser.Did .String.Did) }}
{{ if $isOwner }} {{ i "pencil" "w-4 h-4" }} {{ i "loader-circle" "w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }} {{ end }}
{{ template "fragments/starBtn" (dict "SubjectAt" .String.AtUri "IsStarred" .IsStarred "StarCount" .StarCount) }}
{{ .String.Filename }} {{ with .String.Edited }} edited {{ template "repo/fragments/shortTimeAgo" . }} {{ else }} {{ template "repo/fragments/shortTimeAgo" .String.Created }} {{ end }}
{{ .Stats.LineCount }} lines {{ byteFmt .Stats.ByteCount }} View raw {{ if .RenderToggle }} View {{ if .ShowRendered }}code{{ else }}rendered{{ end }} {{ end }}
{{ if .ShowRendered }}
{{ .String.Contents | readme }}
{{ else }}
{{ code .String.Contents .String.Filename | escapeHtml }}
{{ end }}
{{ template "fragments/multiline-select" }}
{{ template "fragments/comment/commentList" (dict "LoggedInUser" .LoggedInUser "Reactions" .Reactions "UserReacted" .UserReacted "VouchRelationships" .VouchRelationships "CommentList" .CommentList) }} {{ template "newComment" . }}
{{ end }} {{ define "newComment" }} {{ if .LoggedInUser }}
{{ template "user/fragments/picHandleLink" .LoggedInUser.Did }}
{{ else }}
Sign up or login to add to the discussion
{{ end }} {{ end }}