tangled
alpha
login
or
join now
regnault.dev
/
core
forked from
tangled.org/core
Monorepo for Tangled
0
fork
atom
overview
issues
pulls
pipelines
appview: pages: show render button only on markdown files
anirudh.fi
9 months ago
fe659af2
b328b08d
verified
This commit was signed with the committer's
known signature
.
anirudh.fi
SSH Key Fingerprint:
SHA256:cz35vdbiWEzCNEfuL9fMC2JVIhtXavXBHrRjv8gxpAk=
+10
-7
3 changed files
expand all
collapse all
unified
split
appview
pages
pages.go
templates
repo
blob.html
state
repo.go
+1
appview/pages/pages.go
···
452
Active string
453
BreadCrumbs [][]string
454
ShowRendered bool
0
455
RenderedContents template.HTML
456
types.RepoBlobResponse
457
}
···
452
Active string
453
BreadCrumbs [][]string
454
ShowRendered bool
455
+
RenderToggle bool
456
RenderedContents template.HTML
457
types.RepoBlobResponse
458
}
+2
appview/pages/templates/repo/blob.html
···
43
<span>{{ byteFmt .SizeHint }}</span>
44
<span class="select-none px-1 md:px-2 [&:before]:content-['·']"></span>
45
<a href="/{{ .RepoInfo.FullName }}/blob/{{ .Ref }}/raw/{{ .Path }}">view raw</a>
0
46
<span class="select-none px-1 md:px-2 [&:before]:content-['·']"></span>
47
<a
48
href="/{{ .RepoInfo.FullName }}/blob/{{ .Ref }}/{{ .Path }}?code={{ .ShowRendered }}"
49
hx-boost="true"
50
>view {{ if .ShowRendered }}code{{ else }}rendered{{ end }}</a>
0
51
</div>
52
</div>
53
</div>
···
43
<span>{{ byteFmt .SizeHint }}</span>
44
<span class="select-none px-1 md:px-2 [&:before]:content-['·']"></span>
45
<a href="/{{ .RepoInfo.FullName }}/blob/{{ .Ref }}/raw/{{ .Path }}">view raw</a>
46
+
{{ if .RenderToggle }}
47
<span class="select-none px-1 md:px-2 [&:before]:content-['·']"></span>
48
<a
49
href="/{{ .RepoInfo.FullName }}/blob/{{ .Ref }}/{{ .Path }}?code={{ .ShowRendered }}"
50
hx-boost="true"
51
>view {{ if .ShowRendered }}code{{ else }}rendered{{ end }}</a>
52
+
{{ end }}
53
</div>
54
</div>
55
</div>
+7
-7
appview/state/repo.go
···
453
breadcrumbs = append(breadcrumbs, []string{elem, fmt.Sprintf("%s/%s", breadcrumbs[idx][1], elem)})
454
}
455
}
0
0
0
456
457
-
var showRendered = false
458
if markup.GetFormat(result.Path) == markup.FormatMarkdown {
459
-
showRendered = true
460
-
}
461
-
462
-
if r.URL.Query().Get("code") == "true" {
463
-
showRendered = false
464
}
465
-
466
user := s.auth.GetUser(r)
467
s.pages.RepoBlob(w, pages.RepoBlobParams{
468
LoggedInUser: user,
···
470
RepoBlobResponse: result,
471
BreadCrumbs: breadcrumbs,
472
ShowRendered: showRendered,
0
473
})
474
return
475
}
···
453
breadcrumbs = append(breadcrumbs, []string{elem, fmt.Sprintf("%s/%s", breadcrumbs[idx][1], elem)})
454
}
455
}
456
+
457
+
showRendered := false
458
+
renderToggle := false
459
0
460
if markup.GetFormat(result.Path) == markup.FormatMarkdown {
461
+
renderToggle = true
462
+
showRendered = r.URL.Query().Get("code") != "true"
0
0
0
463
}
464
+
465
user := s.auth.GetUser(r)
466
s.pages.RepoBlob(w, pages.RepoBlobParams{
467
LoggedInUser: user,
···
469
RepoBlobResponse: result,
470
BreadCrumbs: breadcrumbs,
471
ShowRendered: showRendered,
472
+
RenderToggle: renderToggle,
473
})
474
return
475
}