+1
appview/pages/pages.go
+1
appview/pages/pages.go
+2
appview/pages/templates/repo/blob.html
+2
appview/pages/templates/repo/blob.html
···
43
43
<span>{{ byteFmt .SizeHint }}</span>
44
44
<span class="select-none px-1 md:px-2 [&:before]:content-['·']"></span>
45
45
<a href="/{{ .RepoInfo.FullName }}/blob/{{ .Ref }}/raw/{{ .Path }}">view raw</a>
46
+
{{ if .RenderToggle }}
46
47
<span class="select-none px-1 md:px-2 [&:before]:content-['·']"></span>
47
48
<a
48
49
href="/{{ .RepoInfo.FullName }}/blob/{{ .Ref }}/{{ .Path }}?code={{ .ShowRendered }}"
49
50
hx-boost="true"
50
51
>view {{ if .ShowRendered }}code{{ else }}rendered{{ end }}</a>
52
+
{{ end }}
51
53
</div>
52
54
</div>
53
55
</div>
+7
-7
appview/state/repo.go
+7
-7
appview/state/repo.go
···
453
453
breadcrumbs = append(breadcrumbs, []string{elem, fmt.Sprintf("%s/%s", breadcrumbs[idx][1], elem)})
454
454
}
455
455
}
456
+
457
+
showRendered := false
458
+
renderToggle := false
456
459
457
-
var showRendered = false
458
460
if markup.GetFormat(result.Path) == markup.FormatMarkdown {
459
-
showRendered = true
460
-
}
461
-
462
-
if r.URL.Query().Get("code") == "true" {
463
-
showRendered = false
461
+
renderToggle = true
462
+
showRendered = r.URL.Query().Get("code") != "true"
464
463
}
465
-
464
+
466
465
user := s.auth.GetUser(r)
467
466
s.pages.RepoBlob(w, pages.RepoBlobParams{
468
467
LoggedInUser: user,
···
470
469
RepoBlobResponse: result,
471
470
BreadCrumbs: breadcrumbs,
472
471
ShowRendered: showRendered,
472
+
RenderToggle: renderToggle,
473
473
})
474
474
return
475
475
}