15 lines (15 loc) · 660 B
 1{{ define "main" }}
 2<article class="src-view">
 3  {{ partial "src-crumbs.html" . }}
 4  {{ with resources.Get .Params.src }}
 5  {{ $raw := .Content }}
 6  {{ $bytes := len $raw }}
 7  {{ $lines := len (split (strings.TrimSuffix "\n" $raw) "\n") }}
 8  {{ $loc := len (findRE `\S[^\n]*` $raw) }}
 9  <div class="src-view__meta">{{ $lines }} lines ({{ $loc }} loc) · {{ partial "src-size.html" $bytes }}</div>
10  <div class="src-view__code{{ if eq $.Params.lexer "markdown" }} src-view__code--wrap{{ end }}">
11    {{ transform.Highlight $raw $.Params.lexer "lineNos=true,lineNumbersInTable=false,anchorLineNos=true,lineAnchors=t" }}
12  </div>
13  {{ end }}
14</article>
15{{ end }}