2017-10-27 08:10:54 +02:00
< div class = " {{ TabSizeClass .Editorconfig .FileName }} non-diff-file-content" >
2020-11-01 21:04:26 +01:00
< h4 class = "file-header ui top attached header df ac sb" >
2022-06-12 11:30:22 +02:00
< div class = "file-header-left df ac pr-4" >
2019-10-07 06:59:17 +02:00
{{ if .ReadmeInList }}
2020-09-08 19:17:56 +02:00
{{ svg "octicon-book" 16 "mr-3" }}
2019-10-07 06:59:17 +02:00
< strong > {{ .FileName }} </ strong >
{{ else }}
< div class = "file-info text grey normal mono" >
2020-02-22 00:04:20 +01:00
{{ if .FileIsSymlink }}
< div class = "file-info-entry" >
2022-06-27 22:58:46 +02:00
{{ .locale.Tr "repo.symbolic_link" }}
2020-02-22 00:04:20 +01:00
< / div >
{{ end }}
2019-10-29 17:05:26 +01:00
{{ if .NumLinesSet }}
2019-10-07 06:59:17 +02:00
< div class = "file-info-entry" >
2022-06-27 22:58:46 +02:00
{{ .NumLines }} {{ .locale.TrN .NumLines "repo.line" "repo.lines" }}
2019-10-07 06:59:17 +02:00
< / div >
2016-08-28 13:56:41 +02:00
{{ end }}
2019-10-07 06:59:17 +02:00
{{ if .FileSize }}
< div class = "file-info-entry" >
2022-06-27 22:58:46 +02:00
{{ FileSize .FileSize }}{{ if .IsLFSFile }} ({{ .locale.Tr "repo.stored_lfs" }} ){{ end }}
2017-12-31 01:47:52 +01:00
< / div >
2019-10-07 06:59:17 +02:00
{{ end }}
2019-10-29 22:32:21 +01:00
{{ if .LFSLock }}
2021-11-18 04:26:50 +01:00
< div class = "file-info-entry ui tooltip" data-content = " {{ .LFSLockHint }} " >
2020-09-08 19:17:56 +02:00
{{ svg "octicon-lock" 16 "mr-2" }}
2022-02-16 17:22:25 +01:00
< a href = " {{ .LFSLockOwnerHomeLink }} " > {{ .LFSLockOwner }} </ a >
2019-10-29 22:32:21 +01:00
< / div >
{{ end }}
2019-10-07 06:59:17 +02:00
< / div >
{{ end }}
< / div >
2020-11-01 21:04:26 +01:00
< div class = "file-header-right file-actions df ac" >
2021-01-13 04:45:19 +01:00
{{ if .HasSourceRenderedToggle }}
2021-04-22 23:43:44 +02:00
< div class = "ui compact icon buttons two-toggle-buttons" >
2022-06-27 22:58:46 +02:00
< a href = " {{ $.Link }} ?display=source" class = "ui mini basic button tooltip {{ if .IsDisplayingSource }} active {{ end }} " data-content = " {{ .locale.Tr "repo.file_view_source" }} " data-position = "bottom center" > {{ svg "octicon-code" 15 }} </ a >
< a href = " {{ $.Link }} " class = "ui mini basic button tooltip {{ if .IsDisplayingRendered }} active {{ end }} " data-content = " {{ .locale.Tr "repo.file_view_rendered" }} " data-position = "bottom center" > {{ svg "octicon-file" 15 }} </ a >
2021-01-13 04:45:19 +01:00
< / div >
{{ end }}
2022-01-07 02:18:52 +01:00
{{ if not .ReadmeInList }}
< div class = "ui buttons mr-2" >
2022-06-27 22:58:46 +02:00
< a class = "ui mini basic button" href = " {{ $.RawFileLink }} " > {{ .locale.Tr "repo.file_raw" }} </ a >
2022-01-07 02:18:52 +01:00
{{ if not .IsViewCommit }}
2022-06-27 22:58:46 +02:00
< a class = "ui mini basic button" href = " {{ .RepoLink }} /src/commit/ {{ PathEscape .CommitID }} / {{ PathEscapeSegments .TreePath }} " > {{ .locale.Tr "repo.file_permalink" }} </ a >
2022-01-07 02:18:52 +01:00
{{ end }}
{{ if .IsRepresentableAsText }}
2022-06-27 22:58:46 +02:00
< a class = "ui mini basic button" href = " {{ .RepoLink }} /blame/ {{ .BranchNameSubURL }} / {{ PathEscapeSegments .TreePath }} " > {{ .locale.Tr "repo.blame" }} </ a >
2022-01-07 02:18:52 +01:00
{{ end }}
2022-06-27 22:58:46 +02:00
< a class = "ui mini basic button" href = " {{ .RepoLink }} /commits/ {{ .BranchNameSubURL }} / {{ PathEscapeSegments .TreePath }} " > {{ .locale.Tr "repo.file_history" }} </ a >
2022-01-07 02:18:52 +01:00
{{ if .EscapeStatus.Escaped }}
2022-06-27 22:58:46 +02:00
< a class = "ui mini basic button unescape-button" style = "display: none;" > {{ .locale.Tr "repo.unescape_control_characters" }} </ a >
< a class = "ui mini basic button escape-button" > {{ .locale.Tr "repo.escape_control_characters" }} </ a >
2022-01-07 02:18:52 +01:00
{{ end }}
< / div >
2022-06-27 22:58:46 +02:00
< a download href = " {{ $.RawFileLink }} " >< span class = "btn-octicon tooltip" data-content = " {{ .locale.Tr "repo.download_file" }} " data-position = "bottom center" > {{ svg "octicon-download" }} </ span ></ a >
2022-01-07 02:18:52 +01:00
{{ if .Repository.CanEnableEditor }}
{{ if .CanEditFile }}
< a href = " {{ .RepoLink }} /_edit/ {{ PathEscapeSegments .BranchName }} / {{ PathEscapeSegments .TreePath }} " >< span class = "btn-octicon tooltip" data-content = " {{ .EditFileTooltip }} " data-position = "bottom center" > {{ svg "octicon-pencil" }} </ span ></ a >
{{ else }}
< span class = "btn-octicon tooltip disabled" data-content = " {{ .EditFileTooltip }} " data-position = "bottom center" > {{ svg "octicon-pencil" }} </ span >
{{ end }}
{{ if .CanDeleteFile }}
< a href = " {{ .RepoLink }} /_delete/ {{ PathEscapeSegments .BranchName }} / {{ PathEscapeSegments .TreePath }} " >< span class = "btn-octicon btn-octicon-danger tooltip" data-content = " {{ .DeleteFileTooltip }} " data-position = "bottom center" > {{ svg "octicon-trash" }} </ span ></ a >
{{ else }}
< span class = "btn-octicon tooltip disabled" data-content = " {{ .DeleteFileTooltip }} " data-position = "bottom center" > {{ svg "octicon-trash" }} </ span >
{{ end }}
2020-11-01 21:04:26 +01:00
{{ end }}
2022-01-07 02:18:52 +01:00
{{ else if .EscapeStatus.Escaped }}
2022-06-27 22:58:46 +02:00
< a class = "ui mini basic button unescape-button mr-2" style = "display: none;" > {{ .locale.Tr "repo.unescape_control_characters" }} </ a >
< a class = "ui mini basic button escape-button mr-2" > {{ .locale.Tr "repo.escape_control_characters" }} </ a >
2020-11-01 21:04:26 +01:00
{{ end }}
2017-12-31 01:47:52 +01:00
< / div >
2015-12-07 23:30:52 +01:00
< / h4 >
2017-12-31 01:47:52 +01:00
< div class = "ui attached table unstackable segment" >
2022-01-07 02:18:52 +01:00
{{ template "repo/unicode_escape_prompt" dict "EscapeStatus" .EscapeStatus "root" $ }}
2021-05-07 10:43:41 +02:00
< div class = "file-view {{ if .IsMarkup }} markup {{ .MarkupType }}{{ else if .IsRenderedHTML }} plain-text {{ else if .IsTextSource }} code-view {{ end }} " >
2017-10-17 01:17:22 +02:00
{{ if .IsMarkup }}
2017-11-30 20:38:33 +01:00
{{ if .FileContent }}{{ .FileContent | Safe }}{{ end }}
2017-10-17 01:17:22 +02:00
{{ else if .IsRenderedHTML }}
< pre > {{ if .FileContent }}{{ .FileContent | Str2html }}{{ end }} </ pre >
2021-01-13 04:45:19 +01:00
{{ else if not .IsTextSource }}
2015-12-25 11:45:07 +01:00
< div class = "view-raw ui center" >
2015-12-07 23:30:52 +01:00
{{ if .IsImageFile }}
2021-11-16 19:18:25 +01:00
< img src = " {{ $.RawFileLink }} " >
2016-12-20 09:09:11 +01:00
{{ else if .IsVideoFile }}
2021-11-16 19:18:25 +01:00
< video controls src = " {{ $.RawFileLink }} " >
2022-06-27 22:58:46 +02:00
< strong > {{ .locale.Tr "repo.video_not_supported_in_browser" }} </ strong >
2016-12-20 09:09:11 +01:00
< / video >
2018-10-30 03:17:26 +01:00
{{ else if .IsAudioFile }}
2021-11-16 19:18:25 +01:00
< audio controls src = " {{ $.RawFileLink }} " >
2022-06-27 22:58:46 +02:00
< strong > {{ .locale.Tr "repo.audio_not_supported_in_browser" }} </ strong >
2018-10-30 03:17:26 +01:00
< / audio >
2016-04-27 03:48:44 +02:00
{{ else if .IsPDFFile }}
2021-11-16 19:18:25 +01:00
< iframe width = "100%" height = "600px" src = " {{ AssetUrlPrefix }} /vendor/plugins/pdfjs/web/viewer.html?file= {{ $.RawFileLink }} " ></ iframe >
2015-12-07 23:30:52 +01:00
{{ else }}
2022-06-27 22:58:46 +02:00
< a href = " {{ $.RawFileLink }} " rel = "nofollow" class = "btn btn-gray btn-radius" > {{ .locale.Tr "repo.file_view_raw" }} </ a >
2015-12-07 23:30:52 +01:00
{{ end }}
< / div >
{{ else if .FileSize }}
2020-06-30 23:34:03 +02:00
{{ if .IsFileTooLarge }}
2015-12-07 23:30:52 +01:00
< table >
< tbody >
< tr >
2022-06-27 22:58:46 +02:00
< td >< strong > {{ .locale.Tr "repo.file_too_large" }} </ strong ></ td >
2015-12-07 23:30:52 +01:00
< / tr >
< / tbody >
< / table >
2020-06-30 23:34:03 +02:00
{{ else }}
< table >
< tbody >
2021-08-23 23:23:39 +02:00
{{ range $idx , $code := .FileContent }}
{{ $line := Add $idx 1 }}
2020-06-30 23:34:03 +02:00
< tr >
2021-11-29 23:01:56 +01:00
< td id = "L {{ $line }} " class = "lines-num" >< span id = "L {{ $line }} " data-line-number = " {{ $line }} " ></ span ></ td >
2022-01-07 02:18:52 +01:00
{{ if $.EscapeStatus.Escaped }}
2022-06-27 22:58:46 +02:00
< td class = "lines-escape" > {{ if ( index $.LineEscapeStatus $idx ) .Escaped }} < a href = "" class = "toggle-escape-button" title = " {{ $.locale.Tr "repo.line_unicode" }} " ></ a > {{ end }} </ td >
2022-01-07 02:18:52 +01:00
{{ end }}
2021-11-29 23:01:56 +01:00
< td rel = "L {{ $line }} " class = "lines-code chroma" >< code class = "code-inner" > {{ $code | Safe }} </ code ></ td >
2020-06-30 23:34:03 +02:00
< / tr >
{{ end }}
< / tbody >
< / table >
2021-10-02 09:46:43 +02:00
< div class = "code-line-menu ui fluid popup transition hidden" >
< div class = "ui column relaxed equal height" >
< div class = "column" >
{{ if $.Permission.CanRead $.UnitTypeIssues }}
< div class = "ui link list" >
2022-06-27 22:58:46 +02:00
< a class = "item ref-in-new-issue" href = " {{ .RepoLink }} /issues/new?body= {{ .Repository.HTMLURL }}{{ printf "/src/commit/" }}{{ PathEscape .CommitID }} / {{ PathEscapeSegments .TreePath }} " rel = "nofollow noindex" > {{ .locale.Tr "repo.issues.context.reference_issue" }} </ a >
2021-05-07 13:59:01 +02:00
< / div >
2021-10-02 09:46:43 +02:00
{{ end }}
2022-04-26 12:54:40 +02:00
< div class = "ui link list" >
2022-06-27 22:58:46 +02:00
< a class = "item view_git_blame" href = " {{ .Repository.HTMLURL }} /blame/commit/ {{ PathEscape .CommitID }} / {{ PathEscapeSegments .TreePath }} " > {{ .locale.Tr "repo.view_git_blame" }} </ a >
2022-04-26 12:54:40 +02:00
< / div >
2021-10-02 09:46:43 +02:00
< div class = "ui link list" >
2022-06-27 22:58:46 +02:00
< a data-clipboard-text = " {{ .Repository.HTMLURL }} /src/commit/ {{ PathEscape .CommitID }} / {{ PathEscapeSegments .TreePath }} " class = "item copy-line-permalink" > {{ .locale.Tr "repo.file_copy_permalink" }} </ a >
2021-03-18 03:02:38 +01:00
< / div >
< / div >
2021-10-02 09:46:43 +02:00
< / div >
< / div >
2020-06-30 23:34:03 +02:00
{{ end }}
2015-12-07 23:30:52 +01:00
{{ end }}
< / div >
< / div >
< / div >