Monorepo for Tangled tangled.org

appview: pages: show render button only on markdown files

anirudh.fi fe659af2 b328b08d

verified
Changed files
+10 -7
appview
pages
templates
repo
state
+1
appview/pages/pages.go
··· 452 452 Active string 453 453 BreadCrumbs [][]string 454 454 ShowRendered bool 455 + RenderToggle bool 455 456 RenderedContents template.HTML 456 457 types.RepoBlobResponse 457 458 }
+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
··· 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 }