forked from tangled.org/core
Monorepo for Tangled — https://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
···
Active string
BreadCrumbs [][]string
ShowRendered bool
+
RenderToggle bool
RenderedContents template.HTML
types.RepoBlobResponse
}
+2
appview/pages/templates/repo/blob.html
···
<span>{{ byteFmt .SizeHint }}</span>
<span class="select-none px-1 md:px-2 [&:before]:content-['·']"></span>
<a href="/{{ .RepoInfo.FullName }}/blob/{{ .Ref }}/raw/{{ .Path }}">view raw</a>
+
{{ if .RenderToggle }}
<span class="select-none px-1 md:px-2 [&:before]:content-['·']"></span>
<a
href="/{{ .RepoInfo.FullName }}/blob/{{ .Ref }}/{{ .Path }}?code={{ .ShowRendered }}"
hx-boost="true"
>view {{ if .ShowRendered }}code{{ else }}rendered{{ end }}</a>
+
{{ end }}
</div>
</div>
</div>
+7 -7
appview/state/repo.go
···
breadcrumbs = append(breadcrumbs, []string{elem, fmt.Sprintf("%s/%s", breadcrumbs[idx][1], elem)})
}
}
+
+
showRendered := false
+
renderToggle := false
-
var showRendered = false
if markup.GetFormat(result.Path) == markup.FormatMarkdown {
-
showRendered = true
-
}
-
-
if r.URL.Query().Get("code") == "true" {
-
showRendered = false
+
renderToggle = true
+
showRendered = r.URL.Query().Get("code") != "true"
}
-
+
user := s.auth.GetUser(r)
s.pages.RepoBlob(w, pages.RepoBlobParams{
LoggedInUser: user,
···
RepoBlobResponse: result,
BreadCrumbs: breadcrumbs,
ShowRendered: showRendered,
+
RenderToggle: renderToggle,
})
return
}