{{- if .FileError}}
{{.FileError}}
{{end}} {{- if .FileWarning}}
{{.FileWarning}}
{{end}}

{{if .ReadmeInList}} {{svg "octicon-book" 16 "gt-mr-3"}} {{.FileName}} {{else}} {{template "repo/file_info" .}} {{end}}
{{if .HasSourceRenderedToggle}} {{end}} {{if not .ReadmeInList}}
{{ctx.Locale.Tr "repo.file_raw"}} {{if not .IsViewCommit}} {{ctx.Locale.Tr "repo.file_permalink"}} {{end}} {{if .IsRepresentableAsText}} {{ctx.Locale.Tr "repo.blame"}} {{end}} {{ctx.Locale.Tr "repo.file_history"}} {{if .EscapeStatus.Escaped}} {{end}}
{{svg "octicon-download"}} {{svg "octicon-copy" 14}} {{if .EnableFeed}} {{if .IsViewBranch}} {{svg "octicon-rss" 14}} {{else}} {{svg "octicon-rss" 14}} {{end}} {{end}} {{if .Repository.CanEnableEditor}} {{if .CanEditFile}} {{svg "octicon-pencil"}} {{else}} {{svg "octicon-pencil"}} {{end}} {{if .CanDeleteFile}} {{svg "octicon-trash"}} {{else}} {{svg "octicon-trash"}} {{end}} {{end}} {{else if .EscapeStatus.Escaped}} {{end}} {{if and .ReadmeInList .CanEditReadmeFile}} {{svg "octicon-pencil"}} {{end}}

{{if not (or .IsMarkup .IsRenderedHTML)}} {{template "repo/unicode_escape_prompt" dict "EscapeStatus" .EscapeStatus "root" $}} {{end}}
{{if .IsMarkup}} {{if .FileContent}}{{.FileContent}}{{end}} {{else if .IsPlainText}}
{{if .FileContent}}{{.FileContent}}{{end}}
{{else if not .IsTextSource}}
{{if .IsImageFile}} {{else if .IsVideoFile}} {{else if .IsAudioFile}} {{else if .IsPDFFile}}
{{else}} {{ctx.Locale.Tr "repo.file_view_raw"}} {{end}}
{{else if .FileSize}} {{if .IsFileTooLarge}}
{{ctx.Locale.Tr "repo.file_too_large"}}
{{else}} {{range $idx, $code := .FileContent}} {{$line := Eval $idx "+" 1}} {{if $.EscapeStatus.Escaped}} {{end}} {{end}}
{{if (index $.LineEscapeStatus $idx).Escaped}}{{end}}{{$code}}
{{end}} {{end}}