mirror of
				https://github.com/imfing/hextra.git
				synced 2025-10-31 02:04:52 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			51 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| {{ define "main" }}
 | |
|   <div class="hx:mx-auto hx:flex hextra-max-page-width">
 | |
|     {{ partial "sidebar.html" (dict "context" . "disableSidebar" true "displayPlaceholder" true) }}
 | |
|     {{ partial "toc.html" . }}
 | |
|     <article class="hx:w-full hx:break-words hx:flex hx:min-h-[calc(100vh-var(--navbar-height))] hx:min-w-0 hx:justify-center hx:pb-8 hx:pr-[calc(env(safe-area-inset-right)-1.5rem)]">
 | |
|       <main class="hx:w-full hx:min-w-0 hx:max-w-6xl hx:px-6 hx:pt-4 hx:md:px-12">
 | |
|         {{ partial "breadcrumb.html" (dict "page" . "enable" true) }}
 | |
|         {{ if .Title }}<h1 class="hx:mt-2 hx:text-4xl hx:font-bold hx:tracking-tight hx:text-slate-900 hx:dark:text-slate-100">{{ .Title }}</h1>{{ end }}
 | |
|         <div class="hx:mt-4 hx:mb-16 hx:text-gray-500 hx:dark:text-gray-400 hx:text-sm hx:flex hx:items-center hx:flex-wrap hx:gap-y-2">
 | |
|           {{- with $date := .Date }}<span class="hx:mr-1">{{ partial "utils/format-date" $date }}</span>{{ end -}}
 | |
|           {{- $lazyLoading := site.Params.enableImageLazyLoading | default true -}}
 | |
|           {{ if and .Date .Params.authors }}<span class="hx:mx-1">·</span>{{ end -}}
 | |
|           {{- with $.Params.authors -}}
 | |
|             {{- range $i, $author := . -}}
 | |
|               {{- if reflect.IsMap $author -}}
 | |
|                 {{- if and $i (not $author.image) }}<span class="hx:mr-1">,</span>{{ end -}}
 | |
|                 <a
 | |
|                   {{ with $author.link }}href="{{ . }}" target="_blank"{{ end }}
 | |
|                   class="hx:group hx:inline-flex hx:items-center hx:text-current hx:gap-x-1.5 hx:mx-1"
 | |
|                   {{ with $author.name }}title="{{ . }}"{{ end }}
 | |
|                 >
 | |
|                   {{- with $image := $author.image }}
 | |
|                     {{- $isLocal := not (urls.Parse $image).Scheme -}}
 | |
|                     {{- $startsWithSlash := hasPrefix $image "/" -}}
 | |
|                     {{- if and $isLocal $startsWithSlash }}
 | |
|                       {{- $image = (relURL (strings.TrimPrefix "/" $image)) -}}
 | |
|                     {{ end -}}
 | |
|                     <img src="{{ $image | safeURL }}" alt="{{ $author.name }}" class="hx:inline-block hx:h-4 hx:w-4 hx:rounded-full" {{ if $lazyLoading }}loading="lazy"{{ end }} />
 | |
|                   {{ end -}}
 | |
|                   <div class="hx:group-hover:underline">{{ $author.name }}</div>
 | |
|                 </a>
 | |
|               {{- else -}}
 | |
|                 {{- if $i }}<span class="hx:mr-1">,</span>{{ end -}}<span class="hx:mx-1">{{ $author }}</span>
 | |
|               {{- end -}}
 | |
|             {{- end -}}
 | |
|           {{- end -}}
 | |
|         </div>
 | |
|         <div class="content">
 | |
|           {{ .Content }}
 | |
|         </div>
 | |
|         {{- partial "components/last-updated.html" . -}}
 | |
|         {{- if (site.Params.blog.article.displayPagination | default true) -}}
 | |
|           {{- .Store.Set "reversePagination" (.Params.reversePagination | default true) -}}
 | |
|           {{- partial "components/pager.html" . -}}
 | |
|         {{ end }}
 | |
|         {{- partial "components/comments.html" . -}}
 | |
|       </main>
 | |
|     </article>
 | |
|   </div>
 | |
| {{ end }}
 | 
