Monorepo for Tangled tangled.org

appview/pages: fragment readme and use only basename

Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.sh>

anirudh.fi ff1acfb4 c4e05261

verified
Changed files
+28 -44
appview
pages
templates
+2
appview/pages/pages.go
··· 695 695 params.Active = "overview" 696 696 697 697 if params.ReadmeFileName != "" { 698 + params.ReadmeFileName = filepath.Base(params.ReadmeFileName) 699 + 698 700 ext := filepath.Ext(params.ReadmeFileName) 699 701 switch ext { 700 702 case ".md", ".markdown", ".mdown", ".mkdn", ".mkd":
+24
appview/pages/templates/repo/fragments/readme.html
··· 1 + {{ define "repo/fragments/readme" }} 2 + <div class="mt-4 rounded bg-white dark:bg-gray-800 drop-shadow-sm w-full mx-auto overflow-hidden"> 3 + {{- if .ReadmeFileName -}} 4 + <div class="px-4 py-2 bg-gray-50 dark:bg-gray-700 border-b border-gray-200 dark:border-gray-600 flex items-center gap-2"> 5 + {{ i "file-text" "w-4 h-4" "text-gray-600 dark:text-gray-400" }} 6 + <span class="font-mono text-sm text-gray-800 dark:text-gray-200">{{ .ReadmeFileName }}</span> 7 + </div> 8 + {{- end -}} 9 + <section 10 + class="p-6 overflow-auto {{ if not .Raw }} 11 + prose dark:prose-invert dark:[&_pre]:bg-gray-900 12 + dark:[&_code]:text-gray-300 dark:[&_pre_code]:bg-gray-900 13 + dark:[&_pre]:border dark:[&_pre]:border-gray-700 14 + {{ end }}" 15 + > 16 + <article class="{{ if .Raw }}whitespace-pre{{ end }}">{{- if .Raw -}}<pre class="dark:bg-gray-800 dark:text-white overflow-x-auto"> 17 + {{- .Readme -}} 18 + </pre> 19 + {{- else -}} 20 + {{ .HTMLReadme }} 21 + {{- end -}}</article> 22 + </section> 23 + </div> 24 + {{ end }}
+1 -22
appview/pages/templates/repo/index.html
··· 340 340 341 341 {{ define "repoAfter" }} 342 342 {{- if or .HTMLReadme .Readme -}} 343 - <div class="mt-4 rounded bg-white dark:bg-gray-800 drop-shadow-sm w-full mx-auto overflow-hidden"> 344 - {{- if .ReadmeFileName -}} 345 - <div class="px-4 py-2 bg-gray-50 dark:bg-gray-700 border-b border-gray-200 dark:border-gray-600 flex items-center gap-2"> 346 - {{ i "file-text" "w-4 h-4" "text-gray-600 dark:text-gray-400" }} 347 - <span class="font-mono text-sm text-gray-800 dark:text-gray-200">{{ .ReadmeFileName }}</span> 348 - </div> 349 - {{- end -}} 350 - <section 351 - class="p-6 overflow-auto {{ if not .Raw }} 352 - prose dark:prose-invert dark:[&_pre]:bg-gray-900 353 - dark:[&_code]:text-gray-300 dark:[&_pre_code]:bg-gray-900 354 - dark:[&_pre]:border dark:[&_pre]:border-gray-700 355 - {{ end }}" 356 - > 357 - <article class="{{ if .Raw }}whitespace-pre{{ end }}">{{- if .Raw -}}<pre class="dark:bg-gray-800 dark:text-white overflow-x-auto"> 358 - {{- .Readme -}} 359 - </pre> 360 - {{- else -}} 361 - {{ .HTMLReadme }} 362 - {{- end -}}</article> 363 - </section> 364 - </div> 343 + {{ template "repo/fragments/readme" . }} 365 344 {{- end -}} 366 345 {{ end }}
+1 -22
appview/pages/templates/repo/tree.html
··· 91 91 92 92 {{ define "repoAfter" }} 93 93 {{- if or .HTMLReadme .Readme -}} 94 - <div class="mt-4 rounded bg-white dark:bg-gray-800 drop-shadow-sm w-full mx-auto overflow-hidden"> 95 - {{- if .ReadmeFileName -}} 96 - <div class="px-4 py-2 bg-gray-50 dark:bg-gray-700 border-b border-gray-200 dark:border-gray-600 flex items-center gap-2"> 97 - {{ i "file-text" "w-4 h-4" "text-gray-600 dark:text-gray-400" }} 98 - <span class="font-mono text-sm text-gray-800 dark:text-gray-200">{{ .ReadmeFileName }}</span> 99 - </div> 100 - {{- end -}} 101 - <section 102 - class="p-6 overflow-auto {{ if not .Raw }} 103 - prose dark:prose-invert dark:[&_pre]:bg-gray-900 104 - dark:[&_code]:text-gray-300 dark:[&_pre_code]:bg-gray-900 105 - dark:[&_pre]:border dark:[&_pre]:border-gray-700 106 - {{ end }}" 107 - > 108 - <article class="{{ if .Raw }}whitespace-pre{{ end }}">{{- if .Raw -}}<pre class="dark:bg-gray-800 dark:text-white overflow-x-auto"> 109 - {{- .Readme -}} 110 - </pre> 111 - {{- else -}} 112 - {{ .HTMLReadme }} 113 - {{- end -}}</article> 114 - </section> 115 - </div> 94 + {{ template "repo/fragments/readme" . }} 116 95 {{- end -}} 117 96 {{ end }}